0% found this document useful (0 votes)
2 views

Csa Syllabus

The document outlines the guidelines for the B.Sc. Computer Science curriculum, specifically focusing on Computer System Architecture for various semesters starting from the academic year 2024-25. It details the units, chapters, sections, and corresponding lectures for each topic, along with references for further reading. Additionally, it includes practical assignments involving assembly programming and machine architecture simulations.

Uploaded by

yajat kohli
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Csa Syllabus

The document outlines the guidelines for the B.Sc. Computer Science curriculum, specifically focusing on Computer System Architecture for various semesters starting from the academic year 2024-25. It details the units, chapters, sections, and corresponding lectures for each topic, along with references for further reading. Additionally, it includes practical assignments involving assembly programming and machine architecture simulations.

Uploaded by

yajat kohli
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Guidelines of B.Sc. (H) Computer Science I Semester / B.Sc.

Programme III Semester/


B.A. Programme III Semester/ Generic Elective II Semester (NEP UGCF 2022)

Computer System Architecture


DSC02/DSC03/GE 2c
(Effective from Academic Year 2024-25)

S. Unit Name Chapter Number and Section Numbers Reference No. of Week No.
No. Name Lectures*
1 Unit 1: Digital Logic Ch 1: Digital Logic 1.1, 1.2, 1.3, 1.4, 1.5, 6 1-2
Circuits Circuits 1.6
1.7 (up to pg. 28)
2 Unit 2: Digital Ch 2: Digital 2.2, 2.3, 2.7 5
Components Components 3-5
(Fundamental Ch 4: Register Transfer 4.4 (up to fig. 4.7) 4
building blocks): and Micro-operations
3 Unit 3: Data Ch 3: Data 3.1, 3.2, 3.3 6
Representation and Representation [1] 6-7
Basic Computer
Arithmetic
4 Unit 4: Basic Ch 5: Basic Computer 5.1, 5.2, 5.3, 10
Computer Organization and 5.4 (up to pg. 137),
Organization and Design 5.5, 5.6, 5.7 8-11
Design Ch 9: Pipeline and 9.2 2
Vector Processing
5 Unit 5: Processors: Ch 8: Central 8.1, 8.2, 8.3 (up to pg. 4
Processing Unit 247), 8.5, 8.8 (only
characteristics, i.e., pg.
282 – 284) 12-13
Ch-7: Multicores, 7.1 (page 632- 1
Multiprocessors, and Introduction of [2]
Clusters Multicore Processor)
7.7 (page 654-656)
Characteristics of GPU
Vs. CPU
6 Unit 6: Memory and Ch 11: 11.2 (up to pg-388), 6
Input-Output Input Output 11.4, 11.6 (up to pg-
Organization Organization 416) [1] 14-15
Ch 12: Memory 12.1 (up to pg-446) 1
Organization

*The number of lectures and chapter wise weightage may be treated as indicative only.

References:
[1] Computer System Architecture: Morris M. Mano (Pearson Education, 3rd Edition)
[2] Patterson and John L. Hennessy. “Computer Organization and Design: The Hardware/Software interface”, 5th
edition, Elsevier, 2012.
Practical
(Use Simulator – CPU Sim 3.6.9 or any higher version for the implementation)
1. Create a machine based on the following architecture:
Registers
IR DR AC AR PC I E
16 bits 16 bits 16 bits 12 bits 12 bits 1 bit 1 bit

Instruction format
Memory 15 12 11 0
4096 words

16 bits per
word Opcode Address

Basic Computer Instructions

Memory Reference Register Reference


Symbol Hex Symbol Hex
AND 0xxx CLA 7800
ADD 1xxx CLE 7400
LDA 2xxx CMA 7200
STA 3xxx CME 7100
Direct
BUN 4xxx Addressing CIR 7080
BSA 5xxx CIL 7040
ISZ 6xxx INC 7020
AND_I 8xxx SPA 7010
ADD_I 9xxx SNA 7008
LDA_I Axxx SZA 7004
STA_I Bxxx Indirect SZE 7002
BUN_I Cxxx Addressing HLT 7001
BSA_I Dxxx INP F800
ISZ_I Exxx OUT F400
Refer to Chapter-5 of reference 1 for description of instructions.
Design the register set, memory and the instruction set. Use this machine for the assignments
of this section.
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.

i. AND
ii. OR
iii. NOT
iv. XOR
v. NOR
vi. NAND

6. Write an assembly program for simulating following memory-reference instructions.

i. ADD
ii. LDA
iii. STA
iv. BUN
v. 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:

i. CLA
ii. CMA
iii. CME
iv. 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:

i. INC
ii. SPA
iii. SNA
iv. 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:

i. CIR
ii. 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.

You might also like