1. Elabore
una descripción detallada de los registros de propósito general
· Los registros de propósito general pueden guardar tanto datos
como direcciones. Son fundamentales en la arquitectura
de von Neumann. La mayor parte de las computadoras
modernas usa GPR.
Los registros de
propósitos generales AX, BX, CX y DX son los caballos de batalla o las herramientas del sistema. Son los únicos en
el sentido de que se puede direccionarlos como una palabra o como una parte de
un byte. El último byte de la izquierda es la parte "alta", y el último
byte de la derecha es la parte "baja" por ejemplo, el registro CX
consta de una parte CH (alta) y una parte CL (baja), y usted puede referirse a cualquier
parte por su nombre.
·
- Registros AX.
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.
- · Registro BX.
El BX 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.
- · Registro CX.
El CX 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.
- · Registro DX.
El DX 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.
2. Elabore un cuadro donde
especifique el significado y las funciones de los registros de segmento CS, DS,
DD, ES, FS, y GS.
TIPO DE REGISTRO
|
DEFINICIÓN
|
FUNCIÓN
|
|
CS
|
Segmento de código
|
Permite el
direccionamiento de los segmentos de código
|
|
DS
|
|
Genera una
referencia a la localidad de un byte en específico en el segmento de datos
|
|
SS
|
Segmento de pila
|
Permite la
colocación en memoria de una pila, para almacenamiento temporal de
direccionamiento de datos
|
|
ES
|
Segmento de segmento extra
|
Es utilizado por
algunas operaciones con cadenas de caracteres para manejar el
direccionamiento de memoria
|
|
FS
|
Apuntador de segmento extra
|
Son registros
extra de segmento en los procesadores 80386 y posteriores
|
|
GS
|
3. Elabore una tabla con las siguientes
características como: velocidad,
cantidad de transistores, registros, fabricantes y capacidad de
direccionamiento de 10 microprocesadores
MICROPROCESADORES
|
VELOCIDAD
|
CANTIDAD
DE TRANSISTORES
|
REGISTROS
|
FABRICANTE
|
CAPACIDAD
DE DIRECCIONAMIENTO
|
Intel 4004
|
720 KHz
|
2.300
transistores
|
Tenía 16 registros de 4 bits cada uno
|
Intel
|
12 bits
|
Intel 8008
|
0.5 a 0.8 MHz
|
3500 transistores
|
Tenía 4 Registros
|
Intel
|
16 KBytes
.
|
Intel 8080
|
2 MHz
|
4500 Transistores
|
Tenía 7 registros de 8 bits
|
Intel
|
20 bits
|
Motorola 6800
|
5 V
|
6800
transistores
|
Tenía 8 registros
|
Motorola
|
16 Mbytes
|
16 a 100 MHz
|
1.185.000 de transistores
|
8 Registros
|
Intel
|
64K
|
|
Intel 80286
|
6 a 25 MHz
|
134.000 transistores
|
4 Registros
|
Intel
|
16 MB
|
Power PC 601
|
50 a 66 MHz
|
2300 transistores
|
128 Registros
|
AIM
|
32 Bits
|
El VAX 78032
|
5 MHz
|
125000 transistores
|
16 Registros
|
Digital Equipment
Corporation(DEC)
|
64 Kb
|
Intel Pentium 4
|
1.3 a 3.8 GHz
|
3.100.000
transistores
|
8 Registros
|
Intel
|
20 Bits
|
Z80
|
4 MHz
|
2300 transistores
|
22 Registros
|
Zilog
|
64 Kbytes
|
4. Cuál es la función primordial de un registro de banderas y cuál es la justificación de bits en el registro?
Registros de Bandera:
Los registros
de banderas sirven parar indicar el estado actual de la máquina y el resultado del procesamiento, Cuando algunas
instrucciones piden comparaciones o cálculos aritméticos cambian el estado de las banderas.
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, Direccion).
Designa la dirección hacia la izquierda o hacia la derecha para mover o
comparar cadenas de caracteres.
- · IF (Interruption flag, Interrupcion).
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 ultimo bit en una
operación de corrimiento o rotación.
No hay comentarios:
Publicar un comentario