Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

COURSE PLAN

For
Microprocessor and Computer Architecture
(CSET203)

Faculty Name : Dr. Ashutosh Srivastava (Course Coordinator)


, Dr. Seema Srivastava, Dr. Atul
Srivastava, Dr. Abhimanyu Bar, Dr. Gajendra Sharma, Dr.
Ashish Kumar

Course Type : Core

Semester and Year : III Semester and II Year

L-T-P : 3-0-2

Credits 4

Department : Computer Science Engineering

Course Level : UG

SCHOOL OF COMPUTER SCIENCE ENGINEERING AND


TECHNOLOGY

Department of Computer Science Engineering

Bennett University
Greater Noida, Uttar Pradesh
COURSE BRIEF
Microprocessor and
COURSE TITLE PRE-REQUISITES NA
Computer Architecture
COURSE CODE CSET203 TOTAL CREDITS 4
COURSE TYPE Core L-T-P FORMAT 3-0-2

COURSE SUMMARY
ALU, Instruction set, CPU design, Micro-operation and their RTL specification, CPU-memory
interaction, I/O processing, Programmed controlled I/O transfer, Interrupt controlled I/O
transfer, DMA controller, RISC and CISC paradigm, to pipelining and pipeline hazards, design
issues of pipeline architecture, interconnection networks, Multiprocessors and its
characteristics, models of memory consistency Architecture of Microprocessors, Overview of
microprocessor, Signals and pins of microprocessor, Assembly language and interfacing with
microprocessor.

COURSE-SPECIFIC LEARNING OUTCOMES (CO)


By the end of this program, students should have the following knowledge, skills and values:
CO1: Explain about modern architecture and microprocessors and the design techniques.
CO2: Examine various design alternative of computer architecture based on CPU performance,
memory, I/O.
CO3: Understand Instruction set and implement with assembly programme and design
application specific processor using HDL.

How are the above COs aligned with the Program-Specific Objectives (POs) of the degree?
The course outcomes are aligned to inculcating inquisitiveness in understanding cutting edge
areas of computer science engineering and allied disciplines with their potential impacts.

CO-PO MAPPING

COs POs PO1 PO2 PO3 PO4 PO5 PO6


CO1
CO2
CO3
CSET203 – Microprocessor and Computer Architecture
Course Type - Core L-T-P Format 3-0-2 Credits – 4
DETAILED SYLLABUS
Module 1 (Contact hours: 10)

Why Microprocessor and Computer Architecture, Microprocessor Architecture, CPU


Registers, Segment Registers, General Purpose Registers, Bus Interface Unit, Address bus, data
bus and control bus, Control Unit, ALU, Memory unit, Architectural overview and comparison
between 32-bit and 64-bit processor, Microprocessor Pin Configuration, Microcontroller,
Comparison with microprocessor, AI Processor, Comparison of AI Processor with regular
Microprocessor, ARM processor Architecture, Instruction Set Architecture, Instruction
interpretation and execution, MIPS Instructions format, ARM – Instruction Set Architecture.

Module 2 (Contact hours: 11)

Addressing Modes, Immediate, Direct, Indirect, PC-relative, Indexed, Subroutine Call, Micro-
operation and their RTL specification, Arithmetic and logic unit, Register configuration of
Signed Magnitude Addition-Subtraction Algorithm, Register configuration of 2’s complement
Addition Subtraction Algorithm, Signed Magnitude Multiplication Algorithm, Booth’s
multiplication algorithm, CPU – Memory interconnections, Organization of memory modules,
Associative memory, Cache Memory, Cache Memory Mapping Techniques, Associative,
Direct, Set Associative.

Module 3 (Contact hours: 10)

Interfacing of memory chips, Address allocation technique and decoding, Interfacing of I/O
devices, LEDs toggle-switches as examples, Memory mapped and isolated I/O structure,
Input/Output techniques, programmed controlled I/O transfer, Interrupt controlled I/O transfer,
Different types of Interrupts, DMA controller, Buses and connecting I/O devices to CPU and
memory, Secondary Storage – solid-state drive (SSD), Comparison of SSD with HDD

Module 4 (Contact hours: 11)

Pipelining, pipeline hazards, Design issues of pipeline architecture, Instruction level


parallelism and advanced issues, RISC and CISC paradigm, Design issues of a RISC processor,
Multiprocessor system and its characteristics, Advance Research Topics in Microprocessor,
Parallel processing concepts, Parallelism algorithm for multiprocessor systems, Introduction to
GPU Architecture, Comparison between GPU and CPU Architecture, Interconnection network,
Cache in multiprocessor systems and related problems, Cache coherence protocols.

STUDIO WORK / LABORATORY EXPERIMENTS:

In this course students will start with basic components of CPU such as ALU, Memory etc.
Then finally combine all components and develop a processor. The Lab will use Quartus prime
Lite for design. MIPS for assembly programming.
TEXTBOOKS/LEARNING RESOURCES:
1) J. L. Hennessy and D. A. Patterson, Computer Architecture: A Quantitative Approach
(6th ed.), Morgan Kaufmann, 2017. ISBN: 978-0128119051.
2) Douglas V. Hall, Microprocessors and Interfacing (3rd ed.), McGraw Hill
Education, 2017. ISBN 978- 1259006159.
.

REFERENCE BOOKS/LEARNING RESOURCES:


1) William Stallings, Computer Organization and Architecture (11th Edition), Pearson,
2018. ISBN: 978-0134997193.

TEACHING-LEARNING STRATEGIES
The course will be taught using a combination of the best practices of teaching-learning.
Multiple environments will be used to enhance the outcomes such as seminar, self-learning,
MOOCs, group discussions and ICT based tools for class participation along with the classroom
sessions. The teaching pedagogy being followed includes more exposure to hands-on
experiment and practical implementations done in the lab sessions. To match with the latest
trend in academics, case study, advanced topics and research-oriented topics are covered to lay
down the foundation and develop the interest in the students leading to further exploration of
the related topics. To make the students aware of the industry trends, one session of expert
lecture will be organized to provide a platform to the students for understanding the relevant
industry needs.

EVALUATION POLICY

Components of Course Evaluation Percentage


Mid Term Examination 15
End Term Examination 35
Lab Continuous Evaluation 30
Class Quiz 10
MOOC Certification 10

LECTURE WISE PLAN

Lectur Content Planned Content Delivered


e No.
1 Course structure/handout Assessment mechanism (20)
Why Microprocessor and Computer Architecture (25)
2 Microprocessor Architecture (20)
CPU Registers, Segment Registers, General Purpose
Registers (25)
3 Bus Interface Unit (20)
Address bus, data bus and control bus (25)
4 Control Unit, ALU, Memory unit (30)
Architectural overview and comparison between 32-bit and
64-bit processor (20)
5 Microprocessor Pin Configuration (45)
6 Microcontroller (30)
Comparison with microprocessor (15)
7 AI Processor (20)
Comparison of AI Processor with regular Microprocessor
(30)
8 ARM processor Architecture (45)
9 Instruction Set Architecture (20)
Instruction interpretation and execution (30)
10 MIPS Instructions format (20)
ARM – Instruction Set Architecture (30)
11 Addressing Modes (10)
Immediate (10)
Direct (10)
Indirect (10)
PC-relative, Indexed (10)
12 Subroutine Call (25)
Micro-operation and their RTL specification (20)
13 Arithmetic and logic unit (10)
Register configuration of Signed Magnitude Addition-
Subtraction Algorithm (35)
14 Register configuration of 2’s complement Addition
Subtraction Algorithm (45)
15 Signed Magnitude Multiplication Algorithm (20)
Booth’s multiplication algorithm (30)
16 Case Studies (50)
17 Assessment 1 / Buffer Lecture
18 CPU – Memory interconnections (35)
Organization of memory modules (10)
19 Associative memory (45)
20 Principle of locality (15)
Cache Memory (30)
21 Cache Memory Mapping Techniques (10)
Associative (15)
Direct (15)
Set Associative (15)
22 Start-ups on Microprocessor (50)
23 Case Studies (50)
24 Interfacing of memory chips (25)
Address allocation technique and decoding (25)
25 Interfacing of I/O devices (15)
LEDs toggle-switches as examples (10)
Memory mapped and isolated I/O structure (25)
26 Input/Output techniques (20)
Programmed controlled I/O transfer (30)
27 Interrupt controlled I/O transfer (20)
Different types of Interrupts (30)
28 DMA controller (45)
29 Expert Lecture (50) *
30 Buses and connecting I/O devices to CPU and memory
(45)
31 Secondary Storage – solid-state drive (SSD) (30)
Comparison of SSD with HDD (20)
32 Pipelining (30)
Pipeline hazards (20)
33 Design issues of pipeline architecture (45)
34 Instruction level parallelism and advanced issues (20)
RISC and CISC paradigm (30)
35 Design issues of a RISC processor (30)
Multiprocessor system and its characteristics (15)
36 Advance Research Topics in Microprocessor (50)
37 Assessment 2 / Buffer Lecture*
38 Parallel processing concepts (25)
Parallelism algorithm for multiprocessor systems (25)
39 Introduction to GPU Architecture (25)
Comparison between GPU and CPU Architecture (25)
40 Interconnection network (45)
41 Cache in multiprocessor systems and related problems (30)
Cache coherence protocols (20)
42 Assessment 3 / Buffer Lecture
End-Term-Exam
* Assessment, expert lecture dates are tentative. Course coordinator may schedule it as per need.

LAB WISE PLAN

Lab No. Lab Assignment Lab Delivered


1 Designing of various components (Adder, Subtractor, Comparator,
Logical Operation, MUX, DEMUX, Register) of 16-bit ALU
2 Integrate all the components designed in Lab1 and prepare a functional
ALU using FPGA
3 Introduction to Assembly Language programming with MARS
Simulator
4 Implementation of different Arithmetic operations in MARS Simulator
5 Taking user input in Assembly code, MIPS Logical, Conditional and
Unconditional branch Instructions
6 String Handling in MIPS, taking user string input from user at runtime,
Subroutine handling
7 Assembly loop control structure, Array Declaration in MIPS Simulator,
8 Floating point number representations in MIPS,
9 Data path design for application specific processor (ASP)
10 Control path design for application specific processor (ASP)
11. Integrate data path and control path for ASP
12 Buffer
13. End-Term Lab Exam
14. End-Term Lab Exam

MOOC COURSES
1) https://www.coursera.org/learn/comparch
2) https://www.edx.org/course/computer-architecture?source=aw&awc=6798_ 1658807
734_220567ab7a1ac6fdf1ecf8ec865d423d&utm_source=aw&utm_medium=affiliate
_partner&utm_content=text-link&utm_term=301045_https%3A%2F%2Fwww.class-
central.com%2F
3) https://archive.nptel.ac.in/courses/106/103/106103206/

Expert talk plan


S. No Talk Title Resource Person Company
1 Talk-1 (After 2nd Module) Mr. Abhishek Samsung
2 Talk-2 (After 3rd Module) Mr. Abdul Kaleem Intel

Suggest at least 3 innovations how this will enhance learning outcome of the
course.
1) Apart from the regular syllabus, some latest microprocessor chips, like Qualcomm
snapdragon, apple, Exynos, MediaTek will be taught thus students get familiarize
with the latest microprocessor chips which are used in widely used smartphones and
other electronic gadgets.
2) Three different tools will be introduced in Lab thus students gain idea on basic
assembly programming as well as the latest techniques in relevant area.
3) One short project purely on microcontroller programming will be done by the
students as project competition which will increase their hands-on experience on
assembly programming.

Tentative Date for hackathon/Longathon.


Second Week of November

Tentative date/speaker for industry talk.


First Week of October and Novemer

List tools (teaching and lab) that can be used in course.


Acadly, Mentimeter, Logisim, MARS, and Gem5

Course Details and Lecture Videos


Make a 2-5 min video to introduce your course (overall what you will teach, why this
course is important, industrial application, how this course will be support students’
future plans, i.e., placement, business setup, others), make a YouTube playlist where
first video will be your introductory video of the course. Share the playlist link. Record
every lecture and upload in this playlist.

To be Filled each Semester


1) Relevant MOOC Courses being Referred: Yes
2) Probable Case Studies: Yes
3) Advanced Research Topics: NA
4) Start-ups to be discussed: Yes
5) Assessment Components Details: Yes
6) Software required: Logisim and MARS
7) Hardware required: A machine with good configuration having Windows 10.
8) Industry/certificate mapping: Yes

You might also like