1. John Jose
Associate Professor
Department of Computer Science & Engineering
Indian Institute of Technology Guwahati
Introduction and Course Overview
CS223 Computer Architecture & Organization
2. Few Important Information
❖Instructor: John Jose
❖ Office Room: H-201, Second Floor, CSE department
❖Personal webpage: http://www.iitg.ac.in/johnjose/
❖Email: johnjose@iitg.ac.in
❖Lead Teaching Assistants
❖Dr. Deepika Sharma (deepika.sharma@rnd.iitg.ac.in)
❖Ms. Rajeswari Suance P.S. (s.rajeshwari@iitg.ac.in)
❖Mr. Abir Banerjee (abir.banerjee@iitg.ac.in)
❖Lecture Slots and Venue and Course Management
❖ D slot: Mon (11 AM), Thu (9 AM), Fri (10 AM) @ 5G3/5G2
❖ MS Teams for course information, slides and updates
3. Grading
❖ Quiz-1: 07.02.2025 (Fri) [15%]
❖ Quiz-2: 29.03.2025 (Sat) [15%]
❖ Assignment/Viva Voce:* Due by 31.03.2025 [10%]
❖ Mid Semester Exam: 27.02.2025 (Thu) [20%]
❖ End Semester Exam: 01.05.2025 (Thu) [30%]
❖ Attendance and Class Participation [10%]
❖ Minimum mandatory attendance to avoid deregistration is 60%
4. Reference Books
❖Computer Organization and Design: The Hardware/Software
Interface, John L. Hennessy, David A. Patterson, Morgan
Kaufman
❖Computer Architecture: A Quantitative Approach, 6th Edition,
John L. Hennessy, David A. Patterson, Morgan Kaufman
❖Computer Organization and Architecture, William Stallings,
Pearson Education India.
❖Advanced Computer Architectures, Smruti Ranjan Sarangi,
McGrawHill.
5. General Policies
❖100% attendance is preferred.
❖Once you miss the class you will lose the connectivity between topics.
❖Be on time in attending lecture class.
❖Introductory 5 minutes is very important for the day’s discussion.
❖Academic dishonesty cannot be tolerated.
❖Everybody cannot score AA/AS. Do your best, Be sincere, Be open.
❖It is not the marks but the effort that matters.
❖I promise that you will enjoy this course.
6. Applications and hand-held devices are part of our
day-to-day life
Applications and Devices
What are the key applications in future decades that need
high end architectural support to sustain?
13. ❖Understand working principles of basic components that constitute
a computer – processor, memory, storage, I/O and interconnect.
❖Learn computer architecture with an emphasis on system design,
performance and analysis.
❖Understand and analyze events happening at hardware level.
❖Elevate thinking process to the level of performance improvement
techniques in computer architectures.
❖Explore future directions in computer architecture research.
Course Objective
14. Relevance of the Course
❖ ML applications will dominate future computing systems.
❖ Effective leverage of AI/ML can be possible only with ML friendly hardware.
❖ AI Engines and ML processors will rule the future world.
❖ We need good computer architects and processor design engineers with
exposure to hardware design to cater the growing demand of skilled
personnel in this domain.
❖ India needs to scale up manpower with passion and skill to contribute to
building compute systems that augment AI growth.
15. Career Paths in Computer Architecture
❖ Performance Jobs: Working on simulators and projecting system
performance using benchmarks. They also include running workload on
real hardware and evaluating performance.
❖ System Design Jobs: Working on Verilog/VHDL/System Verilog to build
real hardware logic.
❖ Verification Jobs: Functional and performance verification roles.
❖ Testing Jobs: Chip testing for defects.
18. Relationship with CA & Other Subjects
Programming & Data Structures
• Smart programmers understand systems well
• Designing new language
• Smart Architects are Expert Programmers
• Ability to view components as objects
• Parallel programming
• Debugging skills
Algorithm Design
• CA is the study of Hardware Algorithms!
• Time Complexity (Performance Wall)
• Space Complexity (Area Wall)
• Design Complexity
• Power Complexity (Power Wall)
• Security Complexity, etc.
19. Relationship with CA & Other Subjects
Digital Logic & Design
• Fundamentals to designing systems
• Understanding of Gates, Combinational Circuits, and
Sequential Circuits
• Physics of the devices will help building expertise
Mathematics
• Elementary Mathematics
• Theory of Computation: Mealy and Moore machines are
basis of designing complex systems
• Queuing Theory: For experts
Software Engineering
• Hardware Engineering is done by writing code!
• Analysis, design, verification and testing as
per SDLC
20. Relationship with CA & Other Subjects
Operating Systems
• System software that manages the hardware
• Designing and understanding OS requires understanding
of architecture
• Application optimization at hardware software boundary
Computer Networks
• Fundamentals of Input Output concepts
• Fundamentals of network devices
• Data format device organization
• Packet processing and network delay
Compilers
• Back-end of the compiler deals with code
generation and code optimization
• Code generation is target hardware specific
21. Relationship with CA & Other Subjects
Artificial Intelligence
• AI wave is supported by specific hardware
• We use predictors - Branch predictors & prefetchers
that are needed heavily on AI tasks
• AI efficiency is done through hardware accelerators
Data Science
• Computer Hardware can produce more data than any
other systems
• Data analytics and performance finetuning at
hardware is getting big traction
Secure Systems Engineering
• Hardware security
• Secured System Management
• Access Control
22. This course is for those who are willing to take up
the risk (enjoy the beauty) in understanding how processor,
memory and communication technologies of a high-end
computer operate by exploring its architecture.
It is not the destination (final grade in the course),
but the unique experience in the journey
(discussions in lecture videos, tutorial sessions, deeper insights
gained while solving assignments etc) that is important.
So enjoy the ride !!!
Who should take this course?