The necessities in Computer Design
Appearance
- control and data paths
- pipeline design
- cache design
Example CPUs
[edit | edit source]Basic CPU Example
[edit | edit source]
Tiny CPU Architecture Example
[edit | edit source]
URISC machine Example
[edit | edit source]- Instruction Set
- Data Path
- Control Path
- FPGA Implementation
Control Unit Design Techniques
[edit | edit source]ASM (Algorithmic State Machine)
[edit | edit source]- ASM (pdf)
One Hot Designs
[edit | edit source]- One Hot Design (pdf)
Microprogramming
[edit | edit source]- Microprogramming Design (pdf)
Data Unit Design Techniques
[edit | edit source]Pipeline
[edit | edit source]Multiplier
[edit | edit source]- Barrel Shifter (3A.pdf)
- Booth Multiplier
Memory System Design Techniques
[edit | edit source]Cache Memories
[edit | edit source]Virtual Memories
[edit | edit source]Memory Banks
[edit | edit source]Interleaved Banks
[edit | edit source]
IO Design Techniques
[edit | edit source]Interrupt
[edit | edit source]- Interrupt (pdf)
Memory Mapped IO
[edit | edit source]- Memory Mapped IO (pdf)
Intersystem Communication
[edit | edit source]- Intersystem Communication (pdf)
Peripherals and Interfacing
[edit | edit source]
Practicing Design
[edit | edit source]Implementation Techniques
[edit | edit source]Implementation in Hardware
Implementation in Software
C to HDL Exercises
[edit | edit source]- HDL Exercises (A.pdf)
go to [ Electrical_&_Computer_Engineering_Studies ]