ENEE350/SPRING
2000 Instructor:
A. Yavuz Oruç TextBook:
Computer Architecture: A Hands-on Approach With
CodeMill Additional
Reading: Structured
Computer Organization .A. Tanenbaum, Digital
Systems . F. Hill and G. Peterson. J. Wiley
1987. Office Hours: TuTh: 3:00-4:30 Classroom: CSS 1410 (Instructional Computer
Technology Lab) Classtime: MW, 12:30pm- 1:45pm Exam Dates: Test 1: March 29 (Wednesday), 2000. (30%) Test 2: May 1, 2000(30%) Final Exam: May 24, 2000 8:00-10:00 am.
(40%) Our primary goal in
this course will be to learn how computers work. Given the
rapid progress in the computer industry, this is quite a
task. Computer stores are filled with hundreds of computers
encompassing personal workstations, laptops, desktops,
notepads. It is nearly impossible to keep up with all the
computer jargon out in the market that seems to multiply at
a faster pace than the computers that are being
manufactured. Not surprisingly,
computers are built in layers much the same way our homes,
appliances, and cars are. At the very bottom layer are
transistors, gates and boolean circuits. In the next layer
we have registers, buses, ALU's, CPU's, memory, and I/O
devices. In the following layer, we view computers as
engines executing nano,micro and machine language programs,
and finally at the highest layer (software), they help us
solve our problems if we express them in a language they
understand. Here is a list of
topics which will be emphasized in the course. Virtual Machines (1
week) Computer Organization (1
week) Assembly Language Programming
Concepts(2 weeks) Computer Arithmetic (1
Week) Register, Memory, and Stack
Machines (1 week) Computer Graphics and Screen
Programming (1 Week) Machine Level (1
week) Hardware-wired Control (1
week) Microprogramming Level (2
weeks) Operating System Concepts (2
weeks) Advanced Architectures ( time
permitting)
A. Yavuz Oruç and E. Gunduzhan.
1998.
3rd Ed. Prentice Hall, 1990.