An Introduction to the digital world
- Computer program —— Virtual machine
- Computer systems(Operating Systems,Virtual memory,I/0)——Instruction set + memory
- Computer architecture(Processors,caches,pipeline)——digital circuit
- Digital design(combinational and sequential circuits)——bits,logic gates
- Devices Materials Atoms
Our Focus
Programable General-purpose processors
- Microprocessors are the basic building block of computer systems
- Microprocessors are the most sophisticated digital systems that exists today
Course Outline
- Assembly lauguage:from high-level computer languages to the language of computer
- Digital Design:combinational and sequential circuits
- Computer Architecture:Simple and pipelined processors,Caches and the Memory hierarchy
- Computer System:Operating system and virtual memory,Parallelism and synchronization
Tools
We rely on modern design tools
- We will use RISC-V,a simple and modern insturction set
- We will design hardware using Minispec,a new hardware description language built for 6.004(Based on bluespec,but heavily simplified)