Está en la página 1de 43

SEMANA 1 El microprocesador (P) Intel 8086/8088

I107 - Arquitectura de Computadoras

El microprocesador (P) Intel 8086/8088


1.1 Conceptos fundamentales. 1.2 Evolucin de los microprocesadores. 1.3 Procesadores CISC y RISC.

Conceptos Fundamentales
El 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). En la actualidad este componente electrnico est compuesto por millones de transistores, integrados en una misma placa de silicio.

Conceptos Fundamentales

CPU, abreviatura de Central Processing Unit (Unidad Central de Procesamiento) es el cerebro del computador. A veces es referido simplemente como el procesador o procesador central, la CPU es donde se producen la mayora de los clculos. En trminos de potencia del computador, la CPU es el elemento ms importante de un sistema informtico.

Conceptos Fundamentales
Dos componentes tpicos de una CPU son: La Unidad Aritmtica/Lgica (ALU), que realiza operaciones aritmticas y lgicas. La Unidad de Control, que extrae instrucciones de la memoria, las descifra y ejecuta, llamando a la ALU cuando es necesario.

Conceptos Fundamentales
La memoria del computador 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.

Conceptos Fundamentales
Las memorias semiconductoras son circuitos integrados capaces de almacenar grandes cantidades de informacin, ya sea en forma temporal (RAM) o permanente (ROM). Las memorias semiconductoras estn formadas por registros, cada uno de los cuales tiene asignado un nico nmero de acceso.

Conceptos Fundamentales
Memoria semiconductora: Tipos y caractersticas
Tipo de memoria Memoria de acceso aleatorio (RAM) Memoria de slo lectura (ROM) ROM programables (PROM) PROM borrable (EPROM) Memoria FLASH PROM borrable electricamente EEPROM) Memoria de sobre todo lectura Clase Memoria de lectura escritura Borrado Ectricamente por bytes Mecanismos de escritura Elctricamente Mediante mscaras No posible Volatilidad Voltil

Memoria de slo lectura

Luz ultravioleta, chip completo Elctricamente por bloques Elctricamente por bytes Elctricamente

No-voltil

Conceptos Fundamentales
Memoria semiconductora: 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.

Conceptos Fundamentales
Memoria semiconductora: Matriz bsica
Bit N-1 Bit N-2 Bit N-3 Bit 2 Bit 1 Bit 0 Palabra 0

0 0 0

0 1 1

0 0 0

... ...

0 1 1

1 0 0

1 1 1

Palabra 1

Palabra 2

. . .

. . .

. . .

. . .

. . .

. . .

Palabra M-1

...

Conceptos Fundamentales

Memorias Semiconductoras: Capacidad


Nmero de palabras x Tamao de palabra

Ejemplos: 256 x 8 bits, 512 X 16 bits, 4096 x 32 bits Prefijos


1K = 210 1M = 220 1G = 230 1T = 240 Recordar que 1 Byte es equivalente a 8 bits

Conceptos Fundamentales

El modelo de memoria es una representacin grfica de la memoria, en la cual 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.

Conceptos Fundamentales
Ejemplo para una memoria de 1K x 16 bits de capacidad
16 bits
Direccin $000 $001 $002 0x30 B $1234 41h 65

$A01 $A02

$8020 $FFFF

$3FF

Evolucin de los microprocesadores: 8086/8088


En junio de 1978 Intel lanz al mercado el primer microprocesador de 16 bits: el 8086. En junio de 1979 apareci el 8088 y en 1980 los coprocesadores 8087 (matemtico) y 8089 (de entrada y salida).

Evolucin de los microprocesadores: 8086/8088

El otro gran cambio que se produjo en el 8088 con respecto al 8086, fue la reduccin del tamao y el cambio de los algoritmos de la cola (de 6 bytes a 4 bytes). Las caractersticas tcnicas eran las mismas que las del 8086: reloj inicial de 4.7Mhz, 29.000 transistores con conexiones entre s de 3 micras, y la posibilidad de direccionamiento de hasta 1MB de memoria (mediante palabras de 20bits de direccin).

Evolucin de los microprocesadores: 8086/8088

El 8086 es un microprocesador de 16 bits, tanto en lo que se refiere a su estructura como en sus conexiones externas, mientras que el 8088 es un procesador de 8 bits que internamente es casi idntico al 8086. La nica diferencia entre ambos es el tamao del bus de datos externo.

Evolucin de los microprocesadores: 8086/8088

El desarrollo ms notable para la familia 8086/8088 fue la eleccin de la CPU 8088 por parte de IBM (International Business Machines) cuando en 1981 entr en el campo de las computadoras personales.

Esta computadora se desarroll bajo un proyecto con el nombre "Acorn" (Proyecto "Bellota") pero se vendi bajo un nombre menos imaginativo, pero ms correcto: "Computadora Personal IBM", con un precio inicial entre 1.260 dlares y 3.830 dlares segn la configuracin.
o

Con 48KB de memoria RAM y una unidad de discos flexibles con capacidad de 160KB costaba 2.235 dlares.

Esta computadora entr en competencia directa con las ofrecidas por Apple (basado en el 6502) y por Radio Shack (basado en el Z-80).

Evolucin de los microprocesadores: 80286


Este microprocesador apareci en febrero de 1982. Los avances de integracin que permitieron agregar una gran cantidad de componentes perifricos en el interior del 80186/80188, se utilizaron en el 80286 para hacer un microprocesador que soporte nuevas capacidades, como la multitarea (ejecucin simultnea de varios programas).

Evolucin de los microprocesadores: 80286

El 80286 tiene dos modos de operacin: modo real y modo protegido.


En

el modo real, se comporta igual que un 8086.

El 80286 contiene 134.000 transistores dentro de su estructura (360% ms que el 8086).

Evolucin de los microprocesadores: 80286

El microprocesador 80286 ha aadido un nuevo nivel de satisfaccin a la arquitectura bsica del 8086, incluyendo una gestin de memoria con la extensin natural de las capacidades de direccionamiento del procesador.

El 80286 tiene elaboradas facilidades incorporadas de proteccin de datos. Otras caractersticas incluyen todas las caractersticas del juego de instrucciones del 80186, as como la extensin del espacio direccionable a 16 MB, utilizando 24 bits para direccionar (224 = 16.777.216).

Evolucin de los microprocesadores: 80286


El 80286 revisa cada acceso a instrucciones o datos para comprobar si puede haber una violacin de los derechos de acceso. Este microprocesador est diseado para usar un sistema operativo con varios niveles de privilegio.

En este tipo de sistemas operativos hay un ncleo que, como su nombre indica, es la parte ms interna del sistema operativo. El ncleo tiene el mximo privilegio y los programas de aplicaciones el mnimo. Existen cuatro niveles de privilegio. La proteccin de datos en este tipo de sistemas se lleva a cabo teniendo segmentos de cdigo (que incluye las instrucciones), datos (que incluye la pila aparte de las variables de los programas) y del sistema (que indican los derechos de acceso de los otros segmentos).

Evolucin de los microprocesadores: 80386


El 80386 fue el primer microprocesador de 32 bit de Intel. Contaba con un bus de datos de 32 bits y un bus de direcciones de 32 bits. Con estos tamaos en sus buses, el 80386 direccionaba hasta 4 GB de memoria.

Evolucin de los microprocesadores: 80386

En octubre de 1985 la empresa Intel lanz el microprocesador 80386 original de 16 MHz, con una velocidad de ejecucin de 6 millones de instrucciones por segundo y con 275.000 transistores. La primera empresa en realizar una computadora compatible com IBM PC AT basada en el 80386 fue Compaq con su Compaq Deskpro 386 al ao siguiente.

Evolucin de los microprocesadores: 80386

Para facilitar la transicin entre las computadoras de 16 bits basadas en el 80286, apareci en junio de 1988 el 80386 SX con bus de datos de 16 bits y 24 bits de direcciones (al igual que en el caso del 80286). Este microprocesador permiti el armado de computadoras en forma econmica que pudieran correr programas de 32 bits. El 80386 original se le cambi de nombre: 80386 DX.

Evolucin de los microprocesadores: 80386

En 1990 Intel introdujo el miembro de alta integracin de la familia 386: el 80386 SL con varias caractersticas extras (25 MHz, frecuencia reducida 20 MHz, interfaz para cach opcional externo de 16, 32 64 KB, soporte de LIM 4.0 (memoria expandida) por hardware, generacin y verificacin de paridad, ancho de bus de datos de 8 16 bits) que lo hacen ideal para equipos porttiles.

Evolucin de los microprocesadores: 80386

El 80386 consiste en una unidad central de proceso (CPU), una unidad de manejo de memoria (MMU) y una unidad de interfaz con el bus (BIU).

Evolucin de los microprocesadores: 80386

La CPU est compuesta por la unidad de ejecucin y la unidad de instrucciones. La unidad de ejecucin contiene los ocho registros de 32 bits de propsito general que se utilizan para el clculo de direcciones y operaciones con datos y un barrel shifter de 64 bits que se utiliza para acelerar las operaciones de desplazamiento, rotacin, multiplicacin y divisin. Al contrario de los microprocesadores previos, la lgica de divisin y multiplicacin utiliza un algoritmo de 1 bit por ciclo de reloj. El algoritmo de multiplicacin termina la iteracin cuando los bits ms significativos del multiplicador son todos ceros, lo que permite que las multiplicaciones tpicas de 32 bits se realicen en menos de un microsegundo.

Evolucin de los microprocesadores: 80386

La unidad de instruccin decodifica los cdigos de operacin (opcodes) de las instrucciones que se encuentran en una cola de instrucciones (cuya longitud es de 16 bytes) y los almacena en la cola de instrucciones decodificadas (hay espacio para tres instrucciones). El sistema de control de la unidad de ejecucin es el encargado de decodificar las instrucciones que le enva la cola y enviarle las rdenes a la unidad aritmtica y lgica segn una tabla que tiene almacenada en ROM llamada CROM (Control Read Only Memory).

Evolucin de los microprocesadores: 80486

Este microprocesador es bsicamente un 80386 con el agregado de una unidad de punto flotante compatible con el 80387 y un cach de memoria de 8 KBytes.

Evolucin de los microprocesadores: 80486


Los bloques que componen el 80486 son los siguientes:

Unidad de ejecucin: Incluye los registros de uso general de 32 bits, la unidad lgico-matemtica y un barrel shifter de 64 bits. La unidad de ejecucin est mejorada con lo que se necesita un slo ciclo de reloj para las instrucciones ms frecuentes.

Evolucin de los microprocesadores: 80486


Los bloques que componen el 80486 son los siguientes:

Unidad de segmentacin: Incluye los registros de segmento, los cachs de informacin de descriptores y la lgica de proteccin. No tiene diferencias con respecto al 80386. Unidad de paginacin: Es la encargada de traducir las direcciones lineales (generadas por la unidad anterior) en direcciones fsicas. Incluye el buffer de conversin por bsqueda (TLB). Los ltimos modelos (DX4, algunos DX2) soportan pginas de 4MB aparte de las de 4KB del 80386.

Evolucin de los microprocesadores: 80486


Los bloques que componen el 80486 son los siguientes:

Unidad de cach: La evolucin de las memorias hizo que el tiempo de acceso de las mismas decrecieran lentamente, mientras que la velocidad de los microprocesadores aumentaba exponencialmente. Por lo tanto, el acceso a memoria representaba el cuello de botella. La idea del cach es tener una memoria relativamente pequea con la velocidad del microprocesador.

Evolucin de los microprocesadores: 80486

Los bloques que componen el 80486 son los siguientes: Unidad de cach (continua): La mayora del cdigo que se ejecuta lo hace dentro de ciclos, con lo que, si se tiene el ciclo completo dentro del cach, no sera necesario acceder a la memoria externa. Con los datos pasa algo similar: tambin ocurre un efecto de localidad. El cach se carga rpidamente mediante un proceso conocido como "rfaga", con el que se pueden transferir cuatro bytes por ciclo de reloj. Ms abajo se da informacin ms detallada de esta unidad.

Evolucin de los microprocesadores: 80486

Los bloques que componen el 80486 son los siguientes: Interfaz con el bus: Incluye los manejadores del bus de direcciones (con salidas de A31-A2 y BE0# a BE3# (mediante esto ltimo cada byte del bus de datos se habilita por separado)), bus de datos de 32 bits y bus de control. Unidad de instrucciones: Incluye la unidad de prebsqueda que le pide los bytes de instrucciones al cach (ambos se comunican mediante un bus interno de 128 bits), una cola de instrucciones de 32 bytes, la unidad de decodificacin, la unidad de control, y la ROM de control (que indica lo que deben hacer las instrucciones).

Evolucin de los microprocesadores: 80486


Los bloques que componen el 80486 son los siguientes:

Unidad de punto flotante: Incluye ocho registros de punto flotante de 80 bits y la lgica necesaria para realizar operaciones bsicas, raz cuadrada y trascendentes de punto flotante. Es tres o cuatro veces ms rpido que un 386DX y 387DX a la misma frecuencia de reloj. Esta unidad no est incluida en el modelo 486SX.

Evolucin de los microprocesadores: Pentium


En 1993 Intel comienza a desarrollar la lnea Pentium, plena de nuevos estndares y de transistores, y con 5 veces ms capacidad que el 486. Despus llegar el Pentium Pro y en 1997 incluye en sus procesadores la tecnologa MMX. En mayo de 1997 aparece el Intel Pentium II, un ao ms tarde el Pentium II Xeon, tras el que llegara el Intel Pentium III.

Evolucin de los microprocesadores: Pentium

Dentro de los microprocesadores de Intel debemos destacar:


Las

tecnologas multincleo implementadas en los procesadores Pentium D y Core 2 Duo La tecnologa mvil Centrino desarrollada para el mercado de porttiles La tecnologa Hyper-Threading integrada en los procesadores Intel Pentium 4 y procesadores Intel Core i7.

Evolucin de los microprocesadores: Pentium

Actualmente han lanzado al mercado un nuevo procesador, el cual es denominado Intel Core i7 y es el ms rpido en el campo de los Pc's por ahora.
Este

procesador reemplazar a los procesadores Core 2 Duo. El rival a batir sin duda es el Cell de IBM con sus 8 ncleos a 3,2 GHz cada uno, pasando de los 24 GFlops/s.

Procesadores CISC y RISC


Hay quienes consideran que en breve los microprocesadores RISC (reduced instruction set computer) sustituirn a los CISC (complex instruction set computer), pero existe el hecho que los microprocesadores CISC tienen un mercado de software muy difundido

Procesadores CISC y RISC


CISC (Complex Instruction Set Computer). 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.

Procesadores CISC y RISC


CISC (Complex Instruction Set Computer). La microprogramacin es una caracterstica importante y esencial de casi todas las arqutecturas CISC (la microprogramacin significa que cada instruccin de mquina es interpretada por un microprograma localizado en una memoria en el circuito integrado del procesador). Algunos procesadores que usan arquitectura CISC: Intel 8086, 8088, 80286, 80386, 80486. Motorola 68000, 68010, 68020, 68030, 6840.

Procesadores CISC y RISC


RISC (Reduced Instruction Set Computer). 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 conductos (pipelined). Ejecucin en ciclos nicos (single-cycle).

Fin
Ing. Luis Raymi Romn

También podría gustarte