Computer Architecture
0%
Course Title: Computer Architecture
Course No: CSC213
Nature of the Course: Theory + Lab
Semester: 3
Full Marks: 60 + 20 + 20
Pass Marks: 24 + 8 + 8
Credit Hours: 3
Course Description
Course Objectives
Course Contents
1.1. Data Representation
- Binary Representation
- BCD
- Alphanumeric Representation
- Complements
- Fixed Point representation
- Representing Negative Numbers
- Floating Point Representation
- Arithmetic with Complements
- Overflow
- Detecting Overflow
1.2. Other Binary Codes
- Gray Code
- self Complementing Code
- Weighted Code
- Excess-3 Code
- EBCDIC
1.3. Error Detection Codes
- Parity Bit
- Odd Parity
- Even parity
- Parity Generator & Checker
2.1. Register Transfer Concepts
- Microoperation
- Register Transfer Language
- Register Transfer
- Control Function
2.2. Arithmetic Microoperations
- Binary Adder
- Binary Adder-subtractor
- Binary Incrementer
- Arithmetic Circuit
2.3. Logic Microoperations
- Logic Microoperations
- Hardware Implementation
- Applications of Logic Microoperations
2.4. Shift Microoperations
- Logical Shift
- Circular shift
- Arithmetic Shift
- Hardware Implementation of Shifter
6. Pipelining
6 hrs
8.1. I/O Bus and Interface
- I/O Bus and Interface Modules
- I/O vs. Memory Bus
- Isolated vs. Memory-Mapped I/O
8.2. Asynchronous Data Transfer
- Asynchronous Data Transfer: Strobe
- Handshaking
8.3. Modes of Transfer
- Programmed I/O
- Interrupt-Initiated I/O
- Direct memory Access
8.4. Priority Interrupt
- Polling
- Daisy-Chaining
- Parallel Priority Interrupt
8.5. Direct Memory Access and IOP
- Direct Memory Access
- Input-Output Processor
- DMA vs. IOP
9.1. Memory Hierarchy and Main Memory
- Memory Hierarchy
- Main Memory
- RAM and ROM Chips
- Memory address Map
- Memory Connection to CPU
9.2. Auxiliary and Associative Memory
- Auxiliary Memory (magnetic Disk, Magnetic Tape)
- Associative Memory: Hardware Organization
- Match Logic
- Read Operation
- Write Operation
9.3. Cache Memory
- Cache Memory: Locality of Reference
- Hit & Miss Ratio
- Mapping
- Write Policies
Laboratory Works
- 1.Simulate features like overflow, data representation by using VHDL
- 2.Simulate design of different units by using VHDL
- 3.Simulate pipelining by using VHDL
- 4.Implement algorithms for computer arithmetic using high level language like C or C++
Text Books
- 1.M. Morris Mano, Computer System Architecture, Prentice-Hall of India, Pvt. Ltd., Third edition, 2007
Reference Books
- 1.William Stallings, Computer Organization and Architecture, Prentice-Hall of India, Pvt. Ltd., Seventh edition, 2005
- 2.Vincent P. Heuring and Harry F. Jordan, Computer System Design and Architecture, Prentice-Hall of India, Pvt. Ltd., Second edition, 2003