Course Outline:
-
Introduction
-
Basic Components of a Computer: datapath and controller.
-
Importance of the Compiler as related to the hardware.
-
History of Computers..
-
Performance Analysis
MIPS, MFLOPS, comparing performance of different architectures.
-
Instruction Set Design
-
What makes the computers fast ?
-
Computation of Execution time, CPI, and MIPS.
-
Accumulator machines, register machines, stack machines, and memory –memory machines.
-
Instruction Set Format and addressing modes
-
Detailed study of the MIPS Instruction set.
-
ALU Design
-
Add, subtract, compare and other ALU operations.
-
Floating point Arithmetic.
-
Hardwired Multipliers
-
Booth Algorithm.
-
Division Algorithms.
-
Floating Point representation: IEEE 754.
-
Processor Design.
-
MIPS processor datapath
-
Single and multicycle implementations of mips
-
Controller Design: Hardwired controller and Microcode