IA-64 Architecture Presentation

13
Click to edit Master subtitle style 5/4/12 Zakiya Gaillard Florida A&M University CET4542- Computer Architecture Instructor: Salman Siddiqui November 29, 2011 IA-64 Architecture

Transcript of IA-64 Architecture Presentation

8/3/2019 IA-64 Architecture Presentation

http://slidepdf.com/reader/full/ia-64-architecture-presentation 1/13

Click to edit Master subtitle style

5/4/12

Zakiya GaillardFlorida A&M University CET4542- Computer ArchitectureInstructor: Salman SiddiquiNovember 29, 2011 

IA-64 Architecture

8/3/2019 IA-64 Architecture Presentation

http://slidepdf.com/reader/full/ia-64-architecture-presentation 2/13

5/4/12

Overview 

Introduction

Register Model

Register Specifications

Instruction Encoding

Software Pipelining

Intel® Intanium ™ Processor Block Diagram

Conclusion

Questions

8/3/2019 IA-64 Architecture Presentation

http://slidepdf.com/reader/full/ia-64-architecture-presentation 3/13

5/4/12

Introduction

 What is IA-64?

Joint Intel and HP Project

Explicitly Parallel Instruction Computer (EPIC)

 Why it is introduced?

Need for high speed computing and Architecture

More complex compilers (JAVA)

Large Database Systems

Distributed Computing on Internet

8/3/2019 IA-64 Architecture Presentation

http://slidepdf.com/reader/full/ia-64-architecture-presentation 4/13

8/3/2019 IA-64 Architecture Presentation

http://slidepdf.com/reader/full/ia-64-architecture-presentation 5/13

5/4/12

Register Model

• Register Stack Engine (RSE) automatically saves/restoresstack to memory when needed

• RSE may be designed to utilize unused memory bandwidthto perform register spill and fill operations in the background

8/3/2019 IA-64 Architecture Presentation

http://slidepdf.com/reader/full/ia-64-architecture-presentation 6/13

5/4/12

Register Specifications

• 128, 82-bit Floating Point Registers

• 128, 64-bit Application Registers

• 128, 65-bit General Purpose Registers

• 8, 64-bit Branch Registers

• 64, 1-bit Predicate Registers

8/3/2019 IA-64 Architecture Presentation

http://slidepdf.com/reader/full/ia-64-architecture-presentation 7/13

Click icon to add picture

5/4/12

Instruction EncodingØ Each instruction

includes the opcode and threeoperands

Ø Each instructionsholds the identifierfor a correspondingPredicate Register

Ø Each bundlecontains 3independentinstructions

Ø Each instruction is41 bits wide

Ø Each bundle alsoholds a 5 bittemplate field

8/3/2019 IA-64 Architecture Presentation

http://slidepdf.com/reader/full/ia-64-architecture-presentation 8/13

Click icon to add picture

5/4/12

Software Pipelining

Ø loops generally encompass alarge portion of aprogram’sexecution time,so it’s importantto expose as

much loop-levelparallelism aspossible.

Ø Overlapping oneloop iteration

 with the next canoften increasethe parallelism.

8/3/2019 IA-64 Architecture Presentation

http://slidepdf.com/reader/full/ia-64-architecture-presentation 9/13

5/4/12

Software Pipelining

 We can implement loops in parallel by resolve some problems.

• Managing the loop count,

Handling the renaming of registers for the pipeline,• Finishing the work in progress when the loop ends,

• Starting the pipeline when the loop is entered, and

• Unrolling to expose cross-iteration parallelism.

8/3/2019 IA-64 Architecture Presentation

http://slidepdf.com/reader/full/ia-64-architecture-presentation 10/13

5/4/12

Software Pipelining

IA-64 gives hardware support to compilers managing asoftware pipeline

Facilities for managing loop count, loop termination, and

rotating registers

The combination of these loop features and

predication enables the compiler to generate

compact code, which performs the essential work of 

the loop in a highly parallel form.

8/3/2019 IA-64 Architecture Presentation

http://slidepdf.com/reader/full/ia-64-architecture-presentation 11/13

5/4/12

Intel® Intanium ™ Processor Block Diagram

8/3/2019 IA-64 Architecture Presentation

http://slidepdf.com/reader/full/ia-64-architecture-presentation 12/13

5/4/12

Conclusion

8/3/2019 IA-64 Architecture Presentation

http://slidepdf.com/reader/full/ia-64-architecture-presentation 13/13

  5/4/12

Zakiya N. Gaillard

[email protected] Electronic Engineering Major

Computer Option

Questions??