CDA4101 Section 01
Structured Computer Organization
Fall 2014
Phone: (305) 348-3329 (FIU-D-DAY)
Regular mail: My mailbox is in the ECS building, 3rd floor, Computer Science,
room 354
|
At Least Four Extra Credit Assignments |
Weight |
One point of extra credit each (possibly more) |
|
Four Homework Assignments |
Weight |
12.5 points each |
|
Four Exams |
Weight |
40 points each |
Grading Scale |
The grade for the course will based on the following scale. The
scale is based on the sum of your scores on the tests, homework and extra
credit. |
Scale |
A: 189; A-: 180.5; B+: 172; B: 163.5; B-: 155; C+: 146.5; C: 138;
C-: 129.5; D+: 121; D: 112.5; D-: 104 |
Text |
|
Structured Computer Organization, 6/E
Tannenbaum, Andrew S.
ISBN-10: 0132916525; ISBN-13: 9780132916523
|
Room and Time |
ECS 136 MW 5:00 - 6:15pm |
Attendance I recommend that you attend every class. Those who attend class
have a better chance of passing the course.
Prerequisites MAD 2104, CDA 3103, COP 3337
Late Assignment Policy Assignments are due at the START of class. You lose 1
point off the grade for every 6 hours. You may hand in a nassignment up to 1 week late,
I will start the grading for very late assignments at 12 points (60%).
Working Together on Assignments is NOT ALLOWED. There is a large difference between discussing general
aspects of the course and discussing specific aspects of an assignment. Do not discuss
your solution of a problem with others. Assignments that are too similar will not be
graded. With a second occurrence, you will earn an F in the course.
Course Content
-
- Review: Multilevel Computers
- The Digital Logic Level
- The Microarchitecture Level
- The Instruction Set Architecture Level
- The Operating System Level
- The Assembly Language Level
- Computer Families
- Pentium II
- UltraSPARC II
- picoJava II
- Organization
- Processors
- RISC vs CISC
- Instruction-level parallelism
- Processor-level parallelism
- Array Computers
- Vector
- Multiprocessors
- Multicomputers
- The Digital Logic
- Level Gates and Boolean Algebra
- Basic Digital Logic
- Circuits
- Memory
- CPU Chips
- Buses
- I/O Chips
- The Microprogramming Level
- An Example Microarchitecture
- An Example Macroarchitecture (ISA)
- An Example Microcode
- Design of the Microarchitecture Level
- Improving Performance
- Examples of the Microarchitecture Level
- Machine Level
- Assembly Level
- Multicomputers
- Shared-memory
- Message-passing
- Cache-coherence
- Parallel computers
Course Objectives
- Be exposed to the hierarchy of virtual machines in a computer system
- Be familiar with the CPU instruction execution cycle
- Master the design of memory, ALU, control unit, and design of microprogram
- Be familiar with cache architectures, branch predictions and scheduling of
multiple instruction issue
- Be familiar with instruction set architecture, interrupts, and traps
- Be familiar with CISC and RISC architectures, and parallel computer
configurations
- Be exposed to shared-memory and message-passing multicomputers, and cache
coherence protocols