May 2024
Intermediate to advanced
560 pages
14h 32m
English

The previous chapter presented a minimal CPU design in digital logic. In this chapter, we’ll look at extending that basic design to increase performance. These extensions include using more registers, using stack architectures that improve subroutine capabilities and speed, adding interrupt requests to enable I/O and operating systems, floating-point hardware, and pipelining and out-of-order execution to enable “superscalar” execution of more than one instruction per clock cycle. At this level of complexity we won’t give full details on how to implement the extensions yourself with digital logic, but you’re welcome to try! ...
Read now
Unlock full access