Hyper-Threading . , . Hyper-Threading , , .
Hyper-Threading , . , , . , . , , , - . , . .
Hyper-Threading : Single-Task (ST) Multi-Task (MT). ST , , HALT. ( ), .
. 33.4 Haswell.
. 33.4. Haswell
. - L0m, . - L0m , . , , - Lom .
( ITLB - Instruction Translation Look-aside Buffer) - , . (Instruction Decode) , , ( ).
(Uop Queue) (Allocator) , . (Schedulers) , , .
|
|
- , (DTLB - Data Translation Look-aside Buffer) (ID) .
- L0m . - L0m. - L0m , . , , . - L0m , .
- L0m, - , x86 - (L1). (Instruction Translation Lookaside Buffer- ITLB), , - L0m, . ITLB , - L1 . x86 Hyper-Threading , - L0m. , , . - L0m.
. (Allocator) (Register Rename). . , , , . , .
, (Scheduling), . - . , . , , , , . , . , (, ), (Retirement), . (Re-Order Buffer) . - () , (Data Translation Lookaside Buffer - DTLB), , , , . , Hyper-Threading .
|
|
Intel, Sandy Bridge, , - (L1D).
Hyper-Threading , . . , .
, SMT, . 33.5.
. 33.5. SMT
, , Hyper-Threading .
, Hyper-Threading 10-20%.
1. ?
2. ?
3. ?
4. ?
5. ?
6. ?
7. ?
8. ?
9. ?
10. Hyper Threading?
11. Hyper Threading?