Test 3
Syllabus
CSCE 2610: Computer Organization
Instructor: Dr. Saraju P. Mohanty
NOTE: This is closed
book/text examination.
- Representing Instructions
- MIPS R-format Instructions
- MIPS I-format Instructions
- MIPS J-format Instructions
- MIPS R-format Instructions
- Fixed versus variable length instructions
- Assembly versus Machine Language
- Procedure Calling
- Memory Layout
- Addressing Mode
- Value of a Digit or Number
- Why Don’t Computers Use Decimals?
- Possible Representations of binary integers
- Addition and Subtraction operations
- Detecting Overflow
- Effects of Overflow
- Two options of MIPS handling overflow
- Exception and Interrupt
- Exception in MIPS
- What Happens in a Computer When Interrupt/Exception Occurs?
- How could we build a 1-bit ALU for add, and, and or?
- How could we build a 32-bit ALU?
- Support subtraction in ALU
- Support the set-on-less-than instruction (slt)
- Supporting slt and Overflow in ALU
- 32-bit ALU for MIPS supporting: add, sub, or, and, slt, beq, overflow
- Binary Multiplication
- Binary Multipliers: Hand calculation to hardware
- Binary Multiplication Implementation: v1
- Fast Multiplication Hardware
- MIPS Multiplication Instructions
- Binary Division
- Binary Division Implementation: v1
- MIPS Division Instructions
- IEEE 754 floating point standard
- Float-Point Representation: Single Precision
- Float-Point Representation: Double Precision
- Floating Point Addition
- Floating Point Multiplication
- Floating-Point Instruction in MIPS
- The Processor: Datapath & Control
- Basic Building Blocks of Processor
- Register File: Read and Write Operation
- Datapath construction supporting: R-format, lw, sw, beq
- Designing the ALU and Main Control in processor
- How does the single cycle datapath work?
- How do we handle jump in processor?
- Single Cycle Implementation - Issues
- Single Cycle, Multiple Cycle, vs. Pipeline
- Multicycle Datapath Approach