First, there are two kinds of multipliers and dividers in our CPU, the integer and the floating point ones. They are a bit different.
Continue reading
Author Archives: dev
Reply
Keyboard and Mouse
To complete our workstation, after the video output, we need a keyboard and, eventually, a mouse.
TCX
TEMLIB v3 now includes a video controller suitable for the Sun4m workstation.
TEMLIB r3
Adding Keyboard, Mouse, Video !
IU : Condition codes
SPARC CPUs use condition codes, the famous NZVC bits (Negative, Zero, ‘Verflow and Carry).
FIFOs, buffers, and pipelines
Things you ought to know!
IU : Pipelined : Multicycle
IU : Pipelined : Stall and Bypass
Integer registers are read at the beginning of the EXECUTE stage and are updated at the end of the WRITE stage.
IU : Pipelined : Traps
There are many circumstances where a CPU may halt and jump to an exception vector:
IU : Pipelined : PIPE5 presentation
This is the traditional RISC implementation, the one you find in hundreds of CPU cores, thousands of books, millions of computer architecture courses, gazillions chips.
Continue reading