Está en la página 1de 8

UNIDAD 3: ORGANIZACIÓN BÁSICA DE UNA

COMPUTADORA

CLASE 9: 20/10

Asignatura: Arquitectura del Procesador I

Carreras: Tecnicatura en Informática (todas las orientaciones)

Equipo de cátedra:
Mgter. Lic. Ana Palomeque – Profesora adjunta
Ing. Maria Emilia Molina – J.P.T.
Sr. Gustavo Soraire – Ayudante alumno

Ciclo Académico 2022

1
1. A modo de introducción
En la clase anterior observamos como las unidades centrales de
procesamiento (CPU) de cualquier dispositivo informático,
realizan tareas básicas y avanzadas de procesamiento de
información. Toman datos de los programas de software en la
forma de bits binarios (0 y 1) y los procesan de acuerdo con los
comandos proporcionados. Generan secuencias binarias de
salida, que se transforman en datos entendibles para los usuarios finales. Dentro de estos
microprocesadores existe un componente llamado registro de información, que almacena
temporalmente los valores de los datos a los que se accede con frecuencia durante el proceso.
Los registros, de importancia primordial dentro de la jerarquía de memoria de la computadora, se
utilizan para almacenar sólo los valores de los datos, comandos, estados binarios y otras
instrucciones que definen qué datos se procesan y cómo.
Los registros de datos principalmente funcionan como lugares de memoria
FUNCIONES DE LOS

electrónica temporal de frecuente y fácil acceso a través de la CPU de una


REGISTROS

computadora. Esta accesibilidad se debe a la ubicación de los registros dentro de


los microprocesadores. Como resultado de ello, la CPU puede acceder a ellos con
mayor rapidez que los módulos de memoria de acceso aleatorio (RAM por sus
siglas en inglés de Random Access Memory) y otros lugares de almacenamiento
electrónicos.
Los registros en un microprocesador funcionan como datos en tiempo real que
OPERACIONES DE
LOS REGISTROS

llevan unidades de memoria electrónica. Esto significa que cuando un usuario da


una orden a una aplicación de software (a través de un clic del ratón o pulsando una
tecla), se traduce en una declaración binaria y se envía al microprocesador. Estas
declaraciones son recibidas por registros del microprocesador, que los mantienen
durante unos nanosegundos si el procesador ya está ocupado, y luego las envía a
petición del procesador.

2
Los registros no sólo comparten la carga del procesador, sino que también le
IMPORTANCIA DE
LOS REGISTROS
proporcionan instrucciones acerca de cómo se deben procesar los datos. Además,
estos registros proporcionan una importante ayuda a los microprocesadores en la
tarea de determinar dónde enviar los datos tras el procesamiento, y en qué
disposición almacenarlo en la memoria principal o dentro de un dispositivo de
almacenamiento.

En definitiva un los registros sirven para guardar los datos que tienen aplicación inmediata para la
operación en curso, guardan información respecto al programa que se está ejecutando.
La siguiente ilustración describe los catorce registros de 16 bits del microprocesador 8088, estos
registros seencuentran también en todos sus sucesores.

3
Algunos datos a considerar es que:
 todos los registros tienen un tamaño de 16 bits (2 bytes).
 están divididos en cuatro grupos: registros generales, registros de segmento, contador
de programa y registro de banderas. Esta división proviene del tipo de información que
se almacena en ellos y de las diferentes tareas que los registros efectúan en el tratamiento
de instrucciones en lenguaje máquina y en el acceso a la memoria.
 Todos los bits se numeran de derecha a izquierda. El bit 0 es el menos significativo.

2. Registros generales
Los registros de propósito general AX, BX, CX y DX son los caballos de batalla del sistema y se
usan usualmente en operaciones aritméticas.
AX:
Registro Es el registro principal utilizado en las instrucciones aritméticas.
Acumulador
BX:
Registro de Se usa para indicar un desplazamiento.
Base
CX:
Registro Se utiliza como contador en las operaciones de tipo repetitivo.
Contador
DX:
Registro de Se usa también en operaciones aritméticas, pero se vincula más a los datos.
Datos

4
Cada uno de estos registros puede dividirse en dos registros de 8 bits.Así, es posible referirse al
byte superior (más significativo) o al byte inferior (menos significativo) en los registros AX, BX, CX y
DX. Por ejemplo,para referirnos al byte superior (bits 15 a 8) usamos el AH (High o alto) para el
byte
inferior (bits 7 a 0) usamos el AL (Low o bajo).

3. Registros de segmento
Los registros de segmento permiten optimizar el almacenamiento a través de un esquema de
segmentación de un programa. De esta manera podemos guardar en un segmento instrucciones
claves del programa, datos, etc. Se puede pensar en el segmento como una ampliación de
memoria que forma un área de trabajo.
Existen cuatro registros de segmentos, contienen la dirección de comienzo de ciertos segmentos
de memoria.
CS = CodeSegment. Registro de Segmento de Código
Contiene la dirección del segmento de código, es decir del segmento donde se encuentran las
instrucciones del programa.
DS = Data Segment. Registro de Segmento de Datos
Contiene la dirección del segmento de datos, es decir del área de memoria donde se encuentran
los datos del programa.
SS = StackSegment. Registro de Segmento de Pila (Stack = Pila)
Contiene la dirección del segmento de pila. La pila es un espacio de memoria temporal que se
utiliza para almacenar valores.
ES = Extra Segment. Registro de Segmento Extra
Contiene la dirección del segmento extra, que es un segmento de datos adicionalque se utiliza
para superar la limitación del segmento de datos.

5
4. Registros apuntadores e índices
Son registros empleados para indicar la próxima instrucción a ejecutarse y proporcionan un valor
de desplazamiento. Por ellos siempre trabajan junto a los registros de segmento.
Entre los más importantes tenemos al puntero de instrucción o Contador de Programa (IP).
Llamado Contador de Programa (ProgramCounter, PC), contiene el desplazamiento dela
instrucción siguiente a ejecutar respecto del segmento de código (codesegment) del programa en
ejecución.
En conjunción con el registro CS (codesegment), indica la dirección completa de la siguiente
instrucción a ejecutar, es decir, CS:IP.
El resto de los registros trabajan en forma coordinada para representar una dirección completa. Por
ejemplo:
 Segmento de Código. Cada instrucción se direcciona mediante:
registro de segmento: CS
registro de desplazamiento: IP
CS : IP
(Dirección completa de la siguiente instrucción a ejecutar)
 Segmento de datos. Los datos se direccionan mediante:
registro de segmento: DS
registros de desplazamiento: BX, SI o DI
DS : BX o DS : SI o DS : DI
(Dirección completa de un dato en el segmento de datos)
 Segmento de pila. Los datos se direccionan mediante:
registro de segmento: SS
registros de desplazamiento: SP o BP
SS : SP o SS : BP
(Dirección completa de un resultado intermedio en la pila)
 Segmento extra. Igual que el de datos, sustituyendo DS por ES, es decir:
registro de segmento: ES
registros de desplazamiento: BX, SI y DI
ES : BX o ES : SI o ES : DI
(Dirección completa de un dato en el segmento de datos adicionales)

6
5. Registros de banderas
Cada bandera (flag) es un bit y se usa para registrar la información de estado y decontrol de las
operaciones del microprocesador. Entre ellas las que más emplearemos para trabajar en la
practica son:
PF = ParityFlag - Bandera de paridad (número par de bits).
IF = InterruptFlag - Bandera de interrupciones. Indica si están permitidas o no las interrupciones
de los dispositivos externos (más adelante se ampliará sobre el tema deinterrupciones).

TRABAJO DE COMPRENSIÓN:

1) Determine si los siguientes enunciados son Verdaderos o Falsos. Justifique los Falsos.

a) El SS contiene la dirección del segmento de pila. La pila es un espacio de


memoria temporal que se utiliza para almacenar valores.

b) CS : IP es la dirección completa de un dato en el segmento de datos.

c) Cada bandera (flag) es un byte y se usa para registrar la información de estado y


de control de las operaciones del microprocesador.

d) Los registros apuntadores o índices son empleados para indicar la próxima


instrucción a ejecutarse y proporcionan un valor de desplazamiento a los registros
generales.

e) Los registros generales se emplean usualmente en operaciones aritméticas.

f) DX es el registro principal utilizado en las instrucciones aritméticas.

g) En los registros todos los bits se numeran de izquierda a derecha.

h) IF indica que en una operación aritmética se ha obtenido un número par de bits.

i) Los registros sirven para guardar los datos que tienen aplicación diferida para la
operación en curso.

j) Los registros únicamente comparten la carga del procesador.

k) Los registros, de importancia primordial dentro de la jerarquía de memoria de la


computadora, se utilizan para almacenar sólo los valores de los datos.

l) DX contiene la dirección del segmento extra, que es un segmento de datos


adicional que se utiliza para superar la limitación del segmento de datos.

m) CS se utiliza como contador en las operaciones de tipo repetitivo.

7
n) Todos los registros tienen un tamaño de 16 bits (2 bytes).

También podría gustarte