Computer Architecture
Computer Architecture
• Today’s topics:
1
Why Computer Organization
2
Must a Programmer Care About Hardware?
3
Example
4
Key Topics
5
Logistics
6
Course Organization
7
Lab Organization
• Following kit will be used for lab work, three students will
work on one kit:
http://www.ewallpk.com/index.php?id_product=19&controller=product
8
Microprocessor Performance
10
Important Trends
12
Challenges for Hardware Designers
Compiler
lw $15, 0($2)
add $16, $15, $14
Systems software add $17, $15, $13
(OS, compiler) lw $18, 0($12)
lw $19, 0($17)
add $20, $18, $19
sw $20, 0($16)
Assembler
Hardware 000000101100000
110100000100010
14
…
Computer Components
• Input/output devices
15
Wafers and Dies
• The wafer is chopped into many dies – the size of the die
determines yield and cost
17
Processor Technology Trends
18
Memory and I/O Technology Trends
19
Power Consumption Trends
20
Source: H&P Textbook
Next Class
21