
School of Computer Science
Computer Structure
0368-2159-04
Semester I, 2003-4
Teaching Assistant: Alon Schclar <shekler@cs.tau.ac.il>
Announcements
· TBA
Suggested Books
· For the first part of the course: V. C. Hamacher, Z. G. Vranesic, S. G. Zaky Computer
Organization. McGraw-Hill, 1982
· Older course book for the first part of the
course: H. Taub Digital
Circuits and Microprocessors. McGraw-Hill, 1982
Course outline
An introduction to the course,
What is it Computer Structure?
The importance of Instruction sets
Memory hierarchies
Technological forces driving computer
structure
Silicon -> Transistors ->
logical gates
Implementing basic logical circuits from CMOS transistors
Binary, Octal and Hexadecimal number systems
Bases
transfer of integers and fractions
The one's
complement and two's complement
Representation of
signed numbers
Logical
variables and functions
The OR, AND, NOT functions
Boolean Algebra Theorems
De'Morgan's Theorem
The XOR, NAND and NOR functions
Universal System
Simplification of
Logical functions using Boolean Algebra Theorems
Simplification using Karnaugh Maps
Circuit implementation
The Don't care utility for function minimization
Decoders
and Encoders (mux)
A
latch with NAND gates
The need for latch and synchronization
Clocked FF
Truth table and timing diagram for a FF
Two phase clocking and
the Master/Slave RS FF
The JK FF, D and T flip-flops
Shift registers
Serial to
parallel
Parallel to serial
Serial implementation of a full adder
Counters and dividers
Ripple counter and a synchronous counter
Non-binary counters
·
Sequential Circuits
The state and transition diagrams
Mealy circuits
A sequence detector
Elimination of redundant states
Implementation of an Up-down counter with a FSM
The MIPS R2000 Assembly Language
Instructions' representation in the computer
Addressing modes
Compiler, linker, loader
RISC vs. CISC
Execution phases
Building a CPU from basic components
A
simple implementation scheme: datapath and control
The problems of single cycle.
Implementation
Control unit
Flip-Flops review,
Finite State Machine Design, Moore and Mealy,
PLA
ROM
Microprogramming
Exceptions and Interrupts
Pipelined datapath
Pipelined control
·
Pipelined Architecture - Hazards detection and resolution
Nops and bubbles
Forwarding
Branch hazards
Past
Exams (MS Word 97 format)
Additional
material: