Documente Academic
Documente Profesional
Documente Cultură
decimal la potencia consecutiva. Después solo se suman los bits que están en 1 101000 =40
Ejemplo:
Conversión a Se divide el número decimal entre 16, cuyo resultado entero se vuelve 350 = 1 5 14
Hexadecimal a dividir entre 16 hasta que la división no pueda realizarse 350 = 15E
Operaciones
lógicas en base dos
Sistemas
Numéricos Cada par de dígitos produce un resultado y un acarreo de salida
Adición si la suma excede a 1. Este acarreo se convierte en el acarreo de Ejemplo: 100110101
entrada para el siguiente dígito (de orden superior). Las posibles combinaciones + 11010101
al sumar dos bits son: 1000001010
Sustracción Se puede discutir de manera muy similar a la adición, haciendo Ejemplo: Restamos 217 – 171 = 46
uso de un préstamo y produciendo una diferencia.
11011001
10101011
00101110
Operaciones matemáticas
básicas en base dos
Se multiplica (0*0=0, 0*1=0, 1*0=0, 1*1=1) y va de derecha a izquierda y el Ejemplo:
Multiplicación número resultante de la multiplicación de cada bit se suma al del anterior Multiplicamos
desplazando el peso de los bit uno a la izquierda.
10110 por 1001
Para dividir dos números naturales binarios se resta al dividendo Ejemplo: dividir 100010010 (274) entre
el divisor, hasta que el resultado de la resta sea menor que el 1101 (13)
División
dividendo. El resultado es el resto y el número de veces que
hemos efectuado la resta es el cociente.
INTERFAZ DE MEMORIA
GRAFICO REGISTROS DE UN PROCESADOR 8086:
Unidad
Interfaz-Bus
BUS DE DIRECCIONES (20 Bits)
SUMADOR
4
B-Bus 3 Cola de
Bus de Datos (16 Bits) Instrucciones
Son 4 registros de 16
Registro de segmentos Code Segment CS 2
bits cada uno. Se utilizan
en el mecanismo de Data Segment DS 1
direccionamiento de la Extra Segment ES
memoria. Cada uno de Stack Segment SS
estos registros guardara
Puntero de instrucciones Instruction Pointer IP
la dirección de un
segmento.
Sistema de control
Los registros de propósito UNIDAD de la EU
general son AX, BX, CX y DX Realiza la función de EJECUCION BUS DE DATOS (16 Bits)
de 16 bits. Cada uno de ellos contador de
se divide en dos registros de programa. Se
8 bits, llamados (AH y AL), incrementa cada vez
(BH y BL), (CH y CL) y (DH y que se ejecuta una
DL), Donde H significa High instrucción para saber
(Alto) y L Low (Bajo), cuál es la próxima a
indicando la parte alta o la ejecutar.
parte baja del registro
ALU
correspondiente de 16 bits.
Un programa podría utilizar Registro de propósitos generales
tanto los registros de 16 bits
como los de 8 bits
Registro de índices
AX (AH y AL): Acumulador. OPERANDOS
BX (BH y BL): Registro base para las direcciones.
FLAGS
Los registros SI y
CX (CH y CL): Registro contador de bucles son la DI están
instrucción LOOP, en rotaciones y en disponibles para
desplazamientos. direccionamiento
indexado y para
operaciones de Registro puntero de pila: Apunta a la zona de
DX (DH y DL): Registro de datos en almacenamiento y Registro de Estado: Contiene los flags de estado
trabaja conjuntamente con el AX en las operaciones cadenas de memoria de la pila. Funciona automáticamente en
todos los accesos a la pila como son las llamadas a de la CPU. Estos flags indican en todo momento
de multiplicación y división. caracteres
interrupciones, subrutinas, etc. la situación (estado) del microprocesador.
INTERFAZ DE MEMORIA
GRAFICO REGISTROS DE UN PROCESADOR 8086:
Unidad
Interfaz-Bus
BUS DE DIRECCIONES (20 Bits)
SUMADOR
4
B-Bus 3 Cola de
Bus de Datos (16 Bits) Instrucciones
Code Segment CS 2
Data Segment DS 1
Extra Segment ES
Stack Segment SS
Instruction Pointer IP
INTERFAZ DE MEMORIA
GRAFICO REGISTROS DE UN PROCESADOR 8086:
Unidad
Interfaz-Bus
BUS DE DIRECCIONES (20 Bits)
SUMADOR
4
B-Bus 3 Cola de
Bus de Datos (16 Bits) Instrucciones
Code Segment CS 2
Data Segment DS 1
Extra Segment ES
Stack Segment SS
Instruction Pointer IP
Sistema de control
UNIDAD de la EU
EJECUCION BUS DE DATOS (16 Bits)
ALU
OPERANDOS
FLAGS
INTERFAZ DE MEMORIA
GRAFICO REGISTROS DE UN PROCESADOR 8086:
Unidad
Interfaz-Bus
BUS DE DIRECCIONES (20 Bits)
SUMADOR
4
B-Bus 3 Cola de
Bus de Datos (16 Bits) Instrucciones
Code Segment CS 2
Data Segment DS 1
Extra Segment ES
Stack Segment SS
Instruction Pointer IP
Sistema de control
UNIDAD de la EU
EJECUCION BUS DE DATOS (16 Bits)
ALU
OPERANDOS
FLAGS
SUMADOR
4
B-Bus 3 Cola de
Bus de Datos (16 Bits) Instrucciones
Son 4 registros de 16
Registro de segmentos Code Segment CS 2
bits cada uno. Se utilizan
en el mecanismo de Data Segment DS 1
direccionamiento de la Extra Segment ES
memoria. Cada uno de Stack Segment SS
estos registros guardara
Puntero de instrucciones Instruction Pointer IP
la dirección de un
segmento.
Sistema de control
UNIDAD de la EU
Realiza la función de EJECUCION BUS DE DATOS (16 Bits)
contador de
programa. Se
incrementa cada vez
que se ejecuta una
instrucción para saber
cuál es la próxima a
ejecutar.
ALU
OPERANDOS
FLAGS
SUMADOR
4
B-Bus 3 Cola de
Bus de Datos (16 Bits) Instrucciones
Son 4 registros de 16
Registro de segmentos Code Segment CS 2
bits cada uno. Se utilizan
en el mecanismo de Data Segment DS 1
direccionamiento de la Extra Segment ES
memoria. Cada uno de Stack Segment SS
estos registros guardara
Puntero de instrucciones Instruction Pointer IP
la dirección de un
segmento.
Sistema de control
Los registros de propósito UNIDAD de la EU
general son AX, BX, CX y DX Realiza la función de EJECUCION BUS DE DATOS (16 Bits)
de 16 bits. Cada uno de ellos contador de
se divide en dos registros de programa. Se
8 bits, llamados (AH y AL), incrementa cada vez
(BH y BL), (CH y CL) y (DH y que se ejecuta una
DL), Donde H significa High instrucción para saber
(Alto) y L Low (Bajo), cuál es la próxima a
indicando la parte alta o la ejecutar.
parte baja del registro
ALU
correspondiente de 16 bits.
Un programa podría utilizar Registro de propósitos generales
tanto los registros de 16 bits
como los de 8 bits
Registro de índices
AX (AH y AL): Acumulador. OPERANDOS
BX (BH y BL): Registro base para las direcciones.
FLAGS
Los registros SI y
CX (CH y CL): Registro contador de bucles son la DI están
instrucción LOOP, en rotaciones y en disponibles para
desplazamientos. direccionamiento
indexado y para
DX (DH y DL): Registro de datos en almacenamiento y operaciones de
trabaja conjuntamente con el AX en las operaciones cadenas de
de multiplicación y división. caracteres
CUADRO COMPARATIVO:
ARQUITECTURA RISC ARQUITECTURA CISC
Reduced Instruction Set Computer – Computador con Conjunto de Complex Instruction Set Computer – Computador con Conjunto de
Instrucciones Reducidas Instrucciones Complejas
Siguen tomando como base el esquema moderno de Von Neumann. La micro programación es una característica importante y esencial de
casi todas las arquitecturas.
Conjunto de instrucciones reducido y simple.
Las longitudes son de tipo variable.
Instrucciones de longitud fija.
Las instrucciones requieren múltiples ciclos de reloj para ser
Tiene pocos modos de direccionamiento. ejecutadas.
Predominan las instrucciones que se ejecutan en un ciclo de maquina Soportan gran cantidad de tipos de datos.
lo que permite la implementación de la segmentación o pipeline.
La implementación de instrucciones de alto nivel se hacen lo mas
Tiene un procesamiento de instrucción. directamente posible.
Capacidad de manejar varias instrucciones al mismo tiempo. La implementación directa en hardware reduce el tiempo de ejecución
de instrucciones complejas.