Está en la página 1de 6

Evolucin Histrica de los

Microprocesadores Intel
Evolucin de los microprocesadores Intel de la dcada
de los 70
4004 8008 8080 8086
8088

Los Microprocesadores

Fecha de Introduccin

1/4/72

1/4/74

8/6/78

1/6/79
5MHz,
8MHz

108KHz

108KHz

2MHz

5MHz, 8MHz,
10MHz

Anchura del bus

4 bits

8 bits

8 bits

16 bits

8 bits, 16
bits

Nmero de
transistores
(microns)

2.300
(10)

3.500

6.000
(6)

29.000
(3)

29.000
(3)

640 bytes

16 Kbytes

64 Kbytes

1 Mbyte

1 Mbyte

Velocidad de reloj

MIA Jos Rafael Rojano Cceres


Arquitectura de Computadoras I

15/11/71

Memoria direccionable
Memoria virtual

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.

Evolucin Histrica de los


Microprocesadores Intel

Evolucin de los microprocesadores Intel de la dcada


de los 80
Intel386T Intel386T Intel486T
80286
M DX
M SX
M DX
Fecha de Introduccin

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.

Velocidad de reloj

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.

17/10/85

16/6/88

10/4/89

16-33MHz

16-33MHz

25-50MHz

Anchura del bus

16 bits

32 bits

16 bits

32 bits

Nmero de transistores
(microns)

134.000
(1,5)

275.000
(1)

275.000
(1)

1,2 millones
(0,8-1)

Memoria direccionable

16 megabytes

4 gigabytes

4 gigabytes

4 gigabytes

1 gigabytes

64 terabytes

64 terabytes

64 terabytes

Memoria virtual

Evolucin Histrica de los


Microprocesadores Intel

1/2/82
6-12,5MHz

Evolucin Histrica de los


Microprocesadores Intel

Evolucin de los microprocesadores Intel de la dcada


de los 90
Intel486T
Pentium
Pentium
PentiumII
M SX
Pro
Fecha de Introduccin

22/4/91

22/3/93

1/11/95

7/5/97

16-33MHz

60-166MHz

150-200MHz

200-300MHz

32 bits

32 bits

64 bits

64 bits

Nmero de transistores
(microns)

1,185 millones
(1)

3,1 millones
(0,8)

5,5 millones
(0,6)

7,5 millones

Memoria direccionable

4 megabytes

4 gigabytes

64 gigabytes

64 gigabytes

Memoria virtual

64 gigabytes

64 terabytes

64 terabytes

64 terabytes

Velocidad de reloj
Anchura del bus

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.

Los Buses

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.

Las unidades funcionales de una computadora se interconectan


mediante hilos conductores en paralelo (bus) que transmiten
simultneamente informacin. Los buses se componen de tres subDE CONTROL:

buses:
DE DATOS:
Transporta datos entre las unidades.

Transporta seales de control y seales de estado.

Permite, por ejemplo:




Indicar sentido de transferencia de datos.

Su nmero de hilos determina la longitud de palabra de la computadora.

Coordinar temporizacin de eventos.

Suele ser bidireccional (los mismos hilos transfieren informacin en uno y


otro sentido).

Transmitir seales de peticin y de reconocimiento, por ejemplo,


de interrupcin.

DE DIRECCIONES:
Transporta la direccin de la posicin de memoria o del perifrico que
interviene en el trfico de informacin.
Es unidireccional.

Estructuras Bsicas de una Computadora


Mquinas basadas
en el uso de registros
de propsito general.

PC

EAR

SP
Memoria
e interfaz
de E/S

Los Microprocesadores
Registros
Generales

Como almacenan datos en la CPU

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

Estructuras Bsicas de una Computadora


Mquinas basadas
en la Pila

SP

PC

EAR

SP

Memoria
e interfaz
de E/S

ACC
IR
Unidad
de
control

ALU

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

Soportan instrucciones de un operando.

Memoria
e interfaz
de E/S

Dos operaciones
bsicas
asociadas con la
pila:

TEMP
IR
Unidad
de
control

PUSH (introducir
un dato en la
pila)
POP (extraer un
dato de la pila)

ALU

lgica.

Al nivel de lenguaje mquina


Los Microprocesadores

Registros Programables
 que hay en la CPU:

Al nivel de lenguaje 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.

Nmero de Registros.

Tamao.

Utilidad de cada uno.

Memoria Principal

Las instrucciones

 Instrucciones Mquina.

Cantidad de memoria principal que se puede direccionar (n de palabras).

Longitud de palabra.

Unidad mnima direccionable.

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

Caractersticas de las Instrucciones


2.

Emplean un nmero fijo de operandos, que podrn ser implcitos o

Las instrucciones son autocontenidas e independientes.

estar representados explcitamente en la instruccin.

Contiene toda la informacin necesaria para


AUTOCONTENIDAS

3.

ejecutarse

La codificacin de las instrucciones es bastante sistemtica.

- No requieren informacin de otras instrucciones.

Para que su codificacin sea sencilla

INDEPENDIENTES

- Su interpretacin es independiente de la posicin

que ocupan en el programa o en la memoria.

Caractersticas de las Instrucciones


Qu informacin han de contener ?

Caractersticas de las Instrucciones


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

Operacin a Realizar (Suma, Producto, Transferencia,...)


Identificacin de los OPERANDOS que participan en la operacin.
Identificacin del lugar donde debe almacenarse el RESULTADO.

Por ejemplo:

ADD

R1, R0

Situacin de la siguiente instruccin (instrucciones de salto, llamada a


subrutinas,etc..)

Algunos Conceptos sobre direccionamiento y


direcciones de memoria.

Campo de Cdigo de

Campos

operacin

operandos

Algunos Conceptos sobre direccionamiento y


direcciones de memoria.
Convenios para clasificar los bytes de un palabra:
LITTLE ENDIAN

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.

Byte menos significativo en la direccin


menor (Little End = Extremo pequeo).

Direccin
de palabra

8 bits
16 bits
32 bits
64 bits

Palabra de 32 bits

Doble palabra
(64 bits)

Algunos Conceptos sobre direccionamiento y


direcciones de memoria.
 BIG ENDIAN

Bytre ms significativo en la direccin menor.


(Big End = Extremo grande).

Direccin
de palabra

Los microprocesadores

Normalmente
hay una direccin
por cada byte

Modos de direccionamiento
Byte
ms
significativo

Byte
menos
significativo

Modos de direccionamiento

Modos de direccionamiento

La denominacin de modos de direccionamiento proviene de que


normalmente se especifica la direccin donde se encuentra el dato o la

Cuando se utiliza una posicin de memoria, la direccin real de

instruccin.

memoria especificada por el modo de direccionamiento se denomina


DIRECCION EFECTIVA (EA, Effective Addres).

Son las diversas formas de determinar el valor de un


operando o la posicin de un operando o una instruccin.

El modo de direccionamiento est codificado en algn/algunos


OBJETO

campos de la instruccin.

Instruccin, operando o resultado que se desea direccionar.


La propia instruccin

Puede Residir en

Un registro
En la Memoria Principal

Modos de direccionamiento

Formato de las Instrucciones

 DIRECCIONAMIENTO IMPLICITO.

FORMATO = REPRESENTACION INTERNA DE LAS INSTRUCCIONES

 DIRECCIONAMIENTO REGISTRO A REGISTRO

Longitud o nmero de
bits que la componen

 DIRECCIONAMIENTO INMEDIATO.

El formato de una instruccin define.


Significado o misin de
cada bit

 DIRECCIONAMIENTO DIRECTO A MEMORIA

 DIRECCIONAMIENTO INDIRECTO
A REGISTRO BASE.
A REGISTRO INDICE
 DIRECCIONAMIENTO RELATIVO

PREAUTOINCREMENTO
PREAUTODECREMENTO
POSTAUTOINCREMENTO
POSTAUTODECREMENTO

INDEXADO RESPECTO A BASE

Informacin que debe contener

Operacin a realizar

una instruccin

Direcciones de los operandos


Tipo de los operandos.
Direccin del resultado.
Direccin de la siguiente
instruccin.

A PUNTERO DE PILA

Formato de las Instrucciones


El formato de una instruccin se divide en campos.
Campo

Comparativa de cmo trabaja una misma


instruccin en diferentes arquitecturas

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

También podría gustarte