School of Computer Science
Computer Structure
0368-2159
Semester I, 2003-4
Teaching Assistant: Alon Schclar <shekler@cs.tau.ac.il>
Announcements
Exam on
Friday, February 20:
· The exam will be with open
material. Electronic devices are not allowed
· Material includes all that was
covered in classes and in the Tirgulim, including
class on the Intel architecture (slides marked as “material for exam b&w”)
· Good luck!
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 (tentative)
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, parallel
Serial implementation of a full adder
Counters
The state and transition diagrams
Mealy and Moore
machines
Elimination of redundant states
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: