ARQUITECTURA CISC, INTEL Y MOTOROLA
🔻
Complex Instruction Set Computer (CISC). 😶
🔻
En español (Computadora de Conjunto de Instrucciones Complejas).
🔻
En ella el procesador trae cientos de registros y se necesitan muchos pasos y ciclos de reloj para realizar una sola operación.
😶 CARACTERÍSTICAS
La microprogramación es una característica importante y esencial de casi todas las arquítecturas CISC. Como por ejemplo: Intel 8086, 8088, 80286, 80386, 80486, Motorola 68000, 68010, 620, 8030, 684.
La microprogramación significa que cada instrucción de máquina es interpretada por un microprograma localizado en una memoria en el circuito integrado del procesador. En la década de los sesentas la micropramación, por sus características, era la técnica más apropiada para las tecnologías de memorias existentes en esa época y permitía desarrollar también procesadores con compatibilidad ascendente. En consecuencia, los procesadores se dotaron de poderosos conjuntos de instrucciones.
Las instrucciones compuestas son decodificadas internamente y ejecutadas con una serie de microinstrucciones almacenadas en una ROM interna. Para esto se requieren de varios ciclos de reloj (al menos uno por microinstrucción). La meta fundamental de la arquitectura de CISC es terminar una tarea adentro como pocas líneas de la asamblea como sea posible. Esto es alcanzado construyendo el hardware del procesador que es capaz de entender y de ejecutar una serie de operaciones.
Para esta tarea particular, un procesador de CISC vendría preparado con una instrucción específica a la que se le nombrara MULT. Cuando está instrucción esta ejecutada, carga los dos valores en los registros separados, multiplica los operandos en la unidad de la ejecución, y después almacena el producto en el registro apropiado. Así, la tarea entera de multiplicar dos números se puede terminar con una instrucción.
MOTOROLA INTEL
↙️ ↘️
M
O
T
O
R
O
L
A
6
8
0
0
0
Características principales
- Lo primero que cabe destacar es que sus registros son de 32 bits, que para la epoca era descomunal comparado con los 8 bits con los que trabajaban los procesadores de entonces.
- Su otra característica principal es que está preparado para multitarea, ya que posee dos modos de ejecucion, el modo usuario y el modo supervisor. Este último esta destinado para programar las rutinas del nucleo de un sistema operativo, teniendo los dos modos de ejecución espacios de pila disjuntos.
Tipos de operandosLos tipos de operandos admitidos por las instrucciones pueden ser:
- Registros: Como los de direcciones (Ax), los de datos (Dx), el contador de programa (PC) o el registro de estado (SR). Para referirnos al puntero de pila de modo usuario cuando estamos en modo supervisor usaremos USP.
- Valores inmediatos: Van precedidos por el símbolo ‘#’ e indica directamente el valor que lo sigue. (Ej: #23 ).
- Valores directos: Dados por la dirección de memoria a la que queremos acceder. (Ej: 23 ).
- Indexados: Dados por un desplazamiento al que le sumamos un registro. (Ej: 23(A0) ).
- Relativo a contador de programa: Data una posicion calcula su desplazamiento con respecto al PC y lo ensambla en las instrucción. (Ej: bra 23(PC) ensambla un salto a la posición 23).
- Indirecto a registro con índice: A un valor dado por un registro de direcciones, le sumamos uno de datos y un desplazamiento. (Ej: 23(A0,D0.w) Quiere decir (A0 )+ D0.w + 23).
https://www.ecured.cu/CISC
http://www.exa.unicen.edu.ar/catedras/progens/materiales/arquitectura80386.pdf
https://www.alonsoruibal.com/doc/introduccion-al-motorola-68000/
http://www.exa.unicen.edu.ar/catedras/progens/materiales/arquitectura80386.pdf
https://www.alonsoruibal.com/doc/introduccion-al-motorola-68000/





Comentarios
Publicar un comentario