Está en la página 1de 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 15/11/71 1/4/72 1/4/74 8/6/78 1/6/79

5MHz, 8MHz, 5MHz,


Velocidad de reloj 108KHz 108KHz 2MHz
10MHz 8MHz
8 bits, 16
Anchura del bus 4 bits 8 bits 8 bits 16 bits
bits
Nmero de
2.300 6.000 29.000 29.000
transistores 3.500
(10) (6) (3) (3)
(microns)
Memoria direccionable 640 bytes 16 Kbytes 64 Kbytes 1 Mbyte 1 Mbyte

Memoria virtual - - - - -
Micron=Millonsima parte de un metro

1
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 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 1/2/82 17/10/85 16/6/88 10/4/89

Velocidad de reloj 6-12,5MHz 16-33MHz 16-33MHz 25-50MHz

Anchura del bus 16 bits 32 bits 16 bits 32 bits

Nmero de transistores 134.000 275.000 275.000 1,2 millones


(microns) (1,5) (1) (1) (0,8-1)

Memoria direccionable 16 megabytes 4 gigabytes 4 gigabytes 4 gigabytes

Memoria virtual 1 gigabytes 64 terabytes 64 terabytes 64 terabytes

2
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 Intel486T Pentium
Pentium PentiumII
M SX Pro
Fecha de Introduccin 22/4/91 22/3/93 1/11/95 7/5/97

Velocidad de reloj 16-33MHz 60-166MHz 150-200MHz 200-300MHz

Anchura del bus 32 bits 32 bits 64 bits 64 bits

Nmero de transistores 1,185 millones 3,1 millones 5,5 millones


7,5 millones
(microns) (1) (0,8) (0,6)

Memoria direccionable 4 megabytes 4 gigabytes 64 gigabytes 64 gigabytes

Memoria virtual 64 gigabytes 64 terabytes 64 terabytes 64 terabytes

3
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

4
Las unidades funcionales de una computadora se interconectan
mediante hilos conductores en paralelo (bus) que transmiten
simultneamente informacin. Los buses se componen de tres sub-
buses:
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.

5
Los Microprocesadores

Como almacenan datos en la CPU

Estructuras Bsicas de una Computadora

Mquinas basadas
en el uso de registros PC EAR SP
de propsito general.
Memoria
e interfaz
de E/S

R0
Registros R1
R2
Generales
R3
R4
R5 IR
R6 Unidad
de
control

ALU F
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.

6
Estructuras Bsicas de una Computadora

Mquinas basadas
en el uso de un PC EAR SP
acumulador.
Memoria
e interfaz
de E/S

ACC

IR
Unidad
de
control

ALU F
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.

Estructuras Bsicas de una Computadora

Mquinas basadas PC EAR SP


en la Pila

Memoria
e interfaz
de E/S
Dos operaciones
bsicas
TEMP
asociadas con la
pila:
IR

PUSH (introducir Unidad


un dato en la de
control
pila)

POP (extraer un
ALU F
dato de la pila)

7
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.

8
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

9
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 Campos


operacin 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 ?

Bytes 8 bits
Normalmente a Palabras 16 bits
Doble Palabras 32 bits
Cuadruple Palabras. 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 Doble palabra
Palabra de 32 bits
(64 bits)

4 7 6 5 4

12
Algunos Conceptos sobre direccionamiento y
direcciones de memoria.

 BIG ENDIAN Bytre ms significativo en la direccin menor.


(Big End = Extremo grande).
Direccin Normalmente
de palabra 0
0 1 2 3
hay una direccin
por cada byte
4
4 5 6 7

Byte Byte
ms menos
significativo 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. PREAUTOINCREMENTO


PREAUTODECREMENTO
A REGISTRO INDICE POSTAUTOINCREMENTO
 DIRECCIONAMIENTO RELATIVO 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 Operacin a realizar


una instruccin 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

También podría gustarte