《dynamicinstructionissue动态指令的问题》由会员分享,可在线阅读,更多相关《dynamicinstructionissue动态指令的问题(18页珍藏版)》请在金锄头文库上搜索。
1、7. Microarchitecture of Superscalars (5) Dynamic Instruction Issue,Dezs Sima Fall 2006, D. Sima, 2006,Overview,1 The principle of dynamic instruction issue,2 Design space,2.1 Overview,2.2 Types of issue buffers,2.3 Operand fetch policies,4 Implementation of dynamic instruction issue in superscalars,
2、4.1 The introduction of dynamic instruction issue,4.2 Basic implementation schemes,3 Principle of operation of dynamic instruction issue,3.1 Dispatch bound operand fetching,3.2 Issue bound operand fetching,5 Case examples,1. Principle of dynamic instruction issue (1),Aim:,To eliminate the issue bott
3、leneck of early (first generation) supercalars,1. Principle of dynamic instruction issue (2),The issue bottleneck,(b): The issue process,(a): Simplified structure of the mikroarchitecture assuming unbuffered issue,Figure 1.1: The principle of dynamic instruction issue,Icache,I-buffer,Instr. window (
4、3),Decode,check,issue,Dependent instructions,block instruction issue,1. Principle of dynamic instruction issue (3),Figure 1.2: Principle of dynamic instruction issue,(b): The issue process,(a): Simplified structure of the mikroarchitecture assuming buffered issue (shelving),(shelving, buffered issue
5、),Layout of the issue buffers,Scope of dynamic instr. issue,Instruction issue scheme,Dynamic instruction issue,Operand fetch policy,2. Design space of dynamic instruction issue,2.1 Overview,Types of issue buffers,2.2 Types of issue buffers,Reservation stations (RS),Issue buffers in the ROB,Types of
6、issue buffers,Individual RSs,Central RS,Group RSs,Power1 (1990) PowerPC 603 (1993) PowerPC 604 (1995) Power4 (2001) Power5 (2004) K5 (1995) K7 (1999), K8 (2003),ES/9000 (1992) Power2 (1993) R10000 (1996) PM1(Sparc64)(1995) Alpha 21264 (1997),Pentium Pro (1995) Pentium II (1997) Pentium III (1999) Pe
7、ntium IV (2000) Pentium M (2003) Core (2006),Lightning (1991)p K6 (1997),Layout of the issue buffers,Scope of buffered issue,Instruction issue scheme,Dynamic instruction issue,Operand fetch policy,Types of issue buffers,2.3 Operand fetch policies,Dispatch bound operand fetch policy,Issue bound opera
8、nd fetch policy,Operand fetch policies,Decode / Issue,EU,Reg. file,OC,Rd,Op1/Rs1,Op2/Rs2,OC,I-buffer,Source reg. identifiers,Opcodes, destination reg. identifiers,Source 1 operands,Source 2 operands,EU,Rd, result,I-buffer,Source reg. identifiers,Opcodes, destination reg. identifiers,Source 1 operand
9、s,Source 2 operands,OC,Rd,IB,OC,Rd,Decode / Issue,Reg. file,EU,EU,Source reg. identifiers,IB,Rs1,Rs2,Dispatch,Issue,Dispatch,Issue,Figure 2.1: Operand fetch policies,3 Principle of operation of dynamic instruction issue,3.1 Dispatch bound operand fetching (1),Checking the availability of operands,De
10、code / Issue,EU,Reg. file,OC,Rd,Op1/Rs1,Op2/Rs2,OC,I-buffer,Source reg. identifiers,Opcodes, destination reg. identifiers,Source 1 operands,Source 2 operands,EU,Rd, result,Dispatch,Issue,V,V,V,V,V,3.1 Dispatch bound operand fetching (2),Updating the issue buffers,Decode / Issue,EU,Reg. file,OC,Rd,Op
11、1/Rs1,Op2/Rs2,OC,I-buffer,Source reg. identifiers,Opcodes, destination reg. identifiers,Source 1 operands,Source 2 operands,EU,Rd, result,Dispatch,Issue,V,V,V,V,V,3.2 Issue bound operand fetching,Checking the availability of operands,I-buffer,Source reg. identifiers,Opcodes, destination reg. identif
12、iers,Source 1 operands,Source 2 operands,OC,Rd,IB,OC,Rd,Decode / Issue,Reg. file,EU,EU,Source reg. identifiers,IB,Rs1,Rs2,Dispatch,Issue,V,4. Implementation of dynamic instruction issue in superscalars,4.1 The introduction of dynamic instruction issue,Figure 4.1: The introduction of dynamic instruct
13、ion issue,Reservation stations (RS),Issue buffers in the ROB,Basic issue buffer schemes,Individual RSs,Central RS,Group RSs,Types of issue buffers,Operand fetch policy,Dispatch bound,Issue bound,Dispatch bound,Issue bound,Dispatch bound,Issue bound,Dispatch bound,Issue bound,PowerPC 603 (1993) Power
14、PC 604 (1995) K5 (1995),Power1 (1990) Power4 (2001) Power5 (2004) Nx586 (1994) K7 (1999), K8 (2003),PM1(Sparc64) (1995),ES/9000 (1992) Power2 (1993) R10000 (1996) Alpha 21264 (1997),Pentium Pro (1995) Pentium II (1997) Pentium III (1999),Pentium IV (2000) Pentium M (2003) Core (2006),Lightning (1991
15、)p K6 (1997),4.2 Basic implementation schemes,5. Case example (1),Individual issue buffers,Figure 5.1: The microarchitecture of the Athlon,5. Case example (1),Individual issue buffers (2),Figure 5.2: Integer issue buffers of the K8L,Source: Malich, Y.AMDs Next Generation Microarchitecture Preview: from K8 to K8L”, Aug. 2006.,Issue buffers,Decoders,EUs,5. Case example (2),Group issue buffers,Figure 5.3: The microarchitecture o