Sie sind auf Seite 1von 16

Los Microprocesadores

MIA Jos Rafael Rojano Cceres Arquitectura de Computadoras I

Evolucin Histrica de los Microprocesadores Intel


Evolucin de los microprocesadores Intel de la dcada de los 70 4004 8008 8080 8086 8088
Fecha de Introduccin Velocidad de reloj Anchura del bus Nmero de transistores (microns) Memoria direccionable Memoria virtual
15/11/71 108KHz 4 bits 2.300 (10) 640 bytes 1/4/72 108KHz 8 bits 1/4/74 2MHz 8 bits 6.000 (6) 64 Kbytes 8/6/78 5MHz, 8MHz, 10MHz 16 bits 29.000 (3) 1 Mbyte 1/6/79 5MHz, 8MHz 8 bits, 16 bits 29.000 (3) 1 Mbyte -

3.500

16 Kbytes -

Micron=Millonsima parte de un metro

Evolucin Histrica de los Microprocesadores Intel


1972. Introduccin del Intel 8008, el primer microprocesador de 8 bits, que era casi dos veces ms complejo que el 4004. 1974. Acontecimiento importante con el nacimiento del Intel 8080, el primer microprocesador de uso o propsitogeneral, a diferencia del 4004 y 8008, que haban sido diseados para aplicaciones especficas. 1978. Aparicin de microprocesadores de 16 bits de propsito general. Uno de stos fue el 8086.

Evolucin de los microprocesadores Intel de la dcada de los 80 Intel386T Intel386T Intel486T 80286 M DX M SX M DX
Fecha de Introduccin Velocidad de reloj Anchura del bus Nmero de transistores (microns) Memoria direccionable Memoria virtual
1/2/82 6-12,5MHz 16 bits 134.000 (1,5) 16 megabytes 1 gigabytes 17/10/85 16-33MHz 32 bits 275.000 (1) 4 gigabytes 64 terabytes 16/6/88 16-33MHz 16 bits 275.000 (1) 4 gigabytes 64 terabytes 10/4/89 25-50MHz 32 bits 1,2 millones (0,8-1) 4 gigabytes 64 terabytes

Evolucin Histrica de los Microprocesadores Intel

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 de los microprocesadores Intel de la dcada de los 90 Intel486T Pentium Pentium PentiumII M SX Pro
Fecha de Introduccin Velocidad de reloj Anchura del bus Nmero de transistores (microns) Memoria direccionable Memoria virtual
22/4/91 16-33MHz 32 bits 1,185 millones (1) 4 megabytes 64 gigabytes 22/3/93 60-166MHz 32 bits 3,1 millones (0,8) 4 gigabytes 64 terabytes 1/11/95 150-200MHz 64 bits 5,5 millones (0,6) 64 gigabytes 64 terabytes 7/5/97 200-300MHz 64 bits 7,5 millones 64 gigabytes 64 terabytes

Evolucin Histrica de los Microprocesadores Intel

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 Intel MMX, que se dise especficamente para procesar de forma eficiente datos de vdeo, audio y grficos.

Los Buses

Las unidades funcionales de una computadora se interconectan mediante hilos conductores en paralelo (bus) que transmiten simultneamente informacin. Los buses se componen de tres subbuses:
DE DATOS: Transporta datos entre las unidades. Su nmero de hilos determina la longitud de palabra de la computadora. Suele ser bidireccional (los mismos hilos transfieren informacin en uno y otro sentido). DE DIRECCIONES: Transporta la direccin de la posicin de memoria o del perifrico que interviene en el trfico de informacin. Es unidireccional.

DE CONTROL: Transporta seales de control y seales de estado. Permite, por ejemplo: Indicar sentido de transferencia de datos. Coordinar temporizacin de eventos. Transmitir seales de peticin y de reconocimiento, por ejemplo, de interrupcin.

Los Microprocesadores
Como almacenan datos en la CPU

Estructuras Bsicas de una Computadora


Mquinas basadas en el uso de registros de propsito general.

PC

EAR

SP Memoria e interfaz de E/S

Registros Generales

R0 R1 R2 R3 R4 R5 R6

IR Unidad de control

ALU MAQUINAS BASADAS EN EL USO DE REGISTROS DE PROPOSITO GENERAL. Registros generales: cada uno de ellos puede usarse para contener datos, direcciones de memoria o resultado de operaciones aritmticas o lgicas.
Soportan instrucciones de dos o tres operandos.

Estructuras Bsicas de una Computadora


Mquinas basadas en el uso de un acumulador.

PC

EAR

SP Memoria e interfaz de E/S

ACC IR Unidad de control

MAQUINAS BASADAS EN EL USO DE UN ACUMULADOR Se supone que uno de los operandos est contenido en el acumulador para poder efectuar cualquier operacin aritmtica o lgica. Soportan instrucciones de un operando.

ALU

Estructuras Bsicas de una Computadora


Mquinas basadas en la Pila

PC

EAR

SP

Dos operaciones bsicas asociadas con la pila: PUSH (introducir un dato en la pila) POP (extraer un dato de la pila)

Memoria e interfaz de E/S TEMP IR Unidad de control

ALU

Los Microprocesadores
Las instrucciones

Al nivel de lenguaje mquina


Registros Programables que hay en la CPU:
Nmero de Registros. Tamao. Utilidad de cada uno.

Memoria Principal
Cantidad de memoria principal que se puede direccionar (n de palabras). Longitud de palabra. Unidad mnima direccionable.

Al nivel de lenguaje mquina


Instrucciones Mquina.
Tipos de instrucciones Mquina. Repertorio o conjunto de instrucciones. Formato de las instrucciones Cdigo de Operacin. Direccionamiento.

Modos de direccionamiento.

EL LENGUAJE MAQUINA ES UN CONJUNTO DE INSTRUCCIONES RESTRINGIDO Y SENCILLO, QUE PUEDE SER INTERPRETADO Y EJECUTADO DIRECTAMENTE POR EL COMPUTADOR.

Caractersticas de las Instrucciones


Las instrucciones se almacenan y tratan en el computador como cadenas de unos y ceros, aunque se representen en hexadecimal o mediante nemotcnicos.

Necesidad de DECODIFICACION

Las instrucciones mquina, en general, suelen cumplir las siguientes propiedades:

1.

Realizan una nica y sencilla funcin.

Su interpretacin es sencilla

Caractersticas de las Instrucciones


2. Emplean un nmero fijo de operandos, que podrn ser implcitos o estar representados explcitamente en la instruccin.

3.

La codificacin de las instrucciones es bastante sistemtica.

Para que su codificacin sea sencilla

Caractersticas de las Instrucciones


Las instrucciones son autocontenidas e independientes.
Contiene toda la informacin necesaria para
AUTOCONTENIDAS

ejecutarse

- No requieren informacin de otras instrucciones. INDEPENDIENTES - Su interpretacin es independiente de la posicin

que ocupan en el programa o en la memoria.

10

Caractersticas de las Instrucciones


Qu informacin han de contener ?

Operacin a Realizar (Suma, Producto, Transferencia,...) Identificacin de los OPERANDOS que participan en la operacin. Identificacin del lugar donde debe almacenarse el RESULTADO. Situacin de la siguiente instruccin (instrucciones de salto, llamada a
subrutinas,etc..)

Caractersticas de las Instrucciones


EN GENERAL, UNA INSTRUCCIN TIENE DOS COMPONENTES: CAMPO DE CODIGO DE OPERACIN CAMPOS(S) OPERANDO(S) (O DE DIRECCION(ES) )

Por ejemplo:

ADD

R1, R0

Campo de Cdigo de operacin

Campos operandos

11

Algunos Conceptos sobre direccionamiento y direcciones de memoria.

Objeto: Instruccin, operando o resultado al que se desea acceder. A qu tamaos de objeto puede accederse ?

Normalmente a

Bytes Palabras Doble Palabras Cuadruple Palabras.

8 bits 16 bits 32 bits 64 bits

Algunos Conceptos sobre direccionamiento y direcciones de memoria.


Convenios para clasificar los bytes de un palabra: LITTLE ENDIAN Byte menos significativo en la direccin menor (Little End = Extremo pequeo). Direccin de palabra
0
3 2 1 0

Palabra de 32 bits

Doble palabra (64 bits)

12

Algunos Conceptos sobre direccionamiento y direcciones de memoria.


BIG ENDIAN
Direccin de palabra
0

Bytre ms significativo en la direccin menor.


(Big End = Extremo grande).

Normalmente hay una direccin por cada byte

Byte ms significativo

Byte menos significativo

Los microprocesadores
Modos de direccionamiento

13

Modos de direccionamiento
La denominacin de modos de direccionamiento proviene de que normalmente se especifica la direccin donde se encuentra el dato o la instruccin. Son las diversas formas de determinar el valor de un operando o la posicin de un operando o una instruccin.

OBJETO

Instruccin, operando o resultado que se desea direccionar. La propia instruccin

Puede Residir en

Un registro En la Memoria Principal

Modos de direccionamiento

Cuando se utiliza una posicin de memoria, la direccin real de memoria especificada por el modo de direccionamiento se denomina DIRECCION EFECTIVA (EA, Effective Addres).

El modo de direccionamiento est codificado en algn/algunos campos de la instruccin.

14

Modos de direccionamiento
DIRECCIONAMIENTO IMPLICITO. DIRECCIONAMIENTO REGISTRO A REGISTRO DIRECCIONAMIENTO INMEDIATO. DIRECCIONAMIENTO DIRECTO A MEMORIA

DIRECCIONAMIENTO INDIRECTO A REGISTRO BASE. A REGISTRO INDICE DIRECCIONAMIENTO RELATIVO PREAUTOINCREMENTO PREAUTODECREMENTO POSTAUTOINCREMENTO POSTAUTODECREMENTO

INDEXADO RESPECTO A BASE A PUNTERO DE PILA

Formato de las Instrucciones

FORMATO = REPRESENTACION INTERNA DE LAS INSTRUCCIONES Longitud o nmero de bits que la componen El formato de una instruccin define. Significado o misin de cada bit Informacin que debe contener una instruccin Operacin a realizar Direcciones de los operandos Tipo de los operandos. Direccin del resultado. Direccin de la siguiente instruccin.

15

Formato de las Instrucciones


El formato de una instruccin se divide en campos. Campo Cadena de bits contiguos que se refiere a un tipo de informacin especfica.

Cdigo de operacin: Operacin a realizar. Campo de direccin: Direccin de un dato, resultado o instruccin. Dos campos bsicos son: Se subdivide en subcampos dependiendo del modo de direccionamiento
Uso de autoincremento / autodecremento Ejemplo Registro ndice utilizado Desplazamiento

Comparativa de cmo trabaja una misma instruccin en diferentes arquitecturas

16

Das könnte Ihnen auch gefallen