ELEC/COMP 425 Fall 2010 Computer Systems Architecture

advertisement
ELEC/COMP 425
Fall 2010
Computer Systems Architecture
• Instructor
Peter Varman
DH 2022 (Duncan Hall)
pjv@rice.edu
x3990
• Office Hours
Mon 11 -12 noon, Wed. 10-12 noon or
By Appointment
• Web Page
www.clear.rice.edu/comp425
Course Organization
• Text
 Computer Architecture: A Quantitative Approach, (4th edition, 2007), J.
Hennessy and D. Patterson
• Grading




Homework Sets
In-class Quizzes
Project
Test (3 hrs in Evening)
(2 + 2)
(4)
(1)
5% + 20%
25%
25%
25%
Homework: 2 Problem sets + 2 Simulation studies
• Honor Code
– Can discuss homework and project with each other and staff
– Do not refer to old tests, homeworks, or solutions
Goals
Obtain a thorough understanding of the architectural principles
underlying modern computer architecture
• Organization and design of components and subsystems
• Processor, Memory, Storage, Interconnect
• Techniques to achieve high performance
• System principles
• Technology constraints, trends, opportunities
• Power and Thermal Envelope
• Server consolidation and Virtualization
• New technologies: SSDs?
• System Architecture
Basic Computer System Organization
WAN/Internet
MEM
CONTR
Processor
Memory
System
Gateway/
Router
Cache
Hierarchy
NIC
LAN
Bridge
Controller
Disk Controller
( SCSI/SATA/..)
System Memory Bus
I/O Bus
Network
Adaptor
SAN
A
r
r
a
y
Computer System: Simple View
Application Software
Operating System
System ISA
ISA
User ISA
Native Machine (x86, AMD, MIPS, SPARC, Power, T1)
ISA: Instruction Set Architecture
• Interface presented to higher-level software
• Application Software (user mode) sees only a subset of the machine defined by the User ISA
• Operating System (kernel mode) can access and control components not visible to user program using the System ISA
Processor Architecture : ISA Level
• Instruction Set Architecture (ISA)
• Hardware/software interface
• View seen by low-level system programmer or compiler back end
• Programmer-visible registers (R0, .., R31, F0, .., F31, CCR, ….)
• Memory addressing modes (Absolute, Indirect, Base, ….)
• Instructions (operations + addressing modes, instruction encoding)
• Memory Management support
• Interrupt structure
• Examples:
PowerPC, SPARC, 80x86, M680xx, MIPS
Processor Architecture: Realizing an ISA
Microarchitecture : Many innovations
 Implementation of ISA (“Under-the-hood”)
 Different design choices and optimizations
 Pipeline structure (OOO, Multiple Issue, Superscalar, Speculation, ….)
 Cache organizations
 On-chip vs off-chip functionality
 Power and performance tradeoffs (Pentium 4 vs Mobile Pentium 4)
Hardware Design : Convert design to IC
 High Level Design Language (VHDL, Verilog, ..)
 Logic Design
 Circuit Design
 Process Technology and Fabrication
 Packaging
Download