Course Pack of COA
Course Pack of COA
FRAMEWORK
The Course Pack is a comprehensive and complete pedagogical guideline document that describes the
components of instruction delivery by a faculty member. It consists of the scheme of the course, Course
Overview, Course Objectives, Prerequisite course, Program-specific Outcomes (PSOs), Course outcomes
(COs), Bloom’s taxonomy (Knowledge Levels), Types of Courses, Course articulation matrix, Course
assessment patterns, Course content, Lesson Plan, Bibliography, Problem-based learning/case-
studies/clinical, and Student-Centered learning (self-learning towards life-long-learning). It not only
provides a uniform design of Course delivery across the University but also ensures freedom and
flexibility to introduce innovations in learning and teaching and create vivid kinds of assessment tools
(alternate assessment tools) by a faculty member.
The course pack is developed by the faculty member teaching a course. If more than one faculty teaches
the same course, all the faculty members teaching the course shall be formed as a cluster, and a senior
faculty member (Course-lead) lead the Course delivery design in a team effort. The Course Pack provides
ample scope and opportunity to bring innovations in teaching pedagogies in a school/department.
Hence, the Course pack is a comprehensive learning-teaching strategy framework to be followed by all
the faculty members in schools/departments in the university. It is not only a tool for measuring the
learning of a class but also analyses the achievement levels (learning outcomes of the course) of all the
students in a class in a continuous manner.
Practical
Tutorial
Theory
Instruction
delivery
CIE
SE
Practical 0 0
E
Self-Learning 0 0
Total 4 4 45 0 0 50% 50%
Course Lead: Dr. Brijesh Kumar Singh
Names of
Course Lead, Course
Course Coordinator: Mr. Dhirendra Siddharth
Instructors Theory Practical
Aanjey Mani Tripathi NA
Arun Kumar Rai
Balbindar Kaur
Brijesh Kumar Singh
Damodharan D.
Dhirendra Siddharth
Gurmeet Singh
Isha Chopra
Manish Verma
Minal Tandekar
Mukesh Kumar
Mullapudi Navyasri
Pragya Srivastava
Rajeev Kumar
Rati Bhan
Ruby Dahiya
Sandeep Bhatia
Savita Kumari
Sunil Kumar Chowdhary
Tarun Maini
Trapti Shrivastava
Vimal Singh
2. COURSE OVERVIEW
Computer Organization and Architecture is a foundational course in computer science and engineering that
explores the internal structure and operational principles of computer systems. The course covers the key
concepts and components that make up a computer system, including hardware design, instruction set
architecture, memory hierarchy, input/output mechanisms, and performance optimization. Students will gain
an understanding of how software interacts with hardware to perform computations and execute programs
efficiently
3. COURSE OBJECTIVES
This course aims to provide a comprehensive understanding of the fundamental principles of computer
organization and architecture. Students will learn about the design and function of major computer system
components, such as the CPU, memory, and I/O systems, and analyze system performance to explore
optimization techniques. The course also emphasizes the interaction between hardware and software in
executing instructions, offering practical experience with assembly language programming and hardware
simulation tools. This knowledge equips students with the skills needed for advanced studies and careers in
hardware and software development.
4. PREREQUISITE COURSE
PO1 Computing Science knowledge: Apply the knowledge of mathematics, statistics, computing science and information
science fundamentals to the solution of complex computer application problems.
PO2 Problem analysis: Identify, formulate, review research literature, and analyze complex computing science problems
reaching substantiated conclusions using first principles of mathematics, natural sciences, and computer sciences.
PO3 Design/development of solutions: Design solutions for complex computing problems and design system components
or processes that meet the specified needs with appropriate consideration for the public health and safety, and the
cultural, societal, and environmental considerations.
PO5 Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern computing science and
IT tools including prediction and modeling to complex computing activities with an understanding of the limitations.
PO6 IT specialist and society: Apply reasoning informed by the contextual knowledge to assess societal, health, safety,
legal and cultural issues and the consequent responsibilities relevant to the professional computing science and
information science practice.
PO7 Environment and sustainability: Understand the impact of the professional computing science solutions in societal
and environmental contexts, and demonstrate the knowledge of, and need for sustainable development.
PO8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the computing
science practice.
PO9 Individual and team work: Function effectively as an individual, and as a member or leader in diverse teams, and in
multidisciplinary settings.
PO10 Communication: Communicate effectively on complex engineering activities with the IT analyst community and
with society at large, such as, being able to comprehend and write effective reports and design documentation, make
effective presentations, and give and receive clear instructions.
PO11 Project management and finance: Demonstrate knowledge and understanding of the computing science and
management principles and apply these to one’s own work, as a member and leader in a team, to manage projects and
in multidisciplinary environments.
PO12 Life-long learning: Recognize the need for, and have the preparation and ability to engage in independent and life-
long learning in the broadest context of technological change.
PSO1 Have the ability to work with emerging technologies in computing requisite to Industry 4.0.
PSO2 Demonstrate Engineering Practice learned through industry internship and research project to
solve live problems in various domains.
Register Transfer Language, Register Transfer, Bus and Memory Transfers, Arithmetic Micro-operations,
Logic Micro-operations, Shift Micro-operations, Arithmetic logic shift unit
Module -2 Basic Computer Organizations and Design and CPU Organizations
Instruction Cycle, Memory-Reference Instructions, Register reference instructions, and Input - Output
Instructions
Central Processing Unit: General Register Organization, Stack Organization, Instruction Formats, and
Addressing Modes
Module-3 Computer Arithmetic
Addition and Subtraction (Signed Magnitude and Signed 2’s Complement) , Multiplication Algorithms
(Binary Multiplication for Signed Magnitude and Booth’s Algorithm) , Division Algorithms (Restoring and
Non-Restoring).
Memory Hierarchy, Main Memory, Auxiliary Memory, Associative Memory, Cache Memory, Virtual
Memory, Memory Management Hardware
Module-5 Input-Output Organization
Peripheral Devices, Input-Output Interfaces, Asynchronous Data Transfer, Modes of Transfer, Priority
Interrupt, and Direct Memory Access (DMA)
TEXT BOOKS:
1.Morris Mano, Computer System Architecture, 3rd Edition, Prentice-Hall of India
Private Limited, 1999.
REFERENCE BOOKS:
1. Hayes, John P. Computer architecture and organization. McGraw-Hill, Inc., 2002.
2. Carl Hamacher, Zvonko Vranesic, Safwat Zaky Computer Organization, McGraw-Hill, Fifth
Edition, Reprint 2012
3. William Stallings, Computer Organization and Architecture-Designing for Performance, Pearson
Education, Seventh edition, 2006
1. https://www.coursera.org/learn/comparch
2. https://nptel.ac.in/courses/106105163
3. https://www.geeksforgeeks.org/computer-organization-and-architecture-tutorials/
After the completion of the course, the student will be able to:
Bloom’s taxonomy is a set of hierarchical models used for the classification of educational learning objectives into levels of
complexity and specificity. The learning domains are cognitive, affective, and psychomotor.
PSO1
PSO2
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
COs/Pos
E2UC301T.1 3 3 2 - 2 - - 1 - - - - - -
E2UC301T.2 3 3 2 - - 2 - - - 1 - - - -
E2UC301T.3 3 3 3 3 3 - 1 - 1 - - 2 - -
E2UC301T.4 3 3 3 3 3 2 2 - 1 1 - 2 - -
Note: 1-Low, 2-Medium, 3-High \ *first semester first course and first Course Outcome
Total
Theory
Tutorial
Tutorial
Practical
Practical
Self-study
Self-study
Total no.
of classes
3 L Register Transfer
4 L Bus and Memory Transfers
5 L Arithmetic Micro-operations
6 L Logic Micro-operations
7 L Shift Micro-operations
15 L Stack Organization
17 L Instruction Formats
18 L Addressing Modes
30 L Associative Memory
31 L Cache Memory
32 L Virtual Memory
41 L Revision / Backup
42 L Revision / Backup
43 L Revision / Backup
44 L Revision / Backup
45 L Revision / Backup
TEXT BOOKS:
2. Morris Mano, Computer System Architecture, 3rd Edition, Prentice-Hall of India
Private Limited, 1999.
REFERENCE BOOKS:
4. Hayes, John P. Computer architecture and organization. McGraw-Hill, Inc., 2002.
5. Carl Hamacher, Zvonko Vranesic, Safwat Zaky Computer Organization, McGraw-Hill, Fifth
Edition, Reprint 2012
6. William Stallings, Computer Organization and Architecture-Designing for Performance, Pearson
Education, Seventh edition, 2006
SWAYAM/NPTEL/MOOCs Certification
4. https://www.coursera.org/learn/comparch
5. https://nptel.ac.in/courses/106105163
https://www.geeksforgeeks.org/computer-organization-and-architecture-tutorials/
3. Assessment Alignment: This design of an assessment is sometimes in the form of a curriculum map, which can be
created in something as easy as an Excel spreadsheet. Courses should be examined to see which program outcomes they
support, and if the outcome is assessed within the course. After completion, program outcomes should be mapped to
multiple courses within the program.
4. Assessment Planning: Faculty members need to have a specific plan in place for assessing each outcome. Outcomes
don’t need to be assessed every year, but faculty should plan to review the assessment data over a reasonable period of
time and develop a course of action if the outcome is not being met.
5. Student Experience: Students in a program should be fully aware of the expectations of the program. The program
outcomes are aligned on the syllabus so that students are aware of what course outcomes they are required to meet,
and how the program outcomes are supported. Assessment documents should clearly communicate what is being done
with the data results and how it is contributing to the improvement of the program and curriculum.
Designing quality assessment tools or tasks involves multiple considerations if it is to be fit for purpose. The set of
assessments in a course should be planned to provide students with the opportunity to learn as they engage with
formative tasks as well as the opportunity to demonstrate their learning through summative tasks. Encouraging the
student through the use of realistic, authentic experiences is an exciting challenge for the course faculty team, who are
responsible for the review and quality enhancements to assessment practices.
b) Summative assessment
The goal of summative assessment is to evaluate student learning at the end of a Course by comparing it against some
standard or benchmark. Examples of summative assessments include:
a final project
a paper
Semester-End Examination (For courses running in Semester mode)
End-Term Examination (For courses running in Annual Mode)
Information from summative assessments can be used formatively when students or faculty use it to
guide their efforts and activities in subsequent courses.
c) Weightage
The formative and summative assessments are given 50-50 weightage to ensure proper learning levels among the students.
Internal Assessments
$ AAT is Literature survey, Seminar, Assignment, Term Paper, Slip Test (or) MOOC Certificate relevant to the course
PPP (Preliminary Project Plan): The preliminary project plan (PPP) provides an initial, overview of the project and all of its
known parameters. It outlines the project’s objectives, relevance to the program, merit, and conformity to current industry/
government policy, proposed methodology, and expected outcomes. It should also include any known constraints related to
the time frame (Gantt Chart), budget, etc.
TRL (Technology Readiness Level)-1: Basic Research: Initial scientific research has been conducted. Principles are
qualitatively postulated and observed. Focus is on new discovery rather than applications.
LABORATORY 25 25 50 50 100
@ Lab Work-15 marks + Lab Record-10 marks
*
Passing Criteria-30% of marks to be secured in the lab Exam conducted by two examiners (one internal and one external)
SEMINAR/PROJECT/INTERNSHIP 25 25 50 50 100
FinalMarks
CIE+SEE
Conclusion/
Identification
Methodology
Experimental/
Findings
ResultAnalysis
Problem
LiteratureReview/
CIE SEE%
20 (TRL-1 to TRL-4)
TRL 1 Basic Initial scientific research has been conducted. Principles are qualitatively postulated and
Research observed. Focus is on new discovery rather than applications.
Initial practical applications are identified. Potential of material or process to solve a problem,
TRL 2 Applied Research satisfy a need, or find application is confirmed.
1. Theory Course (T) A student shall secure a minimum of 30% of the maximum marks in the
semester-end examination (SEE/ETE) and 40% of aggregate marks in the
course including Continuous internal examination (CIE) and SEE/ETE marks.
i.e., the minimum Passing Grade is “P”.
2. Integrated course (B) A student shall secure a minimum of 30% of the maximum marks in the
semester-end examination (SEE/ETE), 30% of the maximum marks in the LAB
EXAM, and 40% of aggregate marks in the course Continuous internal
examination (CIE) and SEE/ETE marks i.e., minimum Passing Grade in a course
is “P”.
3. Comprehensive Course (C) A student shall secure a minimum of 30% of the maximum marks in the
semester-end examination (SEE/ETE) and 40% of aggregate marks in the
course Continuous internal examination (CIE) and SEE/ETE marks i.e.,
minimum Passing Grade in a course is “P”.
4. Lab Course (L) A student shall secure a minimum of 30% of the maximum marks in the SEE
LAB EXAM and 40% of aggregate marks in the course Continuous internal
examination (CIE) and SEE/ETE marks i.e., minimum Passing Grade in a course
is “P”.
Practice Problems
1.
2.
3.
4.
5.
7.
8.
12. In following assembly language program, identify that which type of addressing mode has been
used in each of the instructions.
13. The following memory units are specified by the number of words times the number of bits per
word. How many address lines and input-output data lines are needed in each case?
14. How many 128 x 8 memory chips are needed to provide a memory capacity of 4096 x 16?
15. Show the value of all bits of a 12-bit register that hold the number equivalent to decimal 215 in (a)
binary; (b) binary-coded octal; (c) binary-coded hexadecimal; (d) binary-coded decimal (BCD).
16. Perform the arithmetic operations (+42) + (- 13) and (-42) - (- 13) in binary using signed-2's
complement representation for negative numbers.
17. A digital computer has a common bus system for 16 registers of 32 bits each. The bus is
constructed with multiplexers.
18. The 8-bit registers AR, BR, CR and DR initially have the following values:
AR= 11110010, BR= 11111111, CR=10111001 and DR=11101010. Determine the 8-bit values in
each register after execution of the following sequence of micro operations.
CR CR ^ DR, BR BR +1
AR AR - CR
19. A computer uses a memory unit with 256K words of 32 bits each. A binary instruction
code is stored in one word in memory. The instruction has four parts: an indirect bit,
an operation code, a register code part to specify one of 64 registers, and an address
part.
a. How many bits are there in the operation code, the register code part, and the address
part?
b. Draw the instruction word format and indicate the number of bits in each part.
c. How many bits are there in the data and address inputs of the memory?
20. The content of PC in the basic computer is 3AF (all numbers are in hexadecimal). The content of
AC is 7EC3. The content of memory at address 3AF is 932E. The content of memory at address
32E is 09AC. The content of memory at address 9AC is 8B9F. (001 = ADD)
b. Show the binary operation that will be performed in the AC when the instruction is executed.
c. Give the contents of registers PC, AR, DR, AC, and IR in hexadecimal and the values of E, I,
and the sequence counter SC in binary at the end of the instruction cycle.
21. A digital computer has a memory unit with a capacity of 16,384 words, 40 bits per word. The
instruction code format consists of six bits for the operation part and 14 bits for the address part
(no indirect mode bit). Two instructions are packed in one memory word and a 40-bit instruction
register IR is available in the control unit. Formulate a procedure for fetching and executing
instructions for this computer.
22. The following program is stored in the memory unit of the basic computer. Show contents of the
AC and PC, at the end, after each instruction is executed. All numbers listed below are in
hexadecimal.
10 CLA
013 HLT
016 C1A5
017 93C6
X = (A + B) * (C + D)
24. Explain the difference between hardwired control and microprogramed control. Is it possible to
have a hardwired control associated with a control memory?
25. The memory unit of a computer has 256K words of 32 bits each. The computer has an instruction
format with four fields: an operation code field, a mode field to specify one of seven addressing
modes, a register address field to specify one of 60 processor registers, and a memory address.
Specify the instruction format and the number of bits in each field if the in instruction is in one
memory word.
26. An instruction is stored at location 300 with its address field at location 301. The address field has
the value 400. A processor register R 1 contains the number 200. Evaluate the effective address if
the addressing mode of the instruction is (a) direct; (b) immediate; (c) relative; (d) register
indirect; (e) index with R1 as the index register.
27 Give five examples of external interrupts and five examples of internal interrupts. What is the
difference between a software interrupt and a subroutine call?
28. The two-word instruction at address 200 and 201 is a "load to AC" instruction with an address
field equal to 500. The first word of the instruction specifies the operation code and mode, and the
second word specifies the address part. PC has the value 200 for fetching this instruction. The
content of processor register R 1 is 400, and the content of an index register XR is 100. AC
receives the operand after the instruction is executed. The figure lists a few pertinent addresses
and shows the memory content at each of these addresses. Calculate the effective address and the
operand that must be loaded into AC for (a) Direct, (b) Immediate, (c) Indirect, (d) Relative, (e)
Indexed (f) Register (g) Register Indirect (h) Autoincrement, (i) Autodecrement addressing mode.
30. Draw a space-time diagram for a six-segment pipeline showing the time it takes to process eight
tasks.
31. Determine the number of dock cycles that it takes to process 200 tasks in a six-segment pipeline.
32. A no pipeline system takes 50 ns to process a task. The same task can be processed in a six-
segment pipeline with a clock cycle of 10 ns. Determine the speedup ratio of the pipeline for 100
tasks. What is the maximum speedup that can be achieved?
33. A weather forecasting computation requires 250 billion floating-point operations. The problem is
processed in supercomputer that can perform 100 megaflops. How long will it take to do these
calculations?
34. Perform the arithmetic operations below with binary numbers and with negative number in
signed-2"s complement representation. Use seven bits to accommodate each number together with
its sign. In each case, determine if there is an overflow by checking the carries into and out of the
sign bit position.
(a) (+35) + (+40)
(b) (-35) + (- 40)
35. Show the step-by-step multiplication process using Booth algorithm when the following binary
numbers are multiplied. Assume 5-bit registers that hold signed numbers, the multiples and in
both cases is + 15.
36. Explain the difference between the daisy chaining priority and parallel priority interrupts. Draw
the diagrams to explain their working.
37. A computer uses a memory unit with 256 K words of 32 bits each. A binary instruction code is
stored in one word of memory. The instruction has four parts: an indirect bit, an operation code, a
register code part to specify one of 64 registers and an address part. Draw the instruction word
format and indicate the number of bits in each part.
(i) How many chips are needed to provide a memory capacity of 1024 bytes?
(ii) How many chips are needed to provide a memory capacity of 16K bytes?
39. How many characters per second can be transmitted over a 1200-baud line in each of the
following modes? (Assume a character code of eight bits).
40. a. How many 128 x 8 RAM chips are needed to provide a memory capacity of 2048 bytes?
b. How many lines of the address bus must be used to access 2048 bytes of memory? How many
of these lines will be common to all chips?
c. How many lines must be decoded for chip select? Specify the size of the decoder.
41. The logical address space in a computer system consists of 128 segments. Each segment can have
up to 32 pages of 4K words in each. Physical memory consists of 4K block of 4K words in each.
Formulate the logical and physical address formats.
42. Consider a direct mapped cache of size 32 KB with block size 32 bytes. The CPU
generates 32 bits addresses. Calculate the number of bits needed for cache indexing and the
number of tag bits are respectively.