Final Review5/02/2007Topics Dynamic memory, ROMs, PLAsUnderstand the basic properties of ROMs and PLAsBe able to program ROMs and PLAs to implement functionsOr, read a pre-programmed ROM/PLA and give the function in some other formatAs part of the former, do PLA minimization via K-mapsTopics DatapathSet the control variables for the datapathto perform a specific operation, or read the control variables to determine what’s happeningDetermine if an operation can be performed (likely in one clock cycle) by a given datapathThe register transfer languageTopics Instruction Set ArchitecturesBe familiar with the assembly instructions we’ve discussedBe able to program basic operations in assembly, or extract functionality from codeConvert basic high-level constructs (loops, conditions) to assembly codeTopics Instruction Set EncodingBe familiar with our 3 formats: Register, immediate, and jump and branchPC-relative vs. Absolute jump/branch addressingConvert assembly instructions to machine language, vice versaWe’ll provide references for anything you needTopics Control Unit IntroductionUnderstand the various portions and how they’re interconnectedInstruction RAM/ROMProgram CounterInstruction DecoderBranch Control UnitBe able to generate any of the control variables from the machine languageTopics Other ISAsBe familiar with the various addressing types (what they mean and how to identify them)Be able to convert between instructions in 3-address, 2-address, 1-address and 0-addressRegister-to-register, memory-to-memory, and register-to-memory architecturesTopics Non-integer representationFixed-point numbersFloating-point numbersVarious properties and differences between
View Full Document