Este manual informativo, creado con la intención de proporcionar el soporte necesario para el correcto uso de la cpumonociclo.
Cualquier duda relacionada podrá ser solventada en futuras revisiones.
Este manual informativo, creado con la intención de proporcionar el soporte necesario para el correcto uso de la cpumonociclo.
Cualquier duda relacionada podrá ser solventada en futuras revisiones.
Existen distintos opcodes impelemntados en esta cpu, por ello hemos utilizado un resumen básico de los disponibles.
Recuerde que en cualquier caso, los opcode se encuentran al final de la instrucción.
La no operación está codificada en la siguiente instrucción 1000_0000_0100_1111
En la cpu se incoporan dos opcodes que usan 4 bits.
ALU y Carga | |||
---|---|---|---|
4 bits | 4 bits | 4 bits | 4 bits |
Registro destino | Segundo op | Primer op | 0yyy |
Registro destino | Constante inmediata | 1000 |
En la CPU se incorporan seis operaciones de salto, todas de 6 bits de opcode.
Saltos | |||
---|---|---|---|
Tipo de operacion | 1 bit | 9 bits | 6bits |
Incondicional | Direccion de destino | 001001 | |
Si zero | Dirección de destino | 001010 | |
No zero | Dirección de destino | 001011 | |
Relativo | Signo +/- | Cantidad de salto | 001111 |
Subrutina | Dirección de destino | 011001 | |
Retorno | * | 011010 |
La dirección de destino de un retorno de subrutina está almacenada en un registro llamado pc backup.
La implementación de las operaciones de entrada salida está implementada de varias formas.
La cpu está preparada para utilizar cuatro puertos, lo que suman 8 dispositivos entrada/salida en total.
Existe un registro previo a los dispositivos de salida, mientras que la entrada es asíncrona.
Entrada/Salida | ||||
---|---|---|---|---|
Tipo de operacion | 4 bits | 4 bits | 2bits | 6bits |
Lectura a registro | Registro destino | - | Puerto | 001100 |
Salida desde registro | - | Registro origen | Puerto | 001101 |
Salida constante | Constante | Puerto | 001110 | |
Nuestro lenguaje ensamblador está preparado para ser compilado con un script de bash.
La estructura que sigue es la siguiente:.
En estas pruebas se puede observar el correcto funcionamiento de las actividades de la CPU.