CSE332 Spring2025 Outline
CSE332 Spring2025 Outline
Course Summary:
This course introduces students to the basic concepts of computers, their design and how they
work. It encompasses the definition of the machine’s instruction set architecture, its use in
creating a program, and its implementation in hardware. The course addresses the bridge
between gate logic and executable software, and includes programming both in assembly
language (representing software) and HDL (representing hardware). It will cover modern
computer principles using a typical processor and emphasize system-level issues,
understanding process performance, and the use of abstraction as a tool to manage complexity.
It will then explain how efficient memory systems are designed to work closely with the
processor. Next, it will introduce input/output (I/O) systems which bring the processor and
memory together with a wide range of devices. Finally, we introduce systems with many
processors.
Course Objectives:
1. To develop basic understanding of computer organization: roles of processors, main
memory, and input/output devices.
2. To evaluate/measure the performance of a computing system for comparison with other
similar systems.
3. To familiarize with architectural design concepts related to different building blocks of a
processor.
4. To employ specialized knowledge of subsystems like data-path, memory and control unit
components to design a processing element.
5. To define processor specification and instruction set architecture.
6. To understand memory organization, including cache structures and virtual memory
schemes.
Textbooks:
1.Computer Organization and Architecture by William Stallings (10th Edition).
2.Computer Organization and Design by Patterson (5th Edition).
2. Assignment: 5%
5. Lab: 20%
Total: 100%
CO1 Understand computer organization: roles of processors, main memory, and 20%
input/output devices
CO3 Analyze instruction set architecture and different building blocks of processor for 20%
designing more efficient processors
CO4 Design an instruction set architecture and subsystems of central processing unit 20%
CO5 Use of programming language (assembly/HDL) to understand logic and memory 20%
functions
Week-1 Introduction: Organization and Architecture, Structure and Functions, Embedded System,
Cloud Computing
Week-2 Computer Evolution: von Neumann Architecture, IAS Machine, Intel Architecture,
RISC/MIPS Architecture. Computer performance measurement methods.
Week-3 Instruction Set Architecture and Principles of Instruction Set Design, Addressing Modes and
Formats
Week-4 Quiz-1
Week-5 Computer Arithmetic: Integer and Floating-Point Operations, Design of Adders, Multipliers,
Divisors and Floating Point ALU
Week-7 Quiz-2
Week-8 CPU Control Unit: Design and Implementation, Hardwired and Microprogrammed Control
Week-9 Midterm
Week-10 Memory System: Memory hierarchy, Principle of locality, Caches and their performance
issues, Virtual memory
Week-12 Quiz-3
Week-13 Review