

















































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A lecture slides from Carnegie Mellon University's Computer Architecture course (18-447) taught by Prof. Onur Mutlu. The slides cover the fundamental concepts of computer architecture and the ISA (Instruction Set Architecture). The lecture also discusses the importance of understanding both hardware and software, the evolution of computer architecture, and the current trends in the field.
Typology: Assignments
1 / 57
This page cannot be seen from the preview
Don't miss anything!


















































Prof. Onur Mutlu Carnegie Mellon University Spring 2015, 1/14/
Finish up logistics from last lecture
Why study computer architecture?
Some fundamental concepts in computer architecture
Breaking the abstraction layers (between components and transformation hierarchy levels) and knowing what is underneath enables you to solve problems and design better future systems
Cooperation between multiple components and layers can enable more effective solutions and systems
This course is classified under “Computer Hardware”
However, you will be much more capable if you master both hardware and software (and the interface between them) Can develop better software if you understand the underlying hardware Can design better hardware if you understand what software it will execute Can design a better computing system if you understand both
This course covers the HW/SW interface and microarchitecture We will focus on tradeoffs and how they affect software
Computer Architecture in Levels of Transformation
Read: Patt, “Requirements, Bottlenecks, and Good Fortune: Agents for Microprocessor Evolution,” Proceedings of the IEEE 2001.
Microarchitecture
ISA (Architecture)
Program/Language
Algorithm
Problem
Logic Circuits
Runtime System (VM, OS, MM)
Electrons
Step-by-step procedure where each step has three properties: Definite (precisely defined) Effectively computable (by a computer) Terminates
Fundamental principles and tradeoffs in designing the hardware/software interface and major components of a modern programmable microprocessor Focus on state-of-the-art (and some recent research and trends) Trade-offs and how to make them
How to design, implement, and evaluate a functional modern processor Semester-long lab assignments A combination of RTL implementation and higher-level simulation Focus is functionality first (then, on “how to do even better”)
How to dig out information, think critically and broadly
How to work even harder and more efficiently!
Goal 1: To familiarize those interested in computer system design with both fundamental operation principles and design tradeoffs of processor, memory, and platform architectures in today’s systems. Strong emphasis on fundamentals, design tradeoffs, key current/future issues Strong emphasis on looking backward, forward, up and down
Goal 2: To provide the necessary background and experience to design, implement, and evaluate a modern processor by performing hands-on RTL and C-level implementation. Strong emphasis on functionality, hands-on design & implementation, and efficiency. Strong emphasis on making things work, realizing ideas
The science and art of designing, selecting, and interconnecting hardware components and designing the hardware/software interface to create a computing system that meets functional, performance, energy consumption, cost, and other specific goals.
16
Number of transistors on an integrated circuit doubles ~ every two years Image source: Wikipedia
Moore, “Cramming more components onto integrated circuits,” Electronics Magazine, 1965.
Only 3 pages
A quote:
Another quote:
Enable better systems: make computers faster, cheaper, smaller, more reliable, … By exploiting advances and changes in underlying technology/circuits
Enable new applications Life-like 3D visualization 20 years ago? Virtual reality? Personalized genomics? Personalized medicine?
Enable better solutions to problems Software innovation is built into trends and changes in computer architecture > 50% performance improvement per year has enabled this innovation
Understand why computers work the way they do
Today is a very exciting time to study computer architecture
Industry is in a large paradigm shift (to multi-core and beyond) – many different potential system designs possible
Power/energy constraints multi-core? Complexity of design multi-core? Difficulties in technology scaling new technologies? Memory wall/gap Reliability wall/issues Programmability wall/problem Huge hunger for data and new data-intensive applications
No clear, definitive answers to these problems