Introduction to 50.002 and a short introduction on how to represent information in base 2 notation.
A short knowledge on how to convert continuous voltage into discrete boolean values reliably
This notes focuses on how MOSFET works, which is the hardware used as a building block to make combinational logic devices.
A little bit of Boolean Algebra knowledge for us to synthesize logic and make functional specifications for our hardware.
Sequential Logic Devices can do what Combinational Logic Devices can't; to produce output that depends on both past and current input.
Combining sequential and combinational logic devices to make a real and useful machine
A more powerful machine than the Finite State Machine
A gentle introduction on the concept of programmable machines and designing its blueprints which we call the instruction set architecture (ISA)
In-depth study on the Beta CPU's datapath
Improving the programmability and usability of the Beta CPU even further
Managing memory and hand-assembling function calls for code reusability
A clever way to have a large memory space at a cheap cost and minimum latency
Deciding the optimum cache policy on various usage scenario
Using a free part of the disk as an extension of the Memory
To give each process the illusion that they can operate in the whole address space and use the entire machine to itself, while in fact, we are sharing the machine among multiple processes.
A brief introduction to interrupt-driven asynchronous handling of input output