FAC. ING. DE SISTEMAS Y ELECTRONICA Ing. CIP. Francisco Mori 1 CONCEPTOS FUNDAMENTALES 1. COMPUTADOR: Dispositivo electrnico capaz de recibir un conjunto de instrucciones y ejecutarlas realizando clculos u operaciones sobre los datos, o bien compilando y correlacionando otros tipos de informacin.
2. ARQUITECTURA DE COMPUTADORES: Es el estudio de la estructura, funcionamiento y diseo de computadores. Esto incluye, sobre todo a aspectos de hardware, pero tambin afecta a cuestiones de software de bajo nivel.
3. MICROPROCESADOR: Es un circuito integrado que contiene todos los elementos necesarios para conformar una Unidad Central de Procesamiento, tambin conocida como CPU por sus siglas en ingls (Central Process Unit). Esta compuesto por millones de componentes electrnicos integrados en una pastilla de silicio.
4. FUNCIONAMIENTO DE LA PC. Toda PC funciona, desde un punto de vista llamado externo, con un esquema similar y muy simple a travs de los perifricos de entrada (teclado, ratn, micrfono...) se introducen datos. Estos pasan a guardarse en los dispositivos de almacenamiento (memorias) y se incorporan a la unidad central donde se procesan.
El resultado de tal procesamiento se enva a los perifricos de salida (monitor, impresora...) dando lugar a la salida de datos.
Internamente, la transferencia de los datos desde los dispositivos de entrada llega a la unidad central de proceso a travs de los denominados buses de datos.
En el CPU se procesan y siguen el camino inverso al recorrido anteriormente: se guardan en la memoria y restantes unidades de almacenamiento y salen mediante los dispositivos de salida. EL COMPUTADOR EN BLOQUES 5. LA UNIDAD CENTRAL DE PROCESO - CPU Funciones que realiza La CPU, se puede definir como un circuito microscpico que interpreta y ejecuta instrucciones. La CPU se ocupa del control y el proceso de datos en los computadores.
Para aceptar rdenes del usuario, acceder a los datos y presentar los resultados, la CPU se comunica a travs de un conjunto de circuitos o conexiones llamado bus.
ELEMENTOS QUE LA COMPONEN
5.1 Unidad de control: Interpreta e ejecuta las instrucciones y controla el funcionamiento de la CPU y por tanto del computador.
5.2 Unidad aritmtico-lgica (ALU): encargada de llevar a cabo las funciones de procesamiento de datos del computador. realiza clculos y comparaciones, y toma decisiones lgicas (determina si una afirmacin es cierta o falsa mediante las reglas del lgebra de Boole).
5.3 Registros: proporcionan almacenamiento temporalmente la informacion interno a la CPU.
5.4 Interconexiones CPU: Son mecanismos que proporcionan comunicacin entre la unidad de control, la ALU y los registros.
Perifricos De Entrada
Memoria Principal Unidad de Control Unidad Aritmtica
Perifricos De Salida
CPU Unidad Central de Proceso 6. LA MEMORIA Es necesaria para el funcionamiento de todo computador, pues en ella se almacenan las instrucciones y los datos que maneja dicho computador. Existen varios tipos de memoria: registros del CPU, memoria principal y memoria secundaria o auxiliar. Existen muchas tecnologas de fabricacin de memorias. 6.1 Las memorias semiconductoras Son CI capaces de almacenar grandes cantidades de informacin, ya sea en forma temporal (RAM) o permanente (ROM). Estn formadas por registros, cada uno de los cuales tiene asignado un nico nmero de acceso. Tipo de memoria Clase Borrado Mecanismos de escritura Volatilidad Memoria de acceso aleatorio (RAM) Memoria de lectura escritura Ectricamente por bytes Elctricamente Voltil Memoria de slo lectura (ROM) Mediante mscaras ROM programables (PROM) PROM borrable (EPROM) Luz ultravioleta, chip completo Memoria FLASH Elctricamente por bloques PROM borrable electricamente EEPROM) Elctricamente por bytes No-voltil Memoria de slo lectura Memoria de sobre todo lectura No posible Elctricamente 6.2 Matriz bsica Celda: Elemento bsico de almacenamiento que contiene un 1 o un 0 Se organizan en una matriz de M filas y N columnas. Cada fila = PALABRA N = Longitud de palabra (en bits). Ejemplo: Memoria 16x4 16 palabras de 4 bits. Adems de la matriz de memoria, se requiere lgica adicional que permita extraer un elemento (o elementos) concreto de la matriz en un momento dado. Terminales de entrada y salida. 0 0 0 0 1 1 0 1 0 1 0 1 ... 0 0 1 1 1 1 ... . . . . . . . . . . . . . . . . . . 0 1 0 1 0 1 ... Bit 0 Bit 1 Bit 2 Bit N-3 Bit N-2 Bit N-1 Palabra 0 Palabra 1 Palabra 2 Palabra M-1 6.3 La Capacidad
Nmero de palabras x Tamao de palabra
Ejemplos:
256 x 8 bits, 512 X 16 bits, 4096 x 32 bits Prefijos 1K = 2 10 1M = 2 20 1G = 2 30 1T = 2 40 Recordar que 1 Byte es equivalente a 8 bits Ejemplo para una memoria de 1K x 16 bits de capacidad En el modelo, se muestran las direcciones de los registros (palabras) de manera consecutiva y el contenido de dichos registros. Cada registro (palabra) viene representado por un pequeo rectngulo, donde: El nmero interior representa el valor almacenado en el registro (su contenido). El nmero del lado izquierdo, fuera del rectngulo, representa su direccin. $1234 Direccin $000 0x30 $001 41h B $002 65 $8020 $A01 $FFFF $A02 $3FF 16 bits 6.4 La Representacin grafica
Evolucin Histrica de los Microprocesadores Intel Evolucin de los microprocesadores Intel de la dcada de los 80
80286 3886T MDX 386T MSX 486T MDX Fecha de Introduccin 1/2/82 17/10/85 16/6/88 10/4/89 Velocidad de reloj 6-12.5Mhz 16-33Mhz 16-33Mhz 15-50Mhz Ancho del bus 16 bits 32 bits 16 bits 32 bita N de transistores 134,000 275,000 275,000 1.2 millones Memoria direccionable 16 megabytes 4 gigabytes 4giagbytes 4 gigabytes Memoria virtual 1 gigabytes 64 terabytes 64 terabytes 64 terabytes
Evolucin Histrica de los Microprocesadores Intel
1982. Introduccin de una ampliacin del 8086, el 80286, que permita direccionar una memoria de 16 Mbytes en lugar de slo 1 Mbyte.
1985. Primera mquina de Intel con una arquitectura de 32 bits rivalizando con los computadores introducidos en el mercado pocos aos antes.
1989. Aparicin del 80486 que introduce el uso de tecnologa de cach mucho ms sofisticada y potente, e
instrucciones de segmentacin de cauce complejas.
Evolucin Histrica de los Microprocesadores Intel Evolucin de los microprocesadores Intel de la dcada de los 90
486T MSX PENTIUM PENTIUM PRO PENTIUMIL Fecha de Introduccin 22/4/91 22/3/93 1/11/85 7/5/97 Velocidad de reloj 15-3Mhz 60-166Mhz 150-200Mhz 200-300Mhz Ancho del bus 32 bits 32 bits 64 bits 64 bita N de transistores 1.185 millones 3.1 millones 5.5 millones 7.5 millones Memoria direccionable 4 megabytes 4 gigabytes 64giagbytes 64 gigabytes Memoria virtual 64 gigabytes 64 terabytes 64 terabytes 64 terabytes
Evolucin Histrica de los Microprocesadores Intel
1993. Aparece el Intel Pentium, introduciendo el uso de tcnicas superescalares, que permiten que varias instrucciones se ejecuten en paralelo.
1995. Intel presenta el Pentium Pro que continua la tendencia iniciada con el Pentium hacia la organizacin superescalar con el uso agresivo del renombrado de registros, prediccin de ramificaciones, anlisis del flujo de datos y ejecucin especulativa.
1997. Aparicin del Intel Pentium II que incorpora la tecnologa MMX, que se diseo para procesar datos de video audio y grficos.
4004 8008 8080 8086/8088 286 386 486 PENTIUM PENTIUM PRO PENTIUM II PENTIUM III PENTIUM IV EVOLUCIN DE LOS P INTEL Dual Core Core 2 Duo Core Quad
ARQUITECTURAS CISC
1. CISC: complex instruction set computer La microprogramacin es esencial de casi todas las arquitecturas CISC, significa que cada instruccin de mquina es interpretada por un microprograma localizado en una memoria en el circuito integrado del procesador. Tienen un mercado de software muy difundido. Mltiples instrucciones (mayor a 100). Por ejemplo, Intel x86 posee alrededor de 700 instrucciones. Mltiples mtodos de direccionamiento. Muchas instrucciones poderosas para implementar ms directamente instrucciones de alto nivel. Teora: pocas instrucciones mquina involucran tiempos de ejecucin pequeos
Debido a que se tiene un conjunto de instrucciones simplificado, stas se pueden implantar por hardware directamente en la CPU, lo cual elimina la microprogramacin y la necesidad de decodificar instrucciones complejas. Permite el uso de la tcnica denominada Pipeline para paralelizar la ejecucin de Instrucciones. Pocas instrucciones (menor a 50). Pocos mtodos de direccionamiento (slo directo e indirecto). Modelo de conjunto de instrucciones Load/Store (Cargar/Almacenar). Arquitectura no destructiva de tres direcciones. Ausencia de microcdigo. Ejecucin en ciclos nicos (single-cycle).