Entradas

How to build your own microprocessor? The A-SEED processor project

Imagen
The A-SEED processor Perhaps one of the best ways to learn what a microprocessor is is to build one of your own. Since building a microprocessor or a processor can be an intense task, we are going to use a very simplified design that in an agile way allows us to have an experiential learning with the basic concepts. Given these premises, we present the design of the A-SEED (Another SimplEst EDucational) processor. The main characteristics of the A-SEED processor are: Pipelined architecture. Two instructions are executed simultaneously Harvard architecture, partially implemented Control Unit, Registers and ALU – reorganized in Data Unit and Control Unit. We define the registers RISC or Reduced Instruction Set Computer ISA (uniform, simple instructions, register-based). We define opcodes (an opcode is a code or portion of machine language that commands a processor to perform an operation and specify how to do it). In this simple example, we have only four types of instructions: Load, Add...
Imagen
El Álgebra de Boole y las Puertas Lógicas Dos ideas claves  o conceptos  sobre este tema son: El Álgebra de Boole fue inventada como un sistema matemático para representar el pensamiento humano . Las puertas lógicas son la implementación circuital del Álgebra de Boole y por tanto, del pensamiento humano. Reto. Imaginaros un sistema con dos vagonetas como el que se muestra a continuación: Lo que veis en cada extremo del trayecto representa un sensor . El sensor SI1 (Sensor Izquierdo 1), detecta la presencia de la vagoneta V1 en su extremo izquierdo, produciendo un 1 si la vagoneta se encuentra en dicho extremo y un 0 en caso contrario. El sensor SD1 (Sensor Derecho 1), detecta la presencia de la vagoneta V1 en su extremo derecho, produciendo un 1 si la vagoneta se encuentra en dicho extremo y un 0 en caso contrario. Algo similar sucede con los sensores SI2 y SD2 , en este caso, con relación a la vagoneta V2 . Se pide: a) Detectar si ambas vagoneta...