Synchronous processors


Imagine a processor with no interrupts. We can do a lot better and get rid of most exceptions (e.g. system calls, page faults etc.), most peripheral devices/buses, and even cache misses, but let's start with interrupts. Modern micro-processors are bloated with circuitry that is designed to allow the precious CPU…

Processor architecture


[caption id="attachment_1028" align="alignleft" width="300"] Bill Gates and Paul Allen as infants[/caption] I wish that processor architecture was not so committed to a obsolete model of software. For example, it has become clear over the last few years that the sloppy shared memory thread model of programming has multiple drawbacks. Sharing…