Está en la página 1de 13

REPÚBLICA BOLIVARIANA DE VENEZUELA

UNIVERSIDAD RAFAEL BELLOSO CHACÍN


FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA ELECTRÓNICA
CÁTEDRA: MICROPROCESADORES
SECCIÓN: O-813

ACTIVIDAD SUMATIVA 1

PRESENTADO POR:

Ricardo Rondón, CI: 29.695.942

Maracaibo, Enero de 2022


INDICE

1- Realice una tabla evolutiva de los microprocesadores Intel desde


1971 hasta la actualidad, configurada de la siguiente forma: primera
columna año, segunda columna modelo y tercera columna con el
numero de transistores que contiene.

2- Explique el funcionamiento de los registros AX, BX, CX, DX, AL, BL,
CL, DL, AH, BH, CH, DH, CS, DS, ES, SS, SI, DI.

3- Explique el funcionamiento de las banderas del registro de estados.


DESARROLLO

1- Tabla evolutiva:


AÑO MODELO
TRANSISTOR

Procesador 2.300
1971
C4004 Transistores

Procesador 3.500
1972
Intel C8008 Transistores

Procesador 4.500
1974
Intel 8080 Transistores

Procesador 6.500
1976
Intel 8085 Transistores
Procesador 29.000
1979
Intel 8086 Transistores

Procesador 134.000
1982
80286 Transistores

Procesador 275.000
1985
80386 Transistores

Procesador +1.000.000
1989
Intel 80486 Transistores
Procesador
+3.000.000
1993 Intel
Transistores
Pentium

Procesador
7.500.000
1997 Intel
Transistores
Pentium II

Procesador
9.500.000
1999 Intel
Transistores
Pentium III

Procesador
+40.000.000
2000 Intel
Transistores
Pentium IV
Procesador
+250.000.000
2005 Intel
Transistores
Pentium D

Procesador
Intel 400.000.000
2006
Pentium Transistores
Dual Core

Procesador
+400.000.000
2006 Intel Core
Transistores
2
Procesador
+730.000.000
2008 Intel Core
Transistores
i7

Procesador
+1.800.000.00
2009 Intel Core
0 Transistores
i5

Procesador
+3.500.000.00
2010 Intel Core
0 Transistores
i3
Procesador +4.800.000.00
2017 Intel Core 0 Transistores
i9

2- Los registros del procesador se emplean para controlar


instrucciones en ejecución, manejar direccionamiento de memoria
y proporcionar capacidad aritmética. Los registros son espacios
físicos dentro del microprocesador con capacidad de 4 bits hasta
64 bits dependiendo del microprocesador que se emplee. Los
registros son direccionables por medio de una viñeta, que es una
dirección de memoria. Los bits, por conveniencia, se numeran de
derecha a izquierda (15, 14,13…. 3, 2, 1,0).

a) AX (Primary Accumulator): El registro AX, el acumulador


principal, es utilizado para operaciones que implican
entrada/salida y la mayor parte de la aritmética. Por ejemplo,
las instrucciones para multiplicar, dividir y traducir suponen
el uso del AX. También, algunas operaciones generan
código más eficientes si se refiere al AX en lugar de los
otros registros.
b) BX (Base Register): Es conocido como el registro base ya
que es el único registro de propósitos generales que pueden
ser unos índices para direccionamiento indexado. También
es común emplear al BX para cálculos.
c) CX (Count Register): Es conocido como el registro
contador. Puede contener un valor para controlar el número
de veces que un ciclo se repite o un valor para corrimiento
de bits, hacia la derecha o hacia la izquierda. El CX también
es usado para muchos cálculos.
d) DX (Data Register): Es conocido como el registro de datos.
Algunas operaciones de entrada/salida requieren su uso, y
las operaciones de multiplicación y división con cifras
grandes suponen al DX y al AX trabajando juntos. Puede
usar los registros de propósitos para suma y resta de cifras
de 8, 16, 32 bits.
e) AL: Es el registro AX dividido en los 8 bits de la parte baja
(Low 7-0).
f) BL: Es el registro BX dividido en los 8 bits de la parte baja
(Low 7-0).
g) CL: Es el registro CX dividido en los 8 bits de la parte baja
(Low 7-0).
h) DL: Es el registro DX dividido en los 8 bits de la parte baja
(Low 7-0).
i) AH: Es el registro AX dividido en los 8 bits de la parte alta
(High 15-8).
j) BH: Es el registro BX dividido en los 8 bits de la parte alta
(High 15-8).
k) CH: Es el registro CX dividido en los 8 bits de la parte alta
(High 15-8).
l) DH: Es el registro DX dividido en los 8 bits de la parte alta
(High 15-8).
m) CS (Code Segment): El DOS almacena la dirección inicial
del segmento de código de un programa en el registro CS.
Esta dirección de segmento, más un valor de
desplazamiento en el registro de apuntado de instrucción
“IP”, indica la dirección de una instrucción que es buscada
para sí ejecución. Para propósito de programación normal,
no se necesita referenciar el registro CS.
n) DS (Data Segment): La dirección inicial de un segmento de
datos de programa es almacenada en el registro DS. En
términos sencillos, esta dirección, más un valor de
desplazamiento en una instrucción, genera una referencia a
la localidad de un bytes especifico en el segmento de datos.
o) ES (Extra Segment): Algunas operaciones con cadenas de
caracteres (datos de caracteres) utilizan el registro esta de
segmento para manejar el direccionamiento de memoria. En
este contexto, el registro ES esta asociado con el registro DI
(índice). un programa que requiere el uso del registro ES
puede inicializarlo con una dirección apropiada.
p) SS (Stack Segment): El registro SS permite la colocación
en memoria de una pila, para almacenamiento temporal de
direcciones y datos. El DOS almacena la dirección de inicio
del segmento de pila de un programa en el registro SS. Esta
dirección de segmento, más un valor de desplazamiento en
el registro del apuntador de la pila “SP”, indica la palabra
actual en la pila que está siendo direccionada. Para
propósitos de programación normal, no se necesita
referenciar el registro SS.
q) SI (Source Index): Está disponible para direccionamientos
indexados y para sumas y restas. Que son las operaciones
de punta. El registro índice de 16 bits es requerido por
algunas operaciones con cadenas (de caracteres). En este
contexto, el SI está asociado con el registro DS. Los
procesadores 80386 y posteriores permiten el uso de un
registro ampliado a 32 bits, el ESI.
r) DI (Destination Index): Está disponible para
direccionamientos indexados y para sumas y restas. Que
son las operaciones de punta. El registro índice destino
también es requerido por algunas operaciones con cadenas
de caracteres. En este contexto, el Di está asociado con el
registro ES. Los procesadores 80386 y posteriores permiten
el uso de un registro ampliado a 32 bits, el EDI.

3- Los registros de banderas sirven parar indicar el estado actual de


la maquina y el resultado del procesamiento, Cuando algunas
instrucciones piden comparaciones o cálculos aritméticos cambian
el estado de las banderas. Las banderas están en el registro de
banderas en las siguientes posiciones: bits (15, 14, 13, 12, 11, 10,
9, 8, 7, 6, 5, 4, 3, 2, 1, 0,).
Las banderas más comunes son las siguientes: OF (Over flow
Flag, desbordamiento). Indica el desbordamiento de un bit de
orden alto (mas a la izquierda) después de una operación
aritmética. DF (Direction Flag, Dirección). Designa la dirección
hacia la izquierda o hacia la derecha para mover o comparar
cadenas de caracteres. IF (Interruption Flag, Interrupción). Indica
que una interrupción externa, como la entrada desde el teclado sea
procesada o ignorada. TF (Trap Flag, Trampa). Examina el efecto
de una instrucción sobre los registros y la memoria. Los programas
depuradores como DEBUG, activan esta bandera de manera que
pueda avanzar en la ejecución de una sola interrupción a un
tiempo. SF (Sign Flag, Signo). Contiene el signo resultante de una
operación aritmética (0=positivo y 1= negativo). ZF (Zero Flag,
Zero). Indica el resultado de una operación aritmética o de
comparación (0= resultado diferente de cero y 1=resultado igual a
cero). AF (Auxiliary carry Flag, Acarreo auxiliar). Contiene un
acarreo externo del bit 3 en un dato de 8 bits, para aritmética
especializada PF (Parity Flag, Paridad). Indica paridad par o impar
de una operación en datos de ocho bits de bajo orden (mas a la
derecha). CF (Carry flag, Acarreo). Contiene el acarreo de orden
más alto (mas a la izquierda) después de una operación aritmética;
también lleva el contenido del último bit en una operación de
corrimiento o rotación.

También podría gustarte