The IA-64 Architecture at Work

نویسنده

  • Carole Dulong
چکیده

24 Computer with a predicate value of true executes normally. If the predicate is false, the associated instruction—although issued—does not write its results to registers or memory. Research has shown predication to be effective at removing branches and at decreasing penalties from branch mispredicts.1 A simple code example with a difficult-to-predict branch illustrates how predication can remove the branch. Figure 1a shows the C code for a classic if-then-else statement. In a traditional architecture, the processor loads the data from memory, compares the value of a(i).ptr with zero, and uses the compare’s (cmp’s) result in a conditional-branch instruction. Because of the conditional branch, a traditional compiler structures this code into four basic blocks, as shown in Figure 1b. The processor must execute the instructions of all four blocks serially, and branch instructions are barriers to ILP. Predication is used to remove the difficult-to-predict branch in the first basic block. In the IA-64 architecture, compare instructions generate two predicates, as shown in Figure 1c: The IA-64 Architecture at Work

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Ia-64 Code Generation Electrical and Computer Engineering Biographical Sketch 2 Prior Work 8 3 the Ia-64 Processor Architecture 17

Vikram Rao. IA-64 code generation. (Under the direction of Dr. Tom Conte). This work presents an approach to code generation for a new 64-bit Explicitly Parallel Instruction Computing (EPIC) architecture from Intel, called IA-64. The major contribution of this work is the design of a machine independent optimizer, munger, that transforms code generated originally for a Very Long Instruction Wor...

متن کامل

Ia-64 Code Generation Electrical and Computer Engineering Biographical Sketch

Rao, Vikram. IA-64 code generation. (Under the direction of Dr. Tom Conte). This work presents an approach to code generation for a new 64-bit Explicitly Parallel Instruction Computing (EPIC) architecture from Intel, called IA-64. The major contribution of this work is the design of a machine independent optimizer, munger, that transforms code generated originally for a Very Long Instruction Wo...

متن کامل

An Overview of the Intel® IA-64 Compiler

The IA-64 architecture is designed with a unique combination of rich features so that it overcomes the limitations of traditional architectures and provides performance scalability for the future. The IA-64 features expose new opportunities for the compiler to optimize applications. We have incorporated into the Intel IA-64 compiler the key technology necessary to exploit these new optimization...

متن کامل

Porting Linux to IA-64

The IA-64 architecture, co-developed by HP and Intel, is going to reach market some time next year with Merced as its first implementation. Major industry players have endorsed this new architecture and technical details are gradually becoming publicly available. However, the complete architecture will not be fully disclosed until machines become available. To provide for early availability of ...

متن کامل

SoftSDV: A Presilicon Software Development Environment for the IA-64 Architecture

New instruction-set architectures (ISAs) live or die depending on how quickly they develop a large software base. This paper describes SoftSDV, a presilicon software-development environment that has enabled at least eight commercial operating systems and numerous large applications to be ported and tuned to IA-64, well in advance of ItaniumTM processor’s first silicon. IA-64 versions of Microso...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Computer

دوره 31  شماره 

صفحات  -

تاریخ انتشار 1998