0% found this document useful (0 votes)
12 views20 pages

Lecture No 1 CE 201 CAO

cao lect 1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views20 pages

Lecture No 1 CE 201 CAO

cao lect 1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 20

CE-201

COMPUTER ARCHITECTURE
AND ORGANIZATION
Instructor
Dr. Ali Ahmed
Assistant Professor at Usman Institute of Technology.
SPRING 2017

Lecture 1: Introduction and Basics 1


About Me
• Ph.D. in Electronics and Communication from Hanyang University,
South Korea.
• Masters in Electronics and Communication (MS) from Hanyang
University, South Korea.
• Masters in Information Security (MS) from NUST, SEECS, Islamabad.
• Bachelor in Electronics (B.E.) from NED University of Engg. And Tech.,
Karachi.
• Research interests: Computer Architecture, Hardware Designing,
Information Security, Digital and Analog Electronics, FPGA and IoT.

Lecture 1: Introduction and Basics 2


About My Class (Homework 0):
All grading predicated on receipt of Homework 0.
• Q1: What is your name and roll no.?
• Q2: What you want to achieve from CE 201?
• Q3: Do you want some fun with problem driven projects in CE 201? Want to
create something? “Or” Want to study subject theoretically only?
• Q4: What is your last semester GPA?
• Q5: How do you rank your knowledge about the subjects given below? Give
your rating out of 5 (5 means excellent, 1 means poor)
1. EL 211 (Digital logic Design)
2. El 125 (Programming Fundamentals)
3. C++ or C programming language.
HOMEWORK IS DUE TOMORROW, PLEASE SUBMIT IT THROUGH YOUR CR.

Lecture 1: Introduction and Basics 3


What Do I Expect From You?
• Required background: EL 211 (digital logic design), EL-125 (Programming Fundamentals),
Knowledge of C or C++ Programing Language.
• Learn the material thoroughly
• attend lectures, do the readings, do the homeworks
• Do the work & work hard
• Ask questions, take notes, participate
• Perform the assigned readings
• Come to class on time
• Start early – do not procrastinate
• If you want feedback, come to office hours

• Remember “Chance favors the prepared mind.” (Pasteur)


Courtesy: Prof. Onur Mutlu, CMU Lecture 1: Introduction and Basics
University
Course Books and Reading materials
• Computer organization and Architecture Designing for Performance
by William Stalling. (Latest edition).
• David A Patterson, John L. Hennessy. Computer Organization and
Architecture. (Latest edition).
• David A Paterson, John L. Hennessy. “ Computer Architecture: A
Quantitative Approach (Latest Edition), Morgan Kaufmann.

Lecture 1: Introduction and Basics 5


Tentative Course Plan:
• Lecture 1 - 12: Overview: Introduction and Basics, Computer Evolution
and their Performance, Instruction Set Architectures. Etc.
• Lecture 13- 24: CPU Design: Memory System, Cache Memory, Different
Designs of Cache Memory Systems, Virtual memory Systems, Address
mapping using Pages. Etc.
• Lecture 25- 36: Pipelining and Parallelism: Instruction pipelining, super
scaling and threading, instruction level parallelism, introduction to
parallel processing, branch Prediction, pre-Fetching and multithreading.
• Lecture 37- 42: Input Output and Research Trends: Issues and trends in
current Computer Architecture, Problem based learning, Revisions

Lecture 1: Introduction and Basics 6


Some Goals of CE-201
Teach/enable/empower you to:
• Understand how a computing platform (processor + memory + interconnect)
works
• Understand how decisions made in hardware affect the software/programmer
as well as hardware designer.
• Think critically (in solving problems).
• Think broadly across the levels of transformation.
• Understand how to analyze and make tradeoffs in design.
Summary : “students will be able to describe the major concepts, theoretical
perspectives, and historical trends within a Computer Architecture and
Organization.”
Lecture 1: Introduction and Basics 7
Evaluation
• Assignments
• Quizzes
• Project
• Mid – Term
• Finals

Lecture 1: Introduction and Basics 8


Question: What is this?

ourtesy: Prof. Onur Mutlu, CMU University Lecture 1: Introduction and Basics 9
Answer: Masterpiece of A Famous
Architect

Courtesy: Prof. Onur Mutlu, CMU UniversityLecture 1: Introduction and Basics 10


Critical thinking !!!
• Appreciate the importance of out-of-the-box and creative thinking.
• Think about tradeoffs in the design of the building.
• Strengths, weaknesses
• Derive principles on your own for good design and innovation.

Courtesy:
Lecture Prof.
1: Introduction Onur
and Basics Mutlu, CMU University 11
Find the difference of this and that?

rtesy: Prof. Onur Mutlu, CMU University Lecture 1: Introduction and Basics 12
How Was Wright Able To Design
Falling water?
• Can have many guesses
• (Ultra) hard work, perseverance, dedication (over decades)
• Experience of decades
• Creativity
• Out-of-the-box thinking
• Principled design
• A good understanding of past designs
• Good judgment and intuition
• Strong combination of skills (math, architecture, art, …)
• …

• (You will be exposed to and hopefully develop/enhance many of these skills in


this course)
Courtesy: Prof. Onur Mutlu, CMU University
Lecture 1: Introduction and Basics 13
A quote from architect himself
• “architecture […] based upon principle, and not upon precedent”

ourtesy: Prof. Onur Mutlu, CMU University Lecture 1: Introduction and Basics 14
Principled Design

Courtesy:
Lecture Prof.
1: Introduction Onur
and Basics Mutlu, CMU University 15
rtesy: Prof. Onur Mutlu, CMU University Lecture 1: Introduction and Basics 16
Major High-level goal of this course
• Understand the principles
• Understand the precedents

• Based on such understanding:


• Enable you to evaluate tradeoffs of different designs and ideas
• Enable you to develop principled designs
• Enable you to develop novel, out-of-the-box designs

• The focus is on:


• Principles, precedents, and how to use them for new designs in Computer
Architecture.
ourtesy: Prof. Onur Mutlu, CMU University Lecture 1: Introduction and Basics 17
Role of (Computer) Architect

from Yale Patt’s lecture notes

ourtesy: Prof. Onur Mutlu, CMU University Lecture 1: Introduction and Basics 18
Role of the Computer Architect
• Look backward (to the past)
• Understand tradeoffs and designs, upsides/downsides, past workloads. Analyze and evaluate
the past.
• Look forward (to the future)
• Be the dreamer and create new designs. Listen to dreamers.
• Push the state of the art. Evaluate new design choices.
• Look up (towards problems in the computing stack)
• Understand important problems and their nature.
• Develop architectures and ideas to solve important problems.
• Look down (towards device/circuit technology)
• Understand the capabilities of the underlying technology.
• Predict and adapt to the future of technology (you are designing for N years ahead). Enable the
future technology.
Courtesy: Prof. Onur Mutlu, CMU UniversityLecture 1: Introduction and Basics 19
Takeaways
• Being an architect is not easy
• You need to consider many things in designing a new system + have good
intuition/insight into ideas/tradeoffs

• But, it is fun and can be very technically rewarding


• And, enables a great future
• E.g., many scientific and everyday-life innovations would not have been possible
without architectural innovation that enabled very high performance systems
• E.g., your mobile phones

• This course will teach you how to become a good computer architect
ourtesy: Prof. Onur Mutlu, CMU University Lecture 1: Introduction and Basics 20

You might also like