Similitudes y diferencias entre SISA-I e ICAI-RISC-16
ICAI-RISC-16, ambos diseñados con fines docentes.
Similitudes:
-
Los dos procesadores se basan en lasarquitecturas RISC de 16 bits y Harvard.
-
Tienen 8 registros generales de 16 bits y buses de 16 bits.
-
Tienen también un registro contador de programa, PC de 16 bits.
-
Solo tienen dosinstrucciones para acceder a la memoria de datos: load (para
guardar un dato de la memoria en un registro del banco de registros) y store
(para escribir un dato en la memoria de instrucciones).
-Los dos procesadores disponen de 3 formatos de instrucciones distintos.
-
Todas las operaciones aritméticas tienen los operandos fuente en uno de los
registros del procesador y dejan elresultado en uno de esos registros.
Diferencias:
-
La memoria de instrucciones y de datos del SISA-I contiene 2^16 palabras
mientras que la del ICAI-RISC-16 contiene 64 palabras.
-
SISA-I esun procesador uniciclo mientras que ICAI-RISC-16 es un procesador
multiciclo.
-
En SISA-I todas las operaciones aritméticas, lógicas y de comparación utilizan
dos registros fuente y unodestino, en cambio en el ICAI-RISC-16 solo son las
operaciones aritméticas las que lo utilizan.
-
El SISA-I tiene 22 instrucciones:
8 operaciones aritméticas y lógicas: AND, OR, XOR, NOT, ADD,SUB, SHA y SHL.
5 operaciones de comparación con y sin signo: CMPLT, CMPLE,
CMPEQ, CMPLTU y CMPLEU.
1 operación de suma con un inmediato: ADDI.
2 de acceso a memoria: LD (lectura) y ST(escritura).
2 de cargar una constante en un registro: MOVI y MOVHI.
2 de salto condicional: BZ (salta si el registro es igual a 0) y BNZ
(salta si el registro es distinto de 0).
2 de acceso ateclado e impresora: IN (lectura del teclado) y OUT
(escritura en la impresora).
En cambio el ICAI-RISC-16 tiene 13 instrucciones:
6 operaciones aritméticas: NAND, ADD, SUB, SLL (desplaza 1 bit a...
Regístrate para leer el documento completo.