1 history of 64-bit computing: amd64 and intel itanium processors brett casbeer, adam kenny, chris...

15
1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

Upload: easter-chapman

Post on 12-Jan-2016

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

1

History of 64-bit Computing: AMD64 and

Intel Itanium Processors

Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

Page 2: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

2

64-bit History

• “640K ought to be enough for anybody” – Bill Gates

• 64-bit twice as fast as 32-bits?• Benefits of 64-bit technology• Applications of 64-bit technology

Page 3: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

3

AMD64 Outline

• AMD Athlon 64 Specifications• Operating Modes• Register overview• DDR controller and Hypertransport

Page 4: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

4

AMD Athlon 64 Specifications

Infrastructure Socket 754Number of Transistors 105.9 million64-bit Instruction Set YES32-bit Instruction Set YESSystem Bus Technology HypertransportIntegrated DDR Controller YESOn-Chip Cache L1: 128KB

L2: 512KB-1024KBClock-Speed 1.8Ghz-2.4Ghz

Page 5: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

5

AMD64 Operating Modes

Page 6: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

6

AMD64 Register Overview

Page 7: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

7

Reduce Bottlenecks

• DDR Memory Controller– Built into CPU– Saves Time

• Hypertransport– Transport Speeds– Data packets

Page 8: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

8

Intel Itanium Outline

• Itanium Processor Specifications• Itanium Features• Itanium Epic Architecture• IA-64 Instruction Set• IA-64 vs. IA-32

Page 9: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

9

The Itanium Processor

Page 10: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

10

The Itanium Processor

• Designed for 1-4000 processor workstations and servers.

• Level 3 bus designed for communication between processors

• Level 2 cache reduces traffic• Page sizes from 4KB-256MB

Page 11: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

11

Itanium: EPIC Architecture

• Explicitly Parallel Instruction Computing

• Allows processor to run instructions parallel to other instructions

• Instructions “bundled” during the compiler stage

• No size limit for the groups of “bundled” instructions

Page 12: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

12

IA-64 Instruction Set

Source Code:

if (x == 4){

z = 9;}else z = 0;

• Using the IA-32 bit architecture the instruction follow this scheme:

1. Compare x to 4 2. If not equal goto line 5 3. z = 9 4. goto line 6 5. z = 0 6. // Program continues

from here

Page 13: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

13

IA 64 vs IA 32 architecture

• IA-32 bit architecture instruction flow:

1. Compare x to 4 2. If not equal goto line

5 3. z = 9 4. goto line 6 5. z = 0 6. // Program continues

from here

IA-64 bit architecture instruction flow:

1. Compare x to 4 and store result in a predicate bit (we'll call it P)

2. If P==1; z = 9 3. If P==0; z = 0

Page 14: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

14

Conclusion

• AMD64– Operating Modes

• Long Mode, Legacy Mode

– Registers• GPRs, XMM, RIP

– Reduce Bottlenecks• DDR Controller, Hypertransport

Page 15: 1 History of 64-bit Computing: AMD64 and Intel Itanium Processors Brett Casbeer, Adam Kenny, Chris Kopek, Nick Snead

15

Conclusion

• Intel Specifications and Features• EPIC Architecture

– Parallel Computing, Bundled Instructions

• IA-64 Instruction Set• IA-64 vs. IA-32