
ITEC 352
COMPUTER ORGANIZATION
ITEC 352. Computer Organization
Three hours lecture (3).
Prerequisite: ITEC 220 (with grade of “C” or better) and ITEC 122
Covers relationships among computer components, structures and systems, hardware features, costs, capabilities and selection. Students who have received credit for CPSC 351 or CPSC 352 may not receive credit for ITEC 352.
1. Introduction
a. Language levels, translation/interpretation
b. Computer organization, fetch/execute cycle
c. Computer processor history
2. Assembly language programming
a. Review: number systems and 2's complement representation
b. Simple programs: arithmetic, logic, i/o
c. Decisions and control structures
d. Addressing modes and effective addresses
e. Data structure representation
f. Floating point representation
g. Instruction format
3. Computer processor history
4. Processor design
a. Review: combinational circuits
b. ALU
c. Processor implementation: single and multiple cycle
d. Buses
e. Pipelines
5. Memory and external devices
a. Memory elements: flip flops and registers
b. Memory: DRAM and SRAM, errors
c. Cache
d. External storage devices
6. Instruction set categories and computer performance
7. System software
a. Macros
b. Assemblers
c. Compilers
d. Operating systems
The focus of this course is to understand low-level programming and hardware components. Students are given an opportunity to perform experiments with hardware kits.
1. To provide students with an understanding of the computer as a multi-level machine.
2. To provide students with an understanding of the implementation of the digital logic, microprogramming and conventional machine levels.
3. To provide students an opportunity to build simple digital logic circuits. (Optional)
Graded assignments typically include at least one in-class exam and a final exam. Frequent problem sets are also assigned and graded. A hardware project may also be required.
None.
DATE ACTION APPROVAL
Nov, 2003 Updated Joseph Chase, Chair