Captulo 1: Tecnologas de
Computadores
Ing. Andrs Larco, MSc.
Ing. Henry Paz, M.C.C.
2015B - SIC316
Agenda:
0.0 Intro
1.1 Definicin de computador
1.2 Estructura y funcin de un computador
1.3 Clasificacin de los computadores
0.0 Intro
Por qu estudiar la organizacin
y arquitectura de computadores?
IEEE/ACM
El <<IEEE/ACM Computer curricula 2001 >> (Institute of
Electrical and Electronics Engineers/ Association for
Computing Machinery), citan la Arquitectura de
Computadores como uno de los temas centrales que debe
estar en todos los currculos de todos los estudiantes de
licenciatura e ingeniera informtica.
IEEE/ACM
El informe dice lo siguiente:
<<El computador est en el corazn de la informtica. Sin l la mayora
de las asignaturas de informtica seran hoy una rama de la
matemtica terica.
Para ser hoy un profesional en cualquier campo de la informtica uno
no debe ver al computador como una caja negra que ejecuta
programas magicamente.
Todos los estudiantes en cierta medida deben comprender y valorar los
componentes funcionales de un computador, sus caractersticas, su
funcionamiento y sus interconexiones>>
IEEE/ACM
Razones para estudiar arquitectura de computadores:
Asesorar en la seleccin del computador con la mejor relacin
calidad precio para ser utilizado en una gran empresa.
Programar un procesador en C que este embebido en algn sistema
en tiempo real o sistema complejo, como un controlador electrnico
de un auto.
Los conceptos de arquitectura de computadores estn relacionados
con otras materias o cursos.
IMPORTANTE
Uso de acrnimos:
Un acrnimo es una palabra construida con las letras inciales de cada
palabra, como por ejemplo: RAM Random Access Memory
Abstraccin.- Es la principal tcnica para disear sofisticados sistemas
de computacin.
Ejemplo:
Una memoria construida con circuitos integrados.
Internet Resources
- Web sites to look for
WWW Computer Architecture Home Page
CPU Info Center
Processor Emporium
ACM Special Interest Group on Computer Architecture
IEEE Technical Committee on Computer Architecture
Intel Technology Journal
Manufacturers sites
Intel, IBM, etc.
Secretos de xito:
Esfuerzo
Dedicarse a leer e investigar intesamente
Dar lo mejor de usted como estudiante este semester
Participacin
Atender y participar en todas las clases y actividades prcticas.
Planificacin
Organizar su tiempo
Mejorar sus habitos de studio
Altruismo
Ayudar y colaborar con sus compaeros
Mxima:
Escriba poco
de lo que sabe
y nada de lo
que no sabe
1.1 Definicin de computador
Definicin de computador
La computadora, tambin conocida como computador u ordenador,
es una mquina electrnica que permite el procesamiento de datos.
El trmino proviene del latn computare (calcular).
Una computadora est formada por una serie de circuitos integrados
y otros componentes relacionados, que posibilitan la ejecucin de
una variedad de secuencias o rutinas de instrucciones indicadas por el
usuario. Estas secuencias son sistematizadas en funcin de una gran
variedad de aplicaciones prcticas y determinadas, en un proceso que
se denomina como programacin.
Definicin de computador
Para su funcionamiento, la computadora requiere de programas informticos
(software) que aportan datos especficos, necesarios para el procesamiento de
datos.
Aunque la tecnologa ha evolucionado desde la aparicin de las primeras
computadoras en la dcada del 40, la mayora an respeta la arquitectura de
John von Neumann.
Esta arquitectura concibe cuatro secciones principales en una computadora: la
unidad lgica y aritmtica (Arithmetic Logic Unit ALU), la unidad de control, la
memoria y los dispositivos de entrada y salida. Todas estas partes se encuentran
interconectadas por un grupo de cables denominados buses.
Los circuitos electrnicos ms complejos son los incluidos en los chips de los
microprocesadores modernos, que tienen dentro una ALU muy poderosa. Cada
microprocesador puede contar con mltiples ncleos.
Computador de escritorio
1.2 Estructura y funcin de
un computador
Arquitectura & Organizacin
La arquitectura es un atributo visible para el programador
Conjunto de instrucciones, nmero de bits utilizados para la representacin
de datos, mecanismos de E/S, tcnicas de direccionamiento.
Ejemplo: Hay una instruccin de multiplicacin?
La organizacin es cmo se implementan las funciones
Las seales de control, interfaces, tecnologa de memoria.
Ejemplo: Existe una unidad de multiplicacin? O se hace por adicin
repetida?
Estructura & Funcin
La estructura es la forma en
componentes se relacionan entre s
que
los
La funcin es la operacin de los componentes
individuales como parte de la estructura
Funcin
Las funciones del
computador son:
Procesamiento de datos
Almacenamiento de datos
Movimiento de datos
Control
Vista Funcional
Operacin (a) de Transferencia de Datos
Operacin (b) Almacenamiento
Operacin (c)
Procesamiento
desde/hasta el
almacenamiento
Operacin (d)
Procesamiento
desde
almacenamiento
hasta E/S
Estructura - Nivel Superior (WS)
Perifricos
Computador
Unidad
central de
proceso
Computador
Memoria
principal
Sistemas de
interconeccin
Entrada
Salida
Lneas de
comunicacin
Estructura - Nivel Superior (P&H)
The Big Picture figura que muestra como es esta organizacin:
Estructura CPU
CPU
Computador
E/S
Buses del CPU
Sistema
Memoria
Registros
Unidad
aritmtica y
lgica
Interconexin
CPU interna
Unidad de
control
Estructura Unidad de Control
Unidad de Control
CPU
ALU
Unidad
Buses
de
Sistema Control
Registros
Lgica
secuencial
Registros y
decodificadores
de la unidad de
control
Memoria
de control
1.3 Clasificacin de los
computadores
Clasificacin general
Para tener una referencia ms acertada de la clasificacin de las
computadoras de acuerdo a su capacidad de proceso, se considera
principalmente el tamao en funcin del espacio que ocupa y la
infraestructura que requieren, tambin consideran diferentes tecnologas de
fabricacin de sus procesadores, velocidades y capacidades de
procesamiento, sin perder de vista las aplicaciones que en ellas corren, sin
embargo trataremos de hacer una clasificacin general:
De propsito general: cuando estn dedicados a resolver cualquier tipo
de aplicacin dependiendo de los programas o aplicaciones que se utilice.
De propsito especial: cuando nicamente pueden resolver un tipo
concreto y particular de problemas como la computadora de un auto, en
elevador o un controlador de temperatura.
Computadores analgicos, digitales e hbridos
Computadores digitales: se caracterizan por procesar datos discretos (estos datos se
conforman por unidades bien definidas, tales como dgitos de un valor numrico, letras,
smbolos especiales, letras, etc.), la mayora de las computadoras digitales son de
propsito general, tales como una Desktop una Laptop.
Computadores anlogos: procesan datos continuos (se obtienen a partir de
mediciones de aparatos), la mayora de las computadoras anlogas son de propsito
especfico, tales como las que controlan flujos de presin en refineras las que
controlan la inyeccin de disel en los motores de autobs.
Computadores hbridos: son aquellas que renen las caractersticas de las
computadoras digitales y anlogas, esto es, reciben datos procedentes de mediciones
mediante un dispositivo electrnico interno y tales datos se transforman en valores
discretos para su proceso, ejemplo son las bsculas electrnicas.
Computadores digitales
Caractersticas de los computadores Digitales:
Su funcionamiento est basado en el conteo de los valores que le son
introducidos.
Este tipo de computadora debe ser programada antes de ser utilizada
para algn fin especfico.
Son mquinas de propsito general; dado un programa, ellas pueden
resolver virtualmente todo tipo de problemas.
Son precisas, proveen exactamente la respuesta correcta a algn
problema especfico.
Estas computadoras tienen una gran memoria interna, donde pueden ser
introducidos millones de caracteres.
Computadores digitales
Caractersticas de los computadores Digitales:
Estas computadoras son las ms utilizadas.
En la actualidad el 95% de los computadores utilizados son digitales dado
a su gran utilidad a nivel comercial, cientfico y educativo.
Una seal digital vara de forma discreta o discontinua a lo largo del tiempo.
Parece como si la seal digital fuera variando "a intervalos" entre un valor
mximo y un valor mnimo.
Por otra parte, una seal analgica es una seal que vara de forma continua
a lo largo del tiempo.
Computadores analgicos
Caractersticas de los Computadores Analgicos:
Son rpidas pero la naturaleza directa de los circuitos que la
componen las hacen an ms rpidas.
La programacin en estas computadoras no es necesaria; las
relaciones de clculo son construidas y forman parte de stas.
Son mquinas de propsitos especficos.
Computadores analgicos
Caractersticas de los Computadores Analgicos:
Dan respuestas aproximadas, ya que estn diseadas para representar
electrnicamente algunos conjuntos de daros del mundo real, por lo que
sus resultados son cercanos a la realidad.
Estos se utilizan generalmente para supervisar las condiciones del mundo
real, tales como Viento, Temperatura, Sonido, Movimiento, etc
Generalmente se usan en problemas especiales en los que los datos de
entrada provienen de mediciones convertidas a dgitos y son procesados por
una computadora por ejemplo las Computadoras Hbridas controlan el radar
de la defensa de Estados Unidos y de los vuelos comerciales.
Computadores hbridos
Caractersticas de los Computadores hbridos:
La mayora de las seales que representan una magnitud fsica (temperatura,
luminosidad, humedad, etc.) son seales analgicas.
Las seales analgicas pueden tomar todos los valores posibles de un intervalo; y
las digitales solo pueden tomar dos valores posibles.
Una computadora o cualquier sistema de control basado en un microprocesador
no puede interpretar seales analgicas, ya que solo utiliza seales digitales.
Es necesario traducir, o transformar en seales binarias, lo que se denomina
proceso de digitalizacin o conversin de seales analgicas a digitales.
Clasificacin de los computadores digitales
Clasificacin de dependiendo del tamao fsico, desempeo y rea de
aplicacin:
Computadoras porttiles: Son equipos de cmputo pequeos, que
pueden ser transportados con facilidad y no requieren instalaciones
especiales (ej, Laptops, Palms, dispositivos handheld).
Computadoras personales: Computadora para un usuario, de escritorio,
con procesadores de una pastilla o circuito se usa en oficias, educacin y
aplicaciones domstica.
Minicomputadoras: En esencia es una computadora con grandes
capacidades, basadas en un procesador de 32 o 64 bits y equipadas con
muchos gigabytes de memoria. Su aplicacin son los sistemas
departamentales de tiempo compartido y servidores de red de archivos.
Clasificacin de los computadores digitales
Clasificacin de dependiendo del tamao fsico, desempeo y rea de aplicacin:
Mainframes: Tienen capacidades de procesamiento muy sofisticadas, de igual
forma en sus aplicaciones. Su uso se basa en el procesamiento de procesos en
lote, en tiempo real y algunos otros de aplicaciones especfica, dentro de sus
aplicaciones estn por ejemplo el procesamiento de transacciones, reservaciones
areas, en donde se requiere el uso de grandes bases de datos y tiempos de
respuesta muy rpidos.
Supercomputadoras: diseadas para maximizar el nmero de flops, no se
considera supercomputadoras aquellas cuyo desempeo sea menor a un
gigaflop/seg. Estas computadoras tienen arquitecturas en paralelo y son
eficientes slo para un rango reducido de problemas pero de consideraciones
muy importantes.
Referencias:
Instructors: Mike Franklin and Dan Garcia
http://inst.eecs.berkeley.edu/~cs61c/fa11
Instructors: Professor Krste Asanovic and Vladimir Stojanovic
http://inst.eecs.berkeley.edu/~cs61c/
William Stallings, Computer Organization and Architecture: Designing for
Performance, Ninth Edition, Prentice Hall, 2013, ISBN 13: 978-0-13-2936330
David A. Patterson and John L. Hennessy, Computer Organization And Design,
Fourth Edition, Morgan Kaufmann Publishers, 2012, ISBN: 9780123747501
Tanenbaum, Andrew S. and Todd Austin, Structured computer organization,
6th ed, Pearson Education, 2013, ISBN-13: 978-0-13-291652-3