Chapter 2 Notes

bulletCPU - Central Processing Unit
bulletControl Unit
bulletALU
bulletRegisters
bulletPC
bulletIR
bulletMemory
bulletBus
bulletInstructions
bulletRegister - memory
bulletRegister - register
bulletData Path
bulletRegisters
bulletALU
bulletbuses
bulletData path cycle
bulletInstruction Execution - Fetch-Decode-Execute
bulletFetch from memory into IR
bulletChange PC
bulletInstruction type?
bulletMemory required?
bulletFetch data if needed
bulletExecute
bulletRepeat
bulletInterpreted instruction sets...
bulletFix incorrectly implemented instructions in the field or make up for design deficiencies
bulletAdd new instructions a minimal cost
bulletStructured design: efficient development, testing and documenting
bulletRISC vs. CICS
bulletSmaller instruction set initially (R)
bulletSimple instructions that can execute in one cycle of the data path (R)
bulletBackward compatible (C)
bulletCombine RISC for common instructions, complex instructions less common (C)
bulletDesign Principles
bulletCommon instructions executed by hardware
bulletMaximize the rate at which instructions are issued
bulletInstructions should be easy to decode
bulletregular
bulletfixed length
bulletsmall number of fields
bulletfewer instruction formats
bulletOnly loads and stores should reference memory
bulletProvide lots of registers
bulletPipelining, dividing instruction execution into stages
bulletFetch
bulletDecode
bulletOperand Fetch
bulletExecution
bulletWrite back
bulletMultiple pipelines
bulletSuperscalar Architecture - multiple functional units
bulletArray Processors
bulletVector Processors
bulletMultiprocessors
bulletMulticomputers
bulletMain memory
bulletBits
bulletBCD
bulletMemory addresses
bulletByte order
bulletBig endian (byte numbers left-to-right)
bulletLittle endian (right-to-left)
bulletError correcting codes
bulletCache Memory
bulletEconomics - fast memory expensive
bulletMost heavily used memory words kept in fast memory
bulletLocality principle
bulletMean access time = c + (1-h)m {c-cache access time, m-memory access time,
  h-hit ration (fraction of references found in cache)}
bulletSplit cache vs. unified cache - split has instruction cache and data cache
bulletMemory Packages
bulletSecondary Memory
bulletMemory hierarchy
bulletMagnetic Disks
bulletTrack, sector, preamble, error correcting codes, intersector gap
bulletWinchester disks, cylinder, seek, rotational latency
bulletAudio-visual drives don't do thermal recalibrations
bulletDisk controller
bulletFloppy Disks
bullet IDE - integrated drive electronics and Extended IDE (EIDE)
bulletSCSI - small computer system interface, high speed bus
bulletRAID - redundant array of inexpensive disks
bulletStriping, mirroring, parity drives,
bulletSLED - single large expensive disk
bulletOptical media
bulletCD-ROM
bulletRed book
bulletYellow book
bulletGreen book
bulletHigh Sierra (IS 9660)
bulletCD-R (Orange Book)
bulletDVD (smaller pits, tighter spiral, red laser)
bulletInput/Output
bulletMotherboard
bulletControllers
bulletDMA
bulletInterrupt
bulletBus arbiter
bulletCycle stealing
bulletISA bus
bulletEISA bus
bulletPCI bus
bulletTerminals
bulletKeyboards
bulletCRT Monitors
bulletLCD (passive matrix and active matrix)
bulletCharacter mapping vs. bit mapping
bullet1024 x 768 x 24 bit color = 2.3 MB of video RAM
bulletRS232C Terminals
bulletMice
bulletPrinters - dot matrix, ink jet, laser
bulletHalftoning
bulletColor printers
bulletModems ...
bulletISDN
bulletCharacter codes
bulletASCII
bulletUnicode