0% found this document useful (0 votes)
136 views4 pages

Computer System Architecture Course Guide

The document outlines the course structure for 'Computer System Architecture' at the University of Delhi, detailing credit distribution, eligibility criteria, and course objectives. It includes a syllabus covering digital logic circuits, data representation, computer organization, and processor types, along with practical assignments using a simulator. Essential and suggestive readings are also provided to support the course material.

Uploaded by

chihiro6852
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
136 views4 pages

Computer System Architecture Course Guide

The document outlines the course structure for 'Computer System Architecture' at the University of Delhi, detailing credit distribution, eligibility criteria, and course objectives. It includes a syllabus covering digital logic circuits, data representation, computer organization, and processor types, along with practical assignments using a simulator. Essential and suggestive readings are also provided to support the course material.

Uploaded by

chihiro6852
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

EC (1270) - 27.07.

2024

2. Forouzan, A. B., Gilberg, R. F. Computer Science: A Structured Approach using C++, 2nd
edition, Cengage Learning, 2010

Note: Examination scheme and mode shall be as prescribed by the Examination Branch,
University of Delhi, from time to time.

DSC02/DSC03/GE2c: COMPUTER SYSTEM ARCHITECTURE


CREDIT DISTRIBUTION, ELIGIBILITY AND PRE-REQUISITES OF THE COURSE

Course title Credits Credit distribution of the course Eligibility Pre-requisite


& Code criteria of the course
Lecture Tutorial Practical/
(if any)
Practice

Computer 4 3 0 1 Class XII NIL


System pass
Architecture

Course Objectives

The objectives of this course are as follows:

• Introduces the students to the fundamental concepts of digital computer organization, design
and architecture.
• Develop a basic understanding of the building blocks of the computer system and highlight
how these blocks are organized together to architect a digital computer system.

Learning Outcomes

On successful completion of the course, students will be able to:

• Design Combinational Circuits using basic building blocks. Simplify these circuits using
Boolean algebra and Karnaugh maps. Differentiate between combinational circuits and
sequential circuits.
• Represent data in binary form, convert numeric data between different number systems and
perform arithmetic operations in binary.
• Determine various stages of instruction cycle, pipelining and describe interrupts and their
handling.
• Describe how CPU communicates with memory and I/O devices.

15
EC (1270) - 27.07.2024

• Distinguish between different types of processors.


• Simulate the design of a basic computer using a software tool.

Syllabus

Theory

Unit – 1 (6 hours)

Digital Logic Circuits

Logic Gates, Truth Tables, Boolean Algebra, Digital Circuits, Combinational Circuits, Introduction
to Sequential Circuits, Circuit Simplification using Karnaugh Map, Don’t Care Conditions, Flip-
Flops, Characteristic Tables, Excitation Table.

Unit – 2 (9 hours)

Digital Components (Fundamental building blocks)

Designing of combinational circuits- Half Adder, Full Adder, Decoders, Encoders, Multiplexers,
Registers and Memory (RAM, ROM and their types), Arithmetic Microoperations, Binary Adder,
Binary Adder-Subtractor.

Unit – 3 (6 hours)

Data Representation and Basic Computer Arithmetic

Number System, r and (r-1)’s Complements, data representation and arithmetic operations.

Unit – 4 (9 hours)

Basic Computer Organization and Design

Bus organization, Microprogrammed vs Hardwired Control, Instruction Codes, Instruction


Format, Instruction Cycle, Instruction pipelining, Memory Reference, Register Reference and
Input Output Instructions, Program Interrupt and Interrupt Cycle..

Unit – 5 (6 hours)

Processors

General register organization, Stack Organization, Addressing Modes, Overview of Reduced


Instruction Set Computer (RISC), Complex Instruction Set Computer (CISC), Multicore processor
and Graphics Processing Unit (GPU).

16
EC (1270) - 27.07.2024

Unit – 6 (9 hours)

Memory and Input-Output Organization

Memory hierarchy (main, cache and auxiliary memory), Input-Output Interface, Modes of
Transfer: Programmed I/O, Interrupt initiated I/O, Direct memory access.

Essential Readings

• David A. Patterson and John L. Hennessy. “Computer Organization and Design: The
Hardware/Software interface”, 5th edition, Elsevier, 2012.

• Mano, M. Computer System Architecture, 3rd edition, Pearson Education, 1993.

Suggestive Readings

• Mano, M. Digital Design, Pearson Education Asia, 1995.

• Null, L., & Lobur, J. The Essentials of Computer Organization and Architecture. 5th edition,
(Reprint) Jones and Bartlett Learning, 2018.

• Stallings, W. Computer Organization and Architecture Designing for Performance 8th edition,
Prentice Hall of India, 2010

Practicals (30 hours)

(Use Simulator – CPU Sim 3.6.9 or any higher version for the implementation)

1. Create a machine based on the following architecture


2. Create a Fetch routine of the instruction cycle.
3. Write an assembly program to simulate ADD operation on two user-entered numbers.
4. Write an assembly program to simulate SUBTRACT operation on two user-entered
numbers.
5. Write an assembly program to simulate the following logical operations on two user-
entered numbers.
AND, OR, NOT, XOR, NOR, NAND
6. Write an assembly program for simulating following memory-reference instructions.
ADD
LDA
STA

17
EC (1270) - 27.07.2024

BUN
ISZ
7. Write an assembly language program to simulate the machine for following register
reference instructions and determine the contents of AC, E, PC, AR and IR registers in
decimal after the execution:
CLA
CMA
CME
HLT
8. Write an assembly language program to simulate the machine for following register
reference instructions and determine the contents of AC, E, PC, AR and IR registers in
decimal after the execution
INC
SPA
SNA
SZE

9. Write an assembly language program to simulate the machine for following register
reference instructions and determine the contents of AC, E, PC, AR and IR registers in
decimal after the execution:
CIR
CIL \
10. Write an assembly program that reads in integers and adds them together; until a
negative non-zero number is read in. Then it outputs the sum (not including the last
number).
11. Write an assembly program that reads in integers and adds them together; until zero is
read in. Then it outputs the sum.

Note: Examination scheme and mode shall be as prescribed by the Examination Branch,
University of Delhi, from time to time.

DSC07/DSC02/GE4a: DATA STRUCTURES


CREDIT DISTRIBUTION, ELIGIBILITY AND PRE-REQUISITES OF THE COURSE

Credits Credit distribution of the course

18

Common questions

Powered by AI

An instruction fetch operation is the first step in the instruction cycle, where the next instruction to be executed is retrieved from memory. The process involves the CPU using the program counter (PC) to specify the address of the instruction to fetch. The instruction is then brought into the instruction register (IR) for decoding and execution in subsequent steps. This operation is critical for ensuring that the CPU executes instructions sequentially and efficiently .

Boolean algebra plays a critical role in the simplification of digital circuits by providing a mathematical framework to represent and manipulate logical expressions. It enables the reduction of complex logical expressions into simpler forms, minimizing the number of gates required in a circuit. This simplification is essential for optimizing circuit design, reducing cost, and improving performance by minimizing delay and power consumption .

Addressing modes are critical because they define how the operands of CPU instructions are accessed, affecting the flexibility, efficiency, and complexity of instruction execution. Different addressing modes allow instructions to operate on data stored in various locations, such as in registers, immediate values, or memory addresses. This variety permits the optimization of instruction execution for different application requirements and contributes to the versatility and performance of CPUs .

Flip-flops are fundamental in sequential circuit design as they serve as basic storage elements, capable of storing binary data used to represent the state of a circuit. Each flip-flop can store one bit of data, and they can be combined to represent multiple bits, forming registers used in various applications. In sequential circuits, flip-flops help maintain a circuit's state between clock cycles, enabling complex computational processes and memory functions .

Memory hierarchy, which typically includes layers such as main memory, cache memory, and auxiliary storage, influences memory operation efficiency by reducing the latency for data access. Higher levels in the hierarchy, like cache, have faster access times but smaller capacity compared to lower levels like hard disk storage. By storing frequently accessed data in faster memory layers, the memory hierarchy reduces the average time to access data, thus improving the computational efficiency of the system .

RISC (Reduced Instruction Set Computer) architectures are characterized by a small set of simple instructions that can execute in a single clock cycle, leading to high performance with efficient pipelining. In contrast, CISC (Complex Instruction Set Computer) architectures have a larger set of more complex instructions, which can execute multi-step operations in a single instruction. While RISC architectures enable quicker instruction execution and easier pipelining, CISC reduces the number of instructions per program at the cost of potential complexity and longer instruction execution time .

The primary purpose of teaching digital computer organization and architecture in a computer systems architecture course is to introduce students to the fundamental concepts of how a digital computer system is organized and designed. This includes developing a basic understanding of the building blocks of computer systems and how these components are structured together to create an operational digital computer system .

Pipelining enhances CPU instruction cycle performance by allowing multiple instructions to overlap in execution, similar to an assembly line. By dividing the instruction cycle into distinct stages (fetch, decode, execute, etc.), different stages can process different instructions simultaneously. This parallelism leads to increased throughput and reduced overall execution time for a series of instructions, although it requires careful handling of instruction dependencies and hazards .

Combinational circuits differ from sequential circuits in that combinational circuits are composed of logic gates whose outputs depend solely on the current inputs. They do not have memory elements, so they cannot store state information. Sequential circuits, on the other hand, include memory elements like flip-flops, which allow the circuit to consider current inputs along with stored past inputs to determine outputs. This capability gives sequential circuits memory and the capability to perform state-dependent operations .

Effective CPU communication with memory and I/O devices is ensured through mechanisms such as bus systems for data transfer, control signals that manage the read/write operations, and protocols like direct memory access (DMA) that allow I/O devices to directly communicate with memory, bypassing the CPU to free it for other tasks. Additionally, interrupt handling allows CPUs to respond to I/O device requests efficiently without continuous polling, improving overall system efficiency .

You might also like