(Usage hints for this presentation)
IT Systems, Summer Term 2024
Dr. Jens Lechtenbörger (License Information)
“von Neumann Architecture” by Kapooht under CC BY-SA 3.0; converted from Wikimedia Commons
Major principles
Stored program concept
Single CPU
Von Neumann Bottleneck
Use program counter to fetch instruction from memory
Figure under CC BY-SA 3.0
Published in (Moore 1965)
Figure under CC BY-SA 3.0 Deed
“The complexity for minimum component costs has increased at a rate of roughly a factor of two per year […]. Certainly over the short term this rate can be expected to continue, if not to increase. Over the longer term, the rate of increase is a bit more uncertain, although there is no reason to believe it will not remain nearly constant for at least 10 years. That means by 1975, the number of components per integrated circuit for minimum cost will be 65,000.
I believe that such a large circuit can be built on a single wafer.”
“Moore's Law” by Hannah Ritchie and Max Roser under CC BY 4.0; from Wikimedia Commons
Chip’s “speed” doubled every two years
Due to continued miniaturization
Smaller transistors need less power, switch faster
To limit energy usage, only parts of a chip are powered-on
Options according to (Lundstrom and Alam 2022) (beyond class)
Need parallel programming to make programs faster
Recall: Memory-mapped I/O
“Hack Computer” by user52174 under CC BY-SA 4.0; from StackExchange
Specification in Memory.hdl
CHIP Memory {
IN in[16], load, address[15];
OUT out[16];
Parts:
...
}
out
with contents of memory location address
load
then store in
at address
address
ranges
RAM16K
Screen
Keyboard
Recall ROM32K
Specification via machine language and CPU.hdl
Details of machine language include:
CHIP CPU {
IN inM[16], // M value input (M = contents of Memory[A])
instruction[16], // Instruction for execution
reset; // Signals whether to re-start the current
// program (reset=1) or continue executing
// the current program (reset=0).
OUT outM[16], // M value output
writeM, // Write into M?
addressM[15], // Address in data memory (for M)
pc[15]; // address of next instruction
PARTS: ...}
Specification in Computer.hdl
Figure under CC BY-SA 4.0
CPU
, Memory
(with RAM16K
, Screen
,
Keyboard
), ROM32K
reset
allows to (re-) start execution of program in ROMComputer.hdl
Memory
and CPU
)Source files are available on GitLab (check out embedded submodules) under free licenses. Icons of custom controls are by @fontawesome, released under CC BY 4.0.
Except where otherwise noted, the work “Computer Architecture”, © 2024 Jens Lechtenbörger, is published under the Creative Commons license CC BY-SA 4.0.