Chapter 11

A1:

Except for branching and procedure calls, instructions are needed according to a uniformly ascending sequence of addresses. Data may be accessed in many ways: pseudorandomly, in ascending address sequence, in descending sequence, etc.

A2:

The linker can organize the data segment(s) to be reachable with the fewest independent pointers, can copy either user-supplied or library routines inline, and can detect other opportunities for optimization across the entire application. Usually compilers treat each source file as an independent entity.

A3:

Consider the way the compares and predicate values will work.

A4:

80.

A9:

We showed one way with our exploration of the com_f.f program in the chapter.

A10:

Expand upon the following: changing from a tight loop to linear code; replacing the call with actual code; and scheduling means to reorder to minimize data stalls.

A11:

Some compilers may warn about uninitialized variables or about computed quantities that are never subsequently used.

A12:

1 + 9 x (n 1) + 8 = 9n.



ItaniumR Architecture for Programmers. Understanding 64-Bit Processors and EPIC Principles
ItaniumR Architecture for Programmers. Understanding 64-Bit Processors and EPIC Principles
ISBN: N/A
EAN: N/A
Year: 2003
Pages: 223

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net