Está en la página 1de 17

Arquitectura de los

microprocesadores

Integrantes

Ylenni Pimentel 2015-30-3-068

Marcos Rodríguez 2017-30-2-0019


Índice
4.1 Arquitectura de los microprocesadores desde el 8086

4.2 Registros de propósito general

4.3 Registros apuntadores e índice

4.4 Registro de segmento

4.5 Registro de estado o de bandera y sus señalizadores

4.6 Direccionamiento de la memoria en el tiempo real

4.7 Direccionamiento de la memoria en modo protegido

4.8 Los registros invisibles para los programas

4.9 Diferentes modos de direccionamiento.


Arquitectura de los microprocesadores desde el 8086

Intel desarrolló el 8086 en 1976 para competir con el popular Z80 de Zilog, una CPU desarrollada por
ex-ingenieros de Intel enfocada al mercado doméstico. El Z80 fue el cerebro de ordenadores míticos de los
años 80, como el ZX Spectrum o el Amstrad CPC.

El procesador Intel 8086 marca el nacimiento de la informática


doméstica. Y eso son palabras mayores. No fue el primero, ni el
único, pero sentó las bases de los ordenadores PC este era un chip
de 16 bits que funcionaba a 5 MHz.

El Intel 8086 es una pieza clave de la informática porque dio


lugar a la arquitectura x86, la base sobre la que se ha diseñado
todo el hardware y software de PC en los últimos 40 años,
incluyendo los procesadores actuales, que aún conservan el núcleo
x86.

IBM iba a utilizarlo en el primer IBM PC, pero su bus de 16 bits


le daba problemas de compatibilidad, así que utilizó el Intel 8088,
que es un 8086 recortado con un bus de datos de 8 bits.
Arquitectura de los microprocesadores desde el 8086

● El 80286 se caracteriza por poseer dos modos de funcionamiento completamente diferenciados: el modo
real en el que se encuentra nada más ser conectado a la corriente y el modo protegido en el que adquiere
capacidad de proceso multitarea y almacenamiento en memoria virtual.

● El 386 dispone de una arquitectura de registros de 32 bits, con un bus de direcciones también de 32 bits
(direcciona hasta 4 Gigabytes = 4096 Mb) y más modos posibles de funcionamiento: el modo real
(compatible 8086), el modo protegido (relativamente compatible con el del 286), un modo protegido
propio que permite -¡por fin!- romper la barrera de los tradicionales segmentos y el modo «virtual 86», en
el que puede emular el funcionamiento simultáneo de varios 8086

● El 386sx es una variante del 386 a nivel de hardware, aunque es compatible en software. Básicamente,
es un 386 con un bus de datos de sólo 16 bits -más lento, al tener que dar dos pasadas para un dato de 32
bits-. De hecho, podría haber sido diseñado perfectamente para mantener una compatibilidad hardware
con el 286, aunque el fabricante lo evitó probablemente por razones comerciales.
Arquitectura de los microprocesadores desde el 8086

● El 486 se diferencia del 386 en la integración en un solo chip del coprocesador 387. También se ha mejorado la
velocidad de operación: la versión de 25 MHz dobla en términos reales a un 386 a 25 MHz equipado con el mismo
tamaño de memoria caché. La versión 486sx no se diferencia en el tamaño del bus, también de 32 bits, sino en la
ausencia del 387 (que puede ser añadido externamente). También existen versiones de 486 con buses de 16 bits, el
primer fabricante de estos chips, denominados 486SLC, ha sido Cyrix.

● El Pentium, último procesador de Intel en el momento de escribirse estas líneas, se diferencia respecto al 486 en el
bus de datos (ahora de 64 bits, lo que agiliza los accesos a memoria) y en un elevadísimo nivel de optimización y
segmentación que le permite, empleando compiladores optimizados, simultanear en muchos casos la ejecución de dos
instrucciones consecutivas. Posee dos cachés internas, tiene capacidad para predecir el destino de los saltos y la
unidad de coma flotante experimenta elevadas mejoras.

● Una característica de los microprocesadores a partir del 386 es la disponibilidad de memorias caché de alta velocidad
de acceso -muy pocos nanosegundos- que almacenan una pequeña porción de la memoria principal. Cuando la CPU
accede a una posición de memoria, cierta circuitería de control se encarga de ir depositando el contenido de esa
posición y el de las posiciones inmediatamente consecutivas en la memoria caché.
Registros de propósito general
Registros de propósito general ( General Purpose Registers), en arquitectura de ordenadores, un registro es una
memoria de alta velocidad y poca capacidad, integrada en el microprocesador.

● AX, AH, AL (Acumulador): a menudo conserva el resultado temporal después de una operación aritmética o
lógica.

● BX, BH, BL (Base): Se utiliza para guardar la dirección base de listas de datos en la memoria.

● CX, CH, CL (Contador): Contiene el conteo para ciertas instrucciones de corrimientos y rotaciones, de
iteraciones en el ciclo loop y operaciones repetidas de cadenas.

● DX, DH, DL (Datos): Contiene la parte más significativa de un producto después de una multiplicación; la
parte más significativa del dividendo antes de la división.
Registros apuntadores e índice

SP (Apuntador de pila): Contiene el desplazamiento con respecto al segmento de pila del tope de la pila
del programa. El registro SP se emplea para direccionar datos en la pila cuando se ejecutan las
instrucciones push y pop y cuando se llama o se regresa de un procedimiento mediante las
instrucciones: call y ret, respectivamente.

BP (Apuntador de base): Contiene el desplazamiento con respecto al segmento de pila de datos


almacenados en la pila de un programa.

• DI (Índice destino): Contiene el desplazamiento con respecto al segmento extra de un elemento de


una cadena o arreglo.
Registros apuntadores e índice

SI (Índice fuente): Contiene el desplazamiento con respecto al segmento de datos de un elemento


de un arreglo o cadena.

• IP (Apuntador de instrucciones): Contiene siempre el desplazamiento con respecto al segmento


de código de la localidad de memoria que contiene la siguiente instrucción que va a ejecutar el
microprocesador
Registro de segmento
● CS (Código): Tiene la dirección lógica del segmento en que se encuentra el código de un programa. Si
el código ocupa más de un segmento, contiene la dirección lógica de uno de los segmentos.

● DS (Datos): Tiene la dirección lógica del segmento en que se encuentran los datos estáticos de un
programa. Si los datos ocupan más de un segmento, contiene la dirección lógica de uno de los
segmentos.

● ES (Extra): Este registro también tiene la dirección lógica de uno de los segmentos en que se
encuentran los datos estáticos de un programa. Este registro se utiliza en ciertas operaciones del
microprocesador para el manejo de cadenas.
● SS (Pila): Tiene la dirección lógica del segmento en que se encuentran la pila del sistema. La pila no
puede ser mayor a un segmento.
Registro de estado o de bandera y sus
señalizadores
● El registro FLAGS es el registro de estado en los microprocesadores Intel x86 que contiene el estado
actual del procesador. Este registro es de 16 bits de ancho. Sus sucesores, los registros EFLAGS y
RFLAGS, son de 32 bits y 64 bits de ancho, respectivamente. El más amplio de los registros mantiene
la compatibilidad con sus predecesores más pequeños.
Registro de estado o de bandera y sus
señalizadores

Registro FLAGS Intel x861

Bit# Abreviatura Descripción Categoría

FLAGS (Banderas)

0 CF Bandera de acarreo Estado

1 Reservado, siempre 1 en EFLAGS2

2 PF Bandera de paridad Estado

3 Reservado
Direccionamiento de la memoria en el
tiempo real
● El direccionamiento de la memoria puede considerarse desde dos puntos de vista: Físico y lógico. El
primero se refiere a los medios electrónicos utilizados en el ordenador para acceder a las diversas
posiciones de memoria.

● El segundo, a la forma en que se expresan y guardan las direcciones. El sistema de numeración


utilizado por los informáticos para representar las direcciones de memoria en el texto escrito no suele
ser la decimal (como parecería razonable), sino el hexadecimal
Direccionamiento de la memoria en modo
protegido
● El direccionamiento de memoria en modo protegido (a partir del 80286 y posteriores) permite acceder
a datos y programas localizados por encima y dentro del primer megabyte de memoria. Para
direccionar esta sección extendida el sistema de memoria se requiere un cambio en el esquema de
direccionamiento de segmento más desplazamiento usado en el modo real. Cuando los datos y programa
se direccionan la memoria extendida, se sigue utilizando la dirección de desplazamiento para acceder a
la información en el segmento de memoria.
Los registros invisibles para los programas

● Los registros invisibles para los programas se consideran como invisibles para el programa debido a
que no están accesibles directamente durante la programación de las aplicaciones, aunque pueden ser
usados indirectamente durante el programación del sistema. únicamente el 80286 y posteriores
contienen registros invisibles para el programa que se utilizan para controlar y operar el sistema de
memoria en modo protegido.
Diferentes modos de direccionamiento

Los modos de direccionamiento determinan la forma como el operando (OPER) presente en las
instrucciones especifica la dirección efectiva (DE) del dato operando (DO) sobre el que se realiza la
operación indicada por CO.

Implícito Inmediato

DO = OPER
∙ El dato operando se supone
ubicado en algún lugar específico de ∙ El dato operando se ubica en la propia instrucción
la máquina, por ejemplo, una pila. ==> no requiere accesos a memoria.

∙ Se suele utilizar para datos constantes del programa

∙ El tamaño está limitado por el número de bits de OPER


Bibliografia
https://is603arquicom2016.wordpress.com/registros/

https://is603unahavv.wordpress.com/2016/06/05/registros-de-proposito-general-o-gpr/
#:~:text=Los%20registros%20de%20prop%C3%B3sito%20general,para%20guardar%20d
irecciones%20de%20memoria.

https://computerhoy.com/noticias/tecnologia/primer-procesador-pc-mitico-intel-8086-vu
elve-40-anos-despues-257637

https://www.alpertron.com.ar/8088.HTM
¡Gracias!

Escribe aquí tu texto Escribe aquí tu


texto Escribe aquí tu texto Escribe aquí
tu texto Escribe aquí tu texto.

También podría gustarte