Modern Computer Architecture: Lecture1 Fundamentals of Quantitative Design and Analysis (I)
Modern Computer Architecture: Lecture1 Fundamentals of Quantitative Design and Analysis (I)
Modern Computer Architecture: Lecture1 Fundamentals of Quantitative Design and Analysis (I)
Lecture1 Fundamentals of
Quantitative Design and Analysis (I)
Hongbin Sun
国家集成电路人才培养基地
Xi’an Jiaotong University
Course Administration
• Instructor: Prof. Hongbin Sun (hsun@mail.xjtu.edu.cn)
• Office: West 4th Building, Qujiang Campus
• TA:
• Lectures:
• Text Book: Computer Architecture: A Quantitative Approach
Hennessey and Patterson, 5th Edition (2012)
• Prerequisite: Digital Logic&Computer Organization
• Course Webpage:
http://gr.xjtu.edu.cn/web/hsun/3
1.1 Introduction
Pinnacle of uniprocessor:
RISC Intel Penium4@3.4GHz
Hardware renaissance
The Moore’s Law
Google’s
Goggles
Computer Architecture
Computer Architecture is Constantly
Changing
Computer Architecture is Constantly
Changing
Computer Architecture’s Changing Definition
Emerging Technologies
DRAM Interleaving
Bus protocols
Coherence,
Memory L2 Cache Bandwidth,
Other Processors
Hierarchy Latency
Network
Communication
L1 Cache Addressing,
VLSI Protection,
Instruction Set Architecture
Exception Handling
Shared Memory,
P M P M P M P M
Message Passing,
° ° ° Data Parallelism
Processor-Memory-Switch Topologies,
Routing,
Multiprocessors Bandwidth,
Networks and Interconnections Latency,
Reliability
Instruction Set
software
instruction set
hardware
ISA vs. Microarchitecture
• Architecture covers all three aspects of computer design –
instruction set architecture (ISA), microarchitecture or
organization and hardware.
• Instruction Set Architecture:
– Programmer visible state (register and memory)
– Operations (Instructions and how they work)
– Execution semantics (Interrupts)
– Input/Output
– Data types/sizes
• Microarchitecture:
– Trade-offs on how to implement ISA for some metrics (speed, energy
and cost).
– Examples: pipeline depths, cache size, execution order, bus widths
and ALU widths.
Same ISA, Different Microarchitecture
Diff. ISA, Diff. Microarchitecture
A Review of ISA (1)
• Class of ISA: General-purpose register architectures
– Register-memory ISAs: 80x86
– Load-store ISAs: ARM and MIPS
• Memory address: byte addressing, aligned