Software Optimization Guide for AMD64 Processors

25112 Rev. 3.06 September 2005

Table 11 provides specifications on the L1 data cache for various AMD processors.

Table 11. L1 Data Cache Specifications by Processor

Processor name

Family

Model

Associativity

Size (Kbytes)

 

 

 

 

 

AMD Athlon™ XP

6

6

2 ways

64

Processor

 

 

 

 

 

 

 

 

 

AMD Athlon™ 64

15

All

2 ways

64

Processor

 

 

 

 

 

 

 

 

 

AMD Opteron™

15

All

2 ways

64

Processor

 

 

 

 

 

 

 

 

 

A.11 Integer Scheduler

The integer scheduler is based on a three-wide queuing system (also known as a reservation station) that feeds three integer execution positions or pipes. The reservation stations are eight entries deep, for a total queuing system of 24 integer macro-ops. Each reservation station divides the macro-ops into integer and address generation micro-ops, as required.

A.12 Integer Execution Unit

The integer execution pipeline consists of three identical pipes—0, 1, and 2. Each integer pipe consists of an integer execution unit—or arithmetic-logic unit (ALU)—and an address generation unit (AGU). The integer execution pipeline is organized to match the three macro-op dispatch pipes in the ICU as shown in Figure 7.

Instruction Control Unit

Scheduler 0

(8 entries)

Scheduler 1

(8 entries)

Macro-ops

Scheduler 2

(8 entries)

Micro-ops

 

 

ALU 0

 

AGU 0

 

 

ALU 1

 

AGU 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Integer Multiplier

Figure 7. Integer Execution Pipeline

ALU 2

AGU 2

Macro-ops are broken down into micro-ops in the schedulers. Micro-ops are executed when their operands are available, either from the register file or result buses. Micro-ops from a single operation

256

Microarchitecture for AMD Athlon™ 64 and AMD Opteron™ Processors Appendix A

Page 272
Image 272
AMD 250 manual Integer Scheduler, Integer Execution Unit, L1 Data Cache Specifications by Processor