Computer Organization: Topics Covered: Course Outline and Schedule
Computer Organization: Topics Covered: Course Outline and Schedule
Topics covered:
Course outline and schedule
Introduction
General information
2
Course Objective
3
Textbooks
4
Course topics
1. Introduction (Chapter 1): Basic concepts, overall
organization.
2. Addressing methods (Chapter 2): fetch/execute cycle, basic
addressing modes, instruction sequencing, assembly language
and stacks. CISC vs. RISC architectures.
3. Logic Circuits Fundamentals (Appendix A): Logic Gates,
Combinational Circuits, Sequential circuits
4. CPU architecture (Chapter 7): Single-bus CPU, Multiple-bus
CPU Hardware control, and Microprogrammed control.
5. Arithmetic (Chapter 6): Integer arithmetic and floating-
point arithmetic.
6. Memory architecture (Chapter 5): Memory hierarchy,
Primary memory, Cache memory, virtual memory.
7. Input/Output organization (Chapter 4): I/O device
addressing, I/O data transfers, Synchronization, DMA,
Interrupts, Channels, Bus transfers, and Interfacing.
5
Grading System
-Final : (75)
- All topics.
6
Course topics, exams and assignment calendar
Week #1 :
- Introduction
Week #2 :
- Addressing methods
- Lab. Assignment 1.
Week #3 :
-Addressing methods.
Week #4 :
- Logic Circuit Fundamentals
- Lab. Assignment 2.
Week #5 :
- CPU Architecture.
- Lab. Assignment 3.
Week #6 :
- CPU Architecture.
- Lab. Assignment 4.
Week #7 :
- Arithmetic.
7
Course topics, exams and assignment calendar
Week #8 :
Midterm Exam
Week #9 :
- Arithmetic
Week #10:
- Memory architecture.
- Lab. Assignment 5.
Week #11 :
- Memory organization
- Lab. Assignment 6.
Week #12 :
- I/O organization.
Week #13
- I/O devices.
- Lab. Assignment 7.
Week #14:
- Pipelining
Week #15:
- Final Exam
8
Grading policy
9
Important prerequisite material
10
Reading
11
Feedback
12
Content Coverage
What is a computer?
14
Functional units of a computer
Input unit accepts Arithmetic and logic unit(ALU):
information: •Performs the desired
•Human operators, operations on the input
•Electromechanical devices (keyboard) information as determined
•Other computers by instructions in the memory
Memory
Arithmetic
Input
Instr1 & Logic
Instr2
Instr3
Data1
Output Data2 Control
I/O Processor
Stores
information: Control unit coordinates
Output unit sends various actions
results of processing: •Instructions,
•Data •Input,
•To a monitor display, •Output
•To a printer •Processing
15
Information in a computer -- Instructions
16
Information in a computer -- Data
17
Input unit
Binary information must be presented to a computer in a specific format. This
task is performed by the input unit:
- Interfaces with input devices.
- Accepts binary information from the input devices.
- Presents this binary information in a format expected by the computer.
- Transfers this information to the memory or processor.
Real world Computer
Memory
Keyboard
Audio input
Input Unit
……
Processor
18
Memory unit
Memory unit stores instructions and data.
Recall, data is represented as a series of bits.
To store data, memory unit thus stores bits.
Processor reads instructions and reads/writes data from/to
the memory during the execution of a program.
In theory, instructions and data could be fetched one bit at a
time.
In practice, a group of bits is fetched at a time.
Group of bits stored or retrieved at a time is termed as “word”
Number of bits in a word is termed as the “word length” of a
computer.
In order to read/write to and from memory, a processor
should know where to look:
“Address” is associated with each word location.
19
Memory unit (contd..)
Processor reads/writes to/from memory based on the
memory address:
Access any word location in a short and fixed amount of time
based on the address.
Random Access Memory (RAM) provides fixed access time
independent of the location of the word.
Access time is known as “Memory Access Time”.
20
Memory unit (contd..)
21
Arithmetic and logic unit (ALU)
22
Output unit
•Computers represent information in a specific binary form. Output units:
- Interface with output devices.
- Accept processed results provided by the computer in specific binary form.
- Convert the information in binary form to a form understood by an
output device.
Memory Printer
Graphics display
Speakers
……
Output Unit
Processor
23
Control unit
24
How are the functional units connected?
•For a computer to achieve its operation, the functional units need to
communicate with each other.
•In order to communicate, they need to be connected.
Bus
25
Organization of cache and main memory
Main Cache
memory memory Processor
Bus
Why is the access time of the cache memory lesser than the
access time of the main memory?
26
Computer Components: Top-Level View
Basic Operational Concepts
A Partial Program Execution Example
A Partial Program Execution Example
Interrupt
Normal execution of programs may be interrupted if some
device requires urgent servicing
To deal with the situation immediately, the normal execution of
the current program must be interrupted