Детальное исследование архитектуры AMD64

Приложение 2. Эффективность декодера в mOP-ах за такт для микроархитектур К7 и К8

Декодер К7 — скорость выдачи (mOP/такт) для некоторых простых последовательностей Direct Path инструкций. Код представляет собой повторяющийся паттерн из трёх инструкций; каждая инструкция размером до 6 байт. В столбцах указан размер первой инструкции, в строках — размер остальных x size = 1 2 3 4 5 6 x-... 3.00 2.67 2.29 3.00 2.30 2.67 x-1-... 3.00 3.00 2.67 2.91 2.67 2.78 x-2-... 3.00 2.67 2.47 2.91 2.67 3.00 x-3-... 2.67 2.47 2.29 2.91 3.00 2.68 x-4-... 2.91 2.91 2.91 3.00 2.29 2.30 x-5-... 2.67 2.67 3.00 2.29 2.30 2.91 x-6-... 2.78 3.00 2.68 2.30 2.91 2.67 x-1-1-... 3.00 3.00 3.00 2.67 2.29 3.00 x-1-2-... 3.00 3.00 2.67 2.29 3.00 2.53 x-1-3-... 3.00 2.67 2.29 3.00 2.53 2.41 x-1-4-... 2.67 2.29 3.00 2.41 2.41 2.53 x-1-5-... 2.29 3.00 2.41 2.41 2.54 3.00 x-1-6-... 3.00 2.53 2.41 2.41 3.00 2.53 x-2-2-... 3.00 2.67 2.29 3.00 2.67 2.67 x-2-3-... 2.67 2.29 3.00 2.53 2.41 2.54 x-2-4-... 2.29 3.00 2.53 2.82 2.53 3.00 x-2-5-... 3.00 2.67 2.41 2.53 3.00 2.41 x-2-6-... 2.53 2.67 2.41 3.00 2.54 2.19 x-3-3-... 2.29 3.00 2.29 2.67 2.53 3.00 x-3-4-... 3.00 2.53 2.67 2.53 3.00 2.41 x-3-5-... 2.53 2.67 2.54 3.00 2.41 2.54 x-3-6-... 2.41 2.54 3.00 2.41 2.19 2.68 x-4-4-... 2.41 2.82 2.53 3.00 2.41 2.68 x-4-5-... 2.41 2.54 3.00 2.41 2.41 2.68 x-4-6-... 2.53 3.00 2.41 2.68 2.68 3.00 x-5-5-... 2.53 3.00 2.41 2.54 2.30 3.00 x-5-6-... 3.00 2.41 2.54 2.68 3.00 2.82 x-6-6-... 2.54 2.19 2.68 3.00 2.82 2.67

Теперь те же данные для К8: x size = 1 2 3 4 5 6 x-... 3.00 3.00 3.00 3.00 2.80 2.34 x-1-... 3.00 3.00 3.00 3.00 3.00 3.00 x-2-... 3.00 3.00 3.00 3.00 3.00 3.00 x-3-... 3.00 3.00 3.00 3.00 3.00 2.91 x-4-... 3.00 3.00 3.00 3.00 3.00 2.80 x-5-... 3.00 3.00 3.00 3.00 2.80 2.55 x-6-... 3.00 3.00 2.91 2.80 2.55 2.34 x-1-1-... 3.00 3.00 3.00 3.00 3.00 3.00 x-1-2-... 3.00 3.00 3.00 3.00 3.00 3.00 x-1-3-... 3.00 3.00 3.00 3.00 3.00 3.00 x-1-4-... 3.00 3.00 3.00 3.00 3.00 3.00 x-1-5-... 3.00 3.00 3.00 3.00 3.00 3.00 x-1-6-... 3.00 3.00 3.00 3.00 3.00 3.00 x-2-2-... 3.00 3.00 3.00 3.00 3.00 3.00 x-2-3-... 3.00 3.00 3.00 3.00 3.00 3.00 x-2-4-... 3.00 3.00 3.00 3.00 3.00 3.00 x-2-5-... 3.00 3.00 3.00 3.00 3.00 3.00 x-2-6-... 3.00 3.00 3.00 3.00 3.00 3.00 x-3-3-... 3.00 3.00 3.00 3.00 3.00 3.00 x-3-4-... 3.00 3.00 3.00 3.00 3.00 3.00 x-3-5-... 3.00 3.00 3.00 3.00 3.00 2.92 x-3-6-... 3.00 3.00 3.00 3.00 2.92 2.79 x-4-4-... 3.00 3.00 3.00 3.00 3.00 2.92 x-4-5-... 3.00 3.00 3.00 3.00 2.92 2.79 x-4-6-... 3.00 3.00 3.00 2.92 2.79 2.63 x-5-5-... 3.00 3.00 3.00 2.92 2.80 2.63 x-5-6-... 3.00 3.00 2.92 2.79 2.63 2.47 x-6-6-... 3.00 3.00 2.79 2.63 2.47 2.34




25 августа 2003 Г.

AMD64

AMD64

2. mOP- 7 8

7 — (mOP/) Direct Path . ; 6 . , —

x size =      1     2     3     4     5     6  
x-...        3.00  2.67  2.29  3.00  2.30  2.67
x-1-...      3.00  3.00  2.67  2.91  2.67  2.78
x-2-...      3.00  2.67  2.47  2.91  2.67  3.00
x-3-...      2.67  2.47  2.29  2.91  3.00  2.68
x-4-...      2.91  2.91  2.91  3.00  2.29  2.30
x-5-...      2.67  2.67  3.00  2.29  2.30  2.91
x-6-...      2.78  3.00  2.68  2.30  2.91  2.67
x-1-1-...    3.00  3.00  3.00  2.67  2.29  3.00
x-1-2-...    3.00  3.00  2.67  2.29  3.00  2.53
x-1-3-...    3.00  2.67  2.29  3.00  2.53  2.41
x-1-4-...    2.67  2.29  3.00  2.41  2.41  2.53
x-1-5-...    2.29  3.00  2.41  2.41  2.54  3.00
x-1-6-...    3.00  2.53  2.41  2.41  3.00  2.53
x-2-2-...    3.00  2.67  2.29  3.00  2.67  2.67
x-2-3-...    2.67  2.29  3.00  2.53  2.41  2.54
x-2-4-...    2.29  3.00  2.53  2.82  2.53  3.00
x-2-5-...    3.00  2.67  2.41  2.53  3.00  2.41
x-2-6-...    2.53  2.67  2.41  3.00  2.54  2.19
x-3-3-...    2.29  3.00  2.29  2.67  2.53  3.00
x-3-4-...    3.00  2.53  2.67  2.53  3.00  2.41
x-3-5-...    2.53  2.67  2.54  3.00  2.41  2.54
x-3-6-...    2.41  2.54  3.00  2.41  2.19  2.68
x-4-4-...    2.41  2.82  2.53  3.00  2.41  2.68
x-4-5-...    2.41  2.54  3.00  2.41  2.41  2.68
x-4-6-...    2.53  3.00  2.41  2.68  2.68  3.00
x-5-5-...    2.53  3.00  2.41  2.54  2.30  3.00
x-5-6-...    3.00  2.41  2.54  2.68  3.00  2.82
x-6-6-...    2.54  2.19  2.68  3.00  2.82  2.67

8:

x size =    1     2     3     4     5     6  
x-...      3.00  3.00  3.00  3.00  2.80  2.34
x-1-...    3.00  3.00  3.00  3.00  3.00  3.00
x-2-...    3.00  3.00  3.00  3.00  3.00  3.00
x-3-...    3.00  3.00  3.00  3.00  3.00  2.91
x-4-...    3.00  3.00  3.00  3.00  3.00  2.80
x-5-...    3.00  3.00  3.00  3.00  2.80  2.55
x-6-...    3.00  3.00  2.91  2.80  2.55  2.34
x-1-1-...  3.00  3.00  3.00  3.00  3.00  3.00
x-1-2-...  3.00  3.00  3.00  3.00  3.00  3.00
x-1-3-...  3.00  3.00  3.00  3.00  3.00  3.00
x-1-4-...  3.00  3.00  3.00  3.00  3.00  3.00
x-1-5-...  3.00  3.00  3.00  3.00  3.00  3.00
x-1-6-...  3.00  3.00  3.00  3.00  3.00  3.00
x-2-2-...  3.00  3.00  3.00  3.00  3.00  3.00
x-2-3-...  3.00  3.00  3.00  3.00  3.00  3.00
x-2-4-...  3.00  3.00  3.00  3.00  3.00  3.00
x-2-5-...  3.00  3.00  3.00  3.00  3.00  3.00
x-2-6-...  3.00  3.00  3.00  3.00  3.00  3.00
x-3-3-...  3.00  3.00  3.00  3.00  3.00  3.00
x-3-4-...  3.00  3.00  3.00  3.00  3.00  3.00
x-3-5-...  3.00  3.00  3.00  3.00  3.00  2.92
x-3-6-...  3.00  3.00  3.00  3.00  2.92  2.79
x-4-4-...  3.00  3.00  3.00  3.00  3.00  2.92
x-4-5-...  3.00  3.00  3.00  3.00  2.92  2.79
x-4-6-...  3.00  3.00  3.00  2.92  2.79  2.63
x-5-5-...  3.00  3.00  3.00  2.92  2.80  2.63
x-5-6-...  3.00  3.00  2.92  2.79  2.63  2.47
x-6-6-...  3.00  3.00  2.79  2.63  2.47  2.34