Computer Organization and Architecture syllabus for BE04000251 outlines the internal architecture and functioning of computers. It covers essential topics such as the structure of computers, micro-operations, assembly language programming, and memory organization. This syllabus is designed for undergraduate engineering students, providing a comprehensive understanding of computer systems and their operations. Key areas include instruction cycles, input-output organization, and computer arithmetic. The course prepares students for practical applications in computer engineering and architecture.

Key Points

  • Covers the structure of computers including functional units and operational concepts.
  • Includes topics on assembly language programming and micro-operations.
  • Explains memory organization and input-output interfaces in detail.
  • Discusses computer arithmetic and various types of computer architectures.
Jeen Covey
5 pages
Language:English
Type:Syllabus
Jeen Covey
5 pages
Language:English
Type:Syllabus
410
/ 5
GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Bachelor of Engineering
Level: UG
Subject Code: BE04000251
Subject Name: Computer Organization & Architecture
w.e.f. 2025-26 https://syllabus.gtu.ac.in/ Page 1 of 5
w.e.f. Academic Year:
A.Y.2024-25
Semester:
4
Categor of the Course:
PCC
Prerequisite:
Basic understanding of computer and programming
Rationale:
This subject helps students to understand the internal architecture and
working of computers. Basically, how computers evolved, how does it
represent any type of data, how does it conduct arithmetic, logic, storage
operations. The process computer follows when it executes a program starting
from writing a program to machine codes and its execution. The
understanding of these aspects of computers is really essential to understand
the power as well as limitations of computers which is important to be a good
computer engineer and/or scientist.
Course Outcome:
After Completion of the Course, Student will be able to:
No
Course Outcomes
RBT
1
Identify and explain the basic structure and functional units of a digital
computer.
R, U
2
Write assembly language programs and identify the role and working of
various functional units of a computer for executing instructions.
R, A
3
Design processing unit using the concepts of ALU and control logic design.
U, A
4
Design circuits for interfacing memory and I/O with processors.
U, A
5
Comprehend the features and performance parameters of different types of
computer architectures.
R, U
*Revised Bloom’s Taxonomy(RBT)
Teaching and Examination Scheme:
Teaching - Learning Scheme
(in Hours per Semester)
Total
Credit
s =
TH/30
Assessment Pattern and Marks
Total
Marks
L
T
P
PBL*
TH
Theory
Tutorial / Practical
ESE
(E)
PA
(M)
PA (I)
PBL (I)
ESE
(V)
45
0
30
15
90
03
70
30
20
30
50
200
* Problem Based Learning (PBL) aims to accommodate learning beyond syllabus as per
clause 9.4 of NBA manual.
GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Bachelor of Engineering
Level: UG
Subject Code: BE04000251
Subject Name: Computer Organization & Architecture
w.e.f. 2025-26 https://syllabus.gtu.ac.in/ Page 2 of 5
Course Content:
Unit
No.
Content
No.
of
Hou
rs
% of
Weightage
1
Structure of Computers: Computer types, Functional units, Basic
operational concepts, Von Neumann Architecture, Bus Structures,
Software, Performance, Multiprocessors and Multicomputer, Data
representation, Fixed and Floating point, Error detection and correction
codes.
2
5
2.
Register Transfer and Micro-operations: Register Transfer language,
Register Transfer, Bus and Memory Transfers (Tree-State Bus Buffers,
Memory Transfer), Arithmetic Micro Operations, Logic Micro-
Operations, Shift Micro-Operations, Arithmetic logical shift unit
6
10
3.
Basic Computer Organization and Design Instruction codes, Computer
registers, computer instructions, Timing and Control, Instruction cycle,
Memory-Reference Instructions, Input-output and interrupt, Complete
computer description, Design of Basic computer, Design of Accumulator
Unit.
4
15
4.
Assembly Language Programming Introduction, Machine Language,
Assembly Language Programming: Arithmetic and logic operations,
looping constructs, Subroutines, I-O Programming.
6
10
5.
Micro programmed Control Organization: Control Memory, Address
sequencing, Micro program example, Design of Control Unit
2
5
6.
Central Processing Unit Introduction, General Register Organization,
Stack Organization, Instruction format, Addressing Modes, Data transfer
and manipulation, Program control, Reduced Instruction Set Computer
(RISC) & Complex Instruction Set Computer (CISC)
6
15
7.
Pipeline And Vector Processing Flynn's taxonomy, Parallel Processing,
Pipelining, Arithmetic Pipeline, Instruction, Pipeline, RISC Pipeline,
Vector Processing, Array Processors
3
5
8.
Input-Output Organization Input-Output Interface, Asynchronous Data
Transfer, Modes Of Transfer, Priority Interrupt, DMA, Input-Output
Processor (IOP), CPUIOP Communication, Serial communication.
4
10
9.
Memory Organization Memory Hierarchy, Main Memory, Auxiliary
Memory, Associative Memory, Cache Memory, Virtual Memory.
4
10
10.
Computer Arithmetic Introduction, Addition and subtraction,
Multiplication Algorithms (Booth Multiplication Algorithm), Division
Algorithms, Floating Point Arithmetic operations, Decimal Arithmetic
Unit.
4
10
11.
Multiprocessors Characteristics of Multiprocessors, Interconnection
Structures, Inter-processor Arbitration, Inter-processor Communication
and Synchronization, Cache Coherence, Shared Memory Multiprocessors.
4
5
GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Bachelor of Engineering
Level: UG
Subject Code: BE04000251
Subject Name: Computer Organization & Architecture
w.e.f. 2024-25
https://syllabus.gtu.ac.in/
Page 3 of 5
Suggested Specification Table with Marks(Theory):
Distribution of Theory Marks (in%)
RLevel
ULevel
ALevel
NLevel
E Level
CLevel
20
40
20
20
--
-
WhereR:Remember;U:Understanding;A:Application,N:AnalyzeandE:EvaluateC: Create (as per
Revised Bloom’s Taxonomy)
References/Suggested Learning Resources:
(a) Books:
1. M. Morris Mano, “Computer System Architecture”, Pearson Education
2. Yale N. Patt, Sanjay J. Patel, “Introduction to Computing Systems” McGraw Hill.
3. Hamacher, Vranesic, Zaky, “Computer Organization”, McGraw Hill.
4. Andrew S. Tanenbaum and Todd Austin, “Structured Computer Organization”,
Pearson Education
5. N. D. Jotwani, “Computer system organization”, McGraw Hill
6. R.S.Gaonkar, “Microprocessor Architecture, Programming and Applications with
8085A”, Penram International
7. Douglas Hall, Microprocessors and Interfacing, TMH.
8. Computer Organisation and Architecture, Smruti R. Sarangi, McGrawHill (2015)
(b) Open source software and website:
NPTEL Course:
1. Computer Architecture By Prof. Smruti Ranjan Sarangi | IIT DelhA
2. Computer Architecture and Organization By Prof. Indranil Sengupta, Prof. Kamalika Datta |
IIT Kharagpur
3. Computer Architecture By Prof. Anshul Kumar | IIT Delhi
Suggested Course Practical List:(List can be change according to Latest Development)
1. Implement Booth’s Algorithm
2. Write the working of 8085 simulator GNUsim8085 and basic architecture of 8085 along with small
introduction.
3. Write an assembly language code in GNUsim8085 to add two 8 bit numbers
4. Write an assembly language code in GNUsim8085 to store numbers in reverse order in memory
location.
5. Write an assembly language code in GNUsim8085 to implement arithmetic instruction
6. Write an assembly language code in GNUsim8085 to find the factorial of a number.
7. Write an assembly language code in GNUsim8085 to implement logical instructions.
8. Write an assembly language code in GNUsim8085 with user defined function which accepts two 8
bit numbers and return their sum.
9. Design ALU using Logisim.
10. Implement 16-bit single-cycle MIPS processor in Verilog HDL
/ 5
End of Document
410

FAQs

What are the main topics covered in the Computer Organization and Architecture syllabus?
The syllabus for Computer Organization and Architecture includes a variety of topics essential for understanding computer systems. Key areas covered are the structure of computers, including functional units and operational concepts, as well as micro-operations and assembly language programming. Additionally, it addresses memory organization, input-output interfaces, and computer arithmetic, providing a comprehensive overview of how computers operate.
How does the syllabus prepare students for practical applications in computer engineering?
The syllabus is structured to equip students with both theoretical knowledge and practical skills in computer engineering. By covering topics such as assembly language programming and micro-operations, students gain hands-on experience in coding and understanding how computers execute instructions. Furthermore, the exploration of memory organization and input-output interfaces prepares students for real-world applications in system design and architecture.
What is the significance of learning about different types of computer architectures?
Understanding different types of computer architectures is crucial for students pursuing careers in computer engineering. The syllabus emphasizes the features and performance parameters of various architectures, including RISC and CISC. This knowledge allows students to evaluate and design systems that meet specific performance criteria, which is essential in developing efficient and effective computing solutions.
What skills will students develop through this course?
Students will develop a range of skills through the Computer Organization and Architecture course. They will learn to identify and explain the basic structure and functional units of digital computers. Additionally, they will gain proficiency in writing assembly language programs and designing processing units using concepts of ALU and control logic. These skills are vital for any aspiring computer engineer.
What is the importance of assembly language programming in this syllabus?
Assembly language programming is a key component of the syllabus as it provides students with a deeper understanding of how software interacts with hardware. By learning assembly language, students can appreciate the low-level operations of computers, which is essential for optimizing performance and debugging. This knowledge is particularly beneficial for students aiming to work in systems programming or embedded systems.
How does the syllabus address memory organization?
The syllabus includes a detailed exploration of memory organization, covering topics such as memory hierarchy, cache memory, and virtual memory. Understanding these concepts is crucial for students as they learn how data is stored, accessed, and managed within computer systems. This knowledge is foundational for designing efficient computing architectures.
What practical applications are included in the syllabus?
The syllabus includes practical applications such as implementing Booth's Algorithm and writing assembly language code using GNUsim8085. These hands-on activities allow students to apply theoretical concepts in real-world scenarios, enhancing their understanding of computer organization and architecture.