Performance
Parallelisms, pipelining, prediction.
System software
Operating system and compiler
Handled by operating system
IO, memory, CPU queue
Datapath
Performs operations on data
Control
Combines Datapath and memory together
Integrated circuit manufacturing
Ingot -> wafer -> patterned wafer -> die
Semiconductor
Can act as conductor or insulator
N-Type doping
Uses phosphorus or arsenic to create a free to wander electron
P-Type doping
Uses Gallium or Born so there is one too few electrons.
Junction diode
Allows current to flow in one direction, but not in the other. The free electrons from N-Type doping fill the holes from P-Type doping.
Depletion zone
Electrically neutral area created after flow through a junction diode is complete.
Current flows again only if N-Type area is connected to negative and P-Type to possitive.
Transistor design
Loops like PNP with a gate between the middle to allow or disallow flow.
Not gate
Uses one transistor
Nand gate
Uses two transistors in parallel.
And gate
Some transistors
Nand gate
Some transistors
Or gate
Some transistors
Combinational circuit
No memory - output is determined only by inputs
ALU
Can be used for adding and for checking equality
Verilog special values
x - value is unknown. This includes being fed two conflicting values.
z - wire is disconnected.
Sequential circuits
Depends on input and state
Memory
Needs to let you read the value, write the value to true or false, and otherwise store the value.
Saturation time and propagation delay
Physical limit of how can you can read and write memory
A Four Bit Register
Has two inputs and four outputs. Inputs are to read or write and whether its locked or not. There are four output wires that will contain data being read. Uses four D-Latch locks.