Chapter 1 Notes

bulletA program is ...
bulletMachine language is ...
bulletStructured computer organization
bulletTranslation
bulletInterpretation
bulletVirtual machine
bullet"layered" computers
bulletGates are level 0 (AND, OR, etc.)
bulletRegister (single binary number memory)
bulletMicro architecture, level 1 (machine language)
bulletRegisters, ALU, Data Path
bulletMicro program or hardware may control the data path
bulletIf micro program, interprets instructions from level 2
bulletInstruction Set Architecture, (ISA Level) level 2
bulletOperating system machine level, level 3
bulletLevels 4 and above, applications programmers (assembly lang.)
bulletLevel 5, high level languages
bulletData types, operations, and features ==> Computer Architecture
bullet"Hardware and Software are logically equivalent."
bulletHardware or Software? Cost, Speed, Reliability, Change?
bulletEvolution of multilevel machines
bullet1940s two level
bullet1950s three level (more in 60s and 70s)
bulletInvention of Operating System
bulletSystem calls
bulletBatch systems vs. timesharing systems
bulletMicroprogramming excess 60s into the 70s
bullet"New" - eliminate micro program, reduce the instruction set.
bulletMilestones in Computer Architecture
bulletMechanical Computers 1642-1945
bulletPascal, Leibniz, Babbage, Zuse, Atanasoff, Stibbitz
bulletFirst Generation - Vacuum Tubes (1945-55)
bulletSecond Generation - Transistors (1955-65)
bulletThird Generation - Integrated Circuits (1965-80)
bulletFourth Generation - VLSI (1980-?)
bulletMoore's Law
bulletExample Computers
bulletIntel ...
bulletSun ...
bulletpicoJava ...