Lecture No 1 CE 201 CAO
Lecture No 1 CE 201 CAO
COMPUTER ARCHITECTURE
AND ORGANIZATION
Instructor
Dr. Ali Ahmed
Assistant Professor at Usman Institute of Technology.
SPRING 2017
ourtesy: Prof. Onur Mutlu, CMU University Lecture 1: Introduction and Basics 9
Answer: Masterpiece of A Famous
Architect
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, …)
• …
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
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
• This course will teach you how to become a good computer architect
ourtesy: Prof. Onur Mutlu, CMU University Lecture 1: Introduction and Basics 20