Course Overview
|
Course Synopsis
|
This course will provide the students with an understanding of the various levels of studying computer architecture, with emphasis on instruction set level and register transfer level. This course prepares the students to use basic combinational and sequential building blocks to design larger structures like Arithmetic Logic Units, memory subsystems, I/O subsystems etc.
|
Course Learning Outcomes
|
At the end of the course, you should be able to:
- Understand Instruction Set Architecture design and Central Processing Units of the RISC (Reduced Instruction Set Computers) and the CISC (Complex Instruction Set Computers) type
- Describe the behavior and structure of a computer using RTL (Register transfer language)
- Explain Pipelining and instruction level Parallelism
- Explain the I/O sub systems
- Understand Magnetic disk drives
- Explain the memory module of computer
- Understand Number Systems and Radix Conversion
|
Course Calendar
|
|
|
Week 01
|
2
|
Instruction Set Architecture
|
|
3
|
Measurement of performance and Introduction to SRC Processor
|
Week 02
|
4
|
ISA and Instruction Formats
|
|
5
|
Reverse assembly and Description of SRC in RTL
|
|
6
|
RTL Using Digital Logic Circuits
|
Week 03
|
7
|
Design Process for ISA of FALCON-A
|
|
8
|
ISA of FALCON-A (contd..)
|
|
9
|
Description of FALCON-A and EAGLE using RTL
|
Week 04
|
10
|
FALCON-E and ISA Comparison
|
|
11
|
CISC and RISC Architectures
|
Quiz No.1
Week 05
|
13
|
Structural RTL Description of the FALCON-A
|
|
15
|
Logic Design and Control Signals Generation in SRC
|
Assignment 1
Week 06
|
17
|
Machine Reset and Machine Exceptions
|
GDB
Week 07
|
21
|
Data forwarding and Instruction Level Parallelism
|
Quiz No.2
Week 08
|
24
|
Designing Parallel Input and Output Ports
|
Mid term exam
Week 09
|
25
|
Input Output Interface
|
Week 10
|
28
|
Interrupt Hardware and Software
|
|
30
|
Interrupt Priority and Nested Interrupts
|
Quiz No.3
Week 11
|
31
|
Direct Memory Access (DMA)
|
|
33
|
Error Control and RAID
|
Assignment 2
Week 12
|
34
|
Number Systems and Radix Conversion
|
|
35
|
Multiplication and Division of Integers
|
|
36
|
Floating-Point Arithmetic
|
Quiz No.4
Week 13
|
37
|
Components of Memory Systems
|
Week 14
|
41
|
Numerical Examples of DRAM and Cache
|
|
42
|
Performance of I/O Subsystems
|
Week 15
|
44
|
Communication Medium and Network Topologies
|
Final Term Exam
|
|
|