User Tools

Site Tools


buzzword

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
buzzword [2015/01/26 19:20]
rachata
buzzword [2015/01/30 19:24]
rachata
Line 158: Line 158:
  
   * Fixed vs. variable length instruction   * Fixed vs. variable length instruction
 +  * Huffman encoding
   * Uniform vs. non-uniform decode   * Uniform vs. non-uniform decode
   * Registers   * Registers
Line 205: Line 206:
     * Dynamic power/​Static power     * Dynamic power/​Static power
       * Increases in power due to frequency       * Increases in power due to frequency
 +
 +===== Lecture 6 (1/28 Mon.) =====
 +
 +  * Design principles
 +    * Common case design
 +    * Critical path design
 +    * Balanced designs
 +  * Multi cycle design
 +  * Microcoded/​Microprogrammed machines
 +    * States
 +    * Translation from one state to another
 +    * Microinstructions
 +    * Microsequencing
 +    * Control store - Product control signals
 +    * Microsequencer ​  
 +    * Control signal
 +      * What do they have to control? ​   ​
 +  * Instruction processing cycle
 +  * Latch signals
 +  * State machine
 +  * State variables
 +  * Condition code
 +  * Steering bits
 +  * Branch enable logic
 +  * Difference between gating and loading? (write enable vs. driving the bus)
 +  * Memory mapped I/O
 +  * Hardwired logic
 +    * What control signals come from hardwired logic?
 +  * Variable latency memory
 +  * Handling interrupts
 +  * Difference betwen interrupts and exceptions
 +  * Emulator (i.e. uCode allots minimal datapath to emulate the ISA)
 +  * Updating machine behavior
 +  * Horizontal microcode
 +  * Vertical microcode
 +  * Primitives
 +  ​
 +===== Lecture 7 (1/30 Mon.) =====
 +
 +  * Emulator (i.e. uCode allots minimal datapath to emulate the ISA)
 +  * Updating machine behavior
 +  * Horizontal microcode
 +  * Vertical microcode
 +  * Primitives
 +  * nanocode and millicode
 +    * what are the differences between nano/​milli/​microcode
 +  * microprogrammed vs. hardwire control
 +  * Pipelining
 +  * Limitations of the multi-programmed design
 +    * Idle resources
 +  * Throughput of a pipelined design
 +    * What dictacts the throughput of a pipelined design?
 +  * Latency of the pipelined design
 +  * Dependency
 +  * Overhead of pipelining
 +    * Latch cost?
 +  * Data forwarding/​bypassing
 +  * What are the ideal pipeline?
 +  * External fragmentation
 +  * Issues in pipeline designs
 +    * Stalling
 +      * Dependency (Hazard)
 +        * Flow dependence
 +        * Output dependence
 +        * Anti dependence
 +        * How to handle them?
 +    * Resource contention
 +    * Keeping the pipeline full
 +    * Handling exception/​interrupts
 +    * Pipeline flush
 +    * Speculation
 +
 +  ​
 +  ​
 +
     ​     ​
buzzword.txt ยท Last modified: 2015/04/27 18:20 by rachata