ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π”ΠΎΠΊΠ»Π°Π΄ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Различия Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π½Π° Π !!! ΠΈ Π 4 сущСствСнно Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΡΡŽΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСссор Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊ ΡΠ΅Π±Π΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Для достиТСния максимальной эффСктивности всС критичСскиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ рСкомСндуСтся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π² Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… — ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для Π !!! ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для Π 4. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, Π»ΠΈΠ±ΠΎ Π !!! Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ, Π»ΠΈΠ±ΠΎ Π 4 Π½Π΅ Ρ€Π°ΡΠΊΡ€ΠΎΠ΅Ρ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π”ΠΎΠΊΠ»Π°Π΄

На Ρ‚Π΅ΠΌΡƒ: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

1.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

.

2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°Ρ… К6+ ΠΈ Π III+.

3. ΠŸΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°Ρ… AMD К6 ΠΈ VIA C3.

4. ΠŸΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°Ρ… Π IIIΠΈ Π 4.

5. Pentium III.

6. Pentium 4.

7. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½Ρ‹Ρ… систСмах.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ просто Π½Π΅ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ «ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ» кэша, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ продвигаСмая Ρ„ΠΈΡ€ΠΌΠΎΠΉ Intel, Абстрагировала программистов ΠΎΡ‚ ΠΏΠΎΡ‚рСбностСй Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ кэш-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΠ»Π° ΠΈΠΌ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ€Ρ‹Ρ‡Π°Π³ΠΎΠ² управлСния послСдним. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, для достиТСния ΠΏΠΎΠ»Π½ΠΎΠΉ абстракции ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ кэш-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² всС ΠΆΠ΅ Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ, ΠΈ Π΄Π»Ρ систСмных программистов ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΊΡ€ΠΎΡ…ΠΎΡ‚Π½ΡƒΡŽ Π»Π°Π·Π΅ΠΉΠΊΡƒ, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ² ΠΈΠΌ, Π² Ρ‡Π°ΡΡ‚ности, Π·Π°ΠΏΡ€Π΅Ρ‰Π°Ρ‚ΡŒ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ страниц памяти, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌ устройствам.

Π”ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ°Π»Ρ‹Π²Π°Π»ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅, ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ…, стратСгия Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ кэш-Π»ΠΈΠ½Π΅Π΅ΠΊ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠΏΡ€Π°Π²Π»ΡΠ»Π°ΡΡŒ со ΡΠ²ΠΎΠ΅ΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, Π½ΠΎ Ρ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ стала «Π±ΡƒΠΊΡΠΎΠ²Π°Ρ‚ΡŒ». Π Π΅Π·ΠΊΠΎ Π²ΠΎΠ·Ρ€ΠΎΡΡˆΠΈΠΉ объСм ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйкС памяти лишь Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹, обСрнулся постоянными ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ кэша, Ρ‡Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ»ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСмы Π½Π΅ Π±Ρ‹ΡΡ‚родСйствиСм процСссора, Π° ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ бросила Π²Ρ‹Π·ΠΎΠ² Ρ„ΠΈΡ€ΠΌΠ° AMD, Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π² ΡΠΎΡΡ‚Π°Π² Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ 3D Now! ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ prefetch, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ программисту Π·Π°Π±Π»Π°Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π² ΠΊΡΡˆ ячСйки памяти, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ Ρ€Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ обратится Π² Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠ΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… осущСствляСтся Π±Π΅Π· участия ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°! Π­Ρ‚ΠΎ ΡƒΠ±ΠΈΠ²Π°Π΅Ρ‚ Π΄Π²ΡƒΡ… Π·Π°ΠΉΡ†Π΅Π² сразу: Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ€ΡƒΡ‡Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ кэш-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅ΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ сущСствСнно ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ количСство кэш-ΠΏΡ€ΠΎΠΌΠ°Ρ…ΠΎΠ², Π°, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, с ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΎΠΉ становится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ ΠΏΠΎΡ€Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ, маскируя Ρ‚Π΅ΠΌ самым Π»Π°Ρ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

Π‘Π»Π΅Π΄ΠΎΠΌ Π·Π° Πš6, ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° (СстСствСнно Π² ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅) появилась ΠΈ Π² Pentium lll, Π΄Π° Π½Π΅ ΠΎΠ΄Π½Π°, Π° Ρ Ρ†Π΅Π»ΠΎΠΉ свитой ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ управлСния ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ — Intel явно Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»Π° ΠΎΡ‚ΡΡ‚Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ²!

Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ управлСния подсистСмной памяти ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»ΠΎΡΡŒ ΠΈ Π² Pentium 4. Помимо Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄, Π² Π½Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ с ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅ΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Анализируя порядок, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, процСссор пытаСтся ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ (ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ прСдсказываСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ условных ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ²) адрСс ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ячСйки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ спСкулятивно Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΅Π΅ Π² ΠΊΡΡˆ Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ затрСбования. ЕстСствСнно, ΠΏΡ€ΠΈ всСй прозрачности Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ процСссор ΠΏΠΎΡ€Π΅ΠΆΠ΅ ошибался Π² ΡΠ²ΠΎΠΈΡ… прСдсказаниях, Π° Π² ΠΈΠ΄Π΅Π°Π»Π΅ — Π½Π΅ ΠΎΡˆΠΈΠ±Π°Π»ΡΡ Π²ΠΎΠΎΠ±Ρ‰Π΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°Ρ… К6+ ΠΈ Π III+

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ имССтся ΠΊΠ°ΠΊ Π² Πš6/К7 (ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΠΌ с Πš6 микропроцСссорС VIA C3), Ρ‚Π°ΠΊ ΠΈ Π² Π !!!/Π 4, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π½Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡ‹ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ ΠΎΡ‚ AMD (VIA) Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ инструкций ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ процСссоров Intel ΠΈ, соотвСтствСнно, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Π­Ρ‚ΠΎ ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ сущСствСнно сниТаСт ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ программистам приходится Π»ΠΈΠ±ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΊΠΎΠ΄Π°: ΠΎΠ΄ΠΈΠ½ для Intel, Π΄Ρ€ΡƒΠ³ΠΎΠΉ для AMD (VIA); Π»ΠΈΠ±ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ΠΎΠ².

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ цСлСсообразно ΠΏΡ€ΠΈΠ±Π΅Π³Π°Ρ‚ΡŒ лишь Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… случаях, ΠΊΠΎΠ³Π΄Π° Π½ΠΈΠΊΠ°ΠΊΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ путями ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ быстродСйствиС ΡƒΠΆΠ΅ Π½Π΅ ΡƒΠ΄Π°Π΅Ρ‚ся.

ΠŸΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°Ρ… AMD К6 ΠΈ VIA C3

Π’ Πš6/К7 ΠΈ VIA C3 программная ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° осущСствляСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π΄Π²ΡƒΡ… инструкций: prefetch ΠΈΠ»ΠΈ prefetchw. Π‘ΡƒΠΊΠ²Π° w Π² ΠΊΠΎΠ½Ρ†Π΅ послСднСй сообщаСт процСссору, Ρ‡Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ планируСтся ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ ΠΎΡ‚Π½ΡŽΠ΄ΡŒ Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ посрСдством prefetch, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСльзя. ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π½Π΅ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚. ΠΊ. Π² ΡΡ‚ΠΎΠΌ случаС процСссор Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ», измСняя Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ кэш-Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ с ΡΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½ΠΎΠΉ Π½Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ prefetch просто ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ запрос ячСйки памяти, Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Π΅Ρ‚ любая ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°ΡΡΡ ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ, Π½ΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ, prefetch Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ рСгистр, Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π΄ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ся ΠΊΠΎΠ½Ρ†Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ этих Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΡƒΡ‚ ΠΆΠ΅ возвращая ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. ΠŸΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΎΡ€Π° запроса Π΅Ρ‰Π΅ Π½Π΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ‚ кэш-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΎΡ‚ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΠΈ выполнСния этого запроса, Π½ΠΎ Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Π°Ρ ячСйка ΡƒΠΆΠ΅ находится Π² ΠΊΡΡˆΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΈ ΠΈΠ½ΡΡ‚рукция prefetch Π²Π΅Π΄Π΅Ρ‚ сСбя Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ NOP (Π½Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ). Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС кэш-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ обращаСтся ΠΊ ΠΊΡΡˆΡƒ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня, Π° Π΅ΡΠ»ΠΈ искомой ячСйки Π½Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ся ΠΈ Ρ‚Π°ΠΌ — ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (ΠΊΡΡˆΡƒ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ уровня), Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ заполняя ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ кэш-строки кэшСй всСх ниТСстоящих ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ кэш-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ нСзависимо ΠΎΡ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° процСссора, ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° позволяСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ ΠΏΠΎΡ€Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ. Если врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚ΠΎ ΠΏΡ€ΠΎΡΡ‚оя процСссора Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ — Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ бСзостановочно, Π° Π²Ρ€Π΅ΠΌΡ доступа ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ маскируСтся.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ prefetchw Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ prefetch, Π½ΠΎ Π°Π²Ρ‚оматичСски присваиваСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠΉ ячСйкС статус ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ. Если строку Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ планируСтся ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, это экономит 15−25 Ρ‚Π°ΠΊΡ‚ΠΎΠ² процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Однако, Ссли Π²Ρ‹ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ строка мСняСтся, Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π΅Π΅ ΠΊΠ°ΠΊ ΡΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½ΡƒΡŽ, Ρ‚. ΠΊ. Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ, Π½ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ строки Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ обойдСтся Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΡ€ΠΎΠΆΠ΅.

ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΆΠ΅ кэш-строки нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π±Ρ‹Π»ΠΈ Π»ΠΈ ΠΎΠ½ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈΠ»ΠΈ Π½Π΅Ρ‚, всСгда Π²Ρ‹Ρ‚Π΅ΡΠ½ΡΡŽΡ‚ΡΡ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΠ»ΠΈ кэш Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π΅Π³ΠΎ уровня, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ количСства Ρ‚Π°ΠΊΡ‚ΠΎΠ² процСссора.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ AMD ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΊΠ°ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ-нСзависимыС, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ся, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ количСство Π±Π°ΠΉΡ‚, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… инструкциями prefetch ΠΈ prefetchw, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ кэш-Π»ΠΈΠ½ΠΈΠΉ процСссора, Π° ΠΈΡ… Π΄Π»ΠΈΠ½Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Π°: 32 Π±Π°ΠΉΡ‚Π° для AMD K6 (VIA C3) ΠΈ 64 Π±Π°ΠΉΡ‚Π° для Athlon/Duron. БоотвСтствСнно, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ шаг ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ дистанция ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

Π’ ΡΡ‚ΠΎΠΌ свСтС становится ΠΎΡ‡Π΅Π½ΡŒ интСрСсным ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ высказываниС AMD, ΠΏΠΎΡ‡Π΅Ρ€ΠΏΠ½ΡƒΡ‚ΠΎΠ΅ ΠΈΠ· Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ Athlon: «Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ PREFETCHNTA/T0/T1/T2 ΠΈΠ· ΠœΠœΠ₯-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ зависимы. Если Π²Ρ‹, господин Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅ΡΡŒ Π² ΡΠΎΠ²ΠΌΠ΅ΡΡ‚имости с 25 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… процСссоров AMD-K6−2 ΠΈ AMD-K6-III, вмСсто инструкций ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ММΠ₯, ΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ PREFETCH/W ΠΈΠ· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ 3Dnow!»

Π’ΠΎΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ дСмонстрация искусства умолчания! Если ΡƒΠΆ Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒ камСнь Π² ΠΎΠ³ΠΎΡ€ΠΎΠ΄ Intel, Ρ‚ΠΎ Π½Π΅ Π»ΠΈΡˆΠ½Π΅Π΅ Π±Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΈ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ инструкции ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ-зависимы, Π°, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, процСссорами Pentium ΠΎΠ½ΠΈ ΠΎΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ся. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… прСимущСств Ρƒ AMD`шной ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Intel Π½Π΅Ρ‚.

ΠŸΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°Ρ… Π !!! ΠΈ Π 4

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°Ρ… Π !!! ΠΈ Π 4 программная ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° осущСствляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ инструкциями: prefetchnta, prefetcht0, prefetcht1, prefetcht2. Буффикс ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΈΠΏ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ опрСдСляСт ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ кэш-ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ эти Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹. Π’Π°ΠΊ NTA Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Non-TemporAl [Data] - Π½Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚. Π΅. Π΄Π°Π½Π½Ρ‹Π΅, ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ использованиС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… планируСтся. БоотвСтствСнно Π’0, Π’1, Π’2 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ планируСтся Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ.

Какой Π±Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π½ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»Π°ΡΡŒ, кэш-Π»ΠΈΠ½Π΅ΠΉΠΊΠ°ΠΌ, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ памяти, всСгда присваиваСтся ΡΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΉ статус. ΠŸΡ€ΠΈ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ Π»ΠΈΠ½Π΅Π΅ΠΊ ΠΈΠ· ΠΊΡΡˆΠ° Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня ΠΈΡ… ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΉ статус сохраняСтся. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ кэш-Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ с Π°Π²Ρ‚оматичСской установкой статуса ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°Ρ… Pentium Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°. Однако Π²Π²ΠΈΠ΄Ρƒ многоступСнчатой схСмы Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ записи, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² кэш-Π»ΠΈΠ½Π΅Π΅ΠΊ происходит Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, Π° Π½Π΅ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ, ΠΊΠ°ΠΊ Π² Πš6/Athlon, Ρ†ΠΈΠΊΠ»Π΅ ΠΎΠ±ΠΌΠ΅Π½Π°, Ρ‚. Π΅. Π±Π΅Π· ΡƒΡ‰Π΅Ρ€Π±Π° для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚prefetch/w, инструкции prefetchnta/t0/t1/t2 Π½Π΅ ΠΏΡ€ΠΈΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ отклоняСт Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΡŽ ΠΈ Π½Π΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚вляСт ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ, Ссли :

Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠΆΠ΅ содСрТатся Π² ΠΊΡΡˆΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ»ΠΈ блиТайшСй ΠΊ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρƒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ;

свСдСния ΠΎ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² DTLB (Data Translation Look aside Buffer — Π‘ΡƒΡ„Π΅Ρ€Π΅ Ассоциативной Врансляции;)

подсистСма памяти процСссора занята ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ L1- ΠΈ L2- кэшСм;

Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Ρ€Π΅Π³ΠΈΠΎΠ½Ρƒ Π½Π΅ΠΊΡΡˆΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ памяти (страницС с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ UC ΠΈ USWC);

Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΠΈΠ·-Π·Π° ошибки доступа (ΠΏΡ€ΠΈ этом ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚ываСтся);

инструкция ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ прСдваряСтся прСфиксом LOCK (Π² ΡΡ‚ΠΎΠΌ случаС гСнСрируСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ «Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠΊΠΎΠ΄»);

Π’ΠΎ c ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° выполняСтся. Алгоритм Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ-зависим ΠΈ ΡΠΈΠ»ΡŒΠ½ΠΎ Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ процСссора ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, поэтому, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ «ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€Π½Ρ‹Ρ…» ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° Π !!! ΠΈ Π 4 Π½ΠΈΠΆΠ΅ ΠΌΡ‹ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Pentium lll

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ prefetchnta Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΡΡˆ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня, минуя Π²Ρ‚ΠΎΡ€ΠΎΠΉ. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ся, цСлСсообразно ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² ΠΊΡΡˆ самой блиТайшСй ΠΊ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρƒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, Π½Π΅ Π·Π°Ρ‚ирая содСрТимоС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…, Ρ‚.ΠΊ. ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Ρ‰Π΅ пригодится, Π° Π²ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ послС ΠΈΡ… Π²Ρ‹Ρ‚СснСния ΠΈΠ· L1-кэша, ΠΈΠ· L2-кэша Π·Π°Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Ρ‹ ΡƒΠΆ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ prefetcht0 Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΡΡˆ-ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΎΠ±ΠΎΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ. Π”Π°Π½Π½Ρ‹Π΅, ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ происходит ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π² L2-кэш, окаТутся ΠΊΠ°ΠΊ нСльзя кстати, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄ΡƒΡ‚ вытСснСнными ΠΈΠ· L1-кэша.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ prefetcht1 ΠΈ prefetcht2 Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠ΄ΠΈΠ½ лишь кэш Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня, Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ ΠΈΡ… Π² ΠΊΡΡˆ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² записи происходит Π² ΠΊΡΡˆ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня, минуя ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΠ½Π΅Π΅ΠΊ Π² L1-кэш ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ нСцСлСсообразно. Π’ΠΎΡ‚ Ρ‚ΡƒΡ‚-Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ся prefetcht1/t2!

Π Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π²Π΅Π½ Π΄Π»ΠΈΠ½Π΅ кэш-Π»ΠΈΠ½Π΅Π΅ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ кэш-ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ 32 Π±Π°ΠΉΡ‚Π° (Π² Plll ΠΈ L2-, ΠΈ L1- кэши ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ΠΏΠΎ 32 Π±Π°ΠΉΡ‚Π°).

Pentium 4

Ни ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π 4 Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΡΡˆ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня. ВсС — ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΈ Π½Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ лишь Π² ΠΊΡΡˆ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня — создатСли процСссора Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ стратСгии Π½Π΅ Π±Π΅ΡΡΠΏΠΎΡ€Π½Π°, Π½ΠΎ Π² Π»ΡŽΠ±ΠΎΠΌ случаС врСмя доступа ΠΊ ΠΊΡΡˆΡƒ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доступа ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, поэтому Π΄Π°ΠΆΠ΅ такая ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ.

Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос: Ссли всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΡΡˆ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня, Ρ‚ΠΎ ΠΊΠ°ΠΊΠ°Ρ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Ρ€Π°Π·Π½ΠΈΡ†Π°? ΠœΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ prefetcht0, prefetcht1 ΠΈ prefetcht2 — Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ. А Π²ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° prefetchnta отличаСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ Π² Π»ΡŽΠ±ΠΎΠΉ, Π° ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°Π½ΠΊ кэша Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня (восьми-ассоциативный L2-кэш Π 4 содСрТит восСмь Ρ‚Π°ΠΊΠΈΡ… Π±Π°Π½ΠΊΠΎΠ²), благодаря Ρ‡Π΅ΠΌΡƒ prefetchnta Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²Ρ‹Ρ‚СсняСт Π±ΠΎΠ»Π΅Π΅ 1/8 объСма кэша Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня. ΠžΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Ρ‚Π΅ΡΠ½ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π²Π΅Ρ€Ρ…Π½ΠΈΡ… кэш-ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΉ, Π½ΠΎ Π² Π 4 Ρ‚Π°ΠΊΠΎΠ΅ вытСснСниС всС ΠΆΠ΅ происходит, ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, ΡƒΠ²Ρ‹, нСльзя. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π²Ρ‹Ρ‚Π΅ΡΠ½ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΡŽΠ΄ΡŒ Π½Π΅ Ρ‚Π΅ ΡΡ‡Π΅ΠΉΠΊΠΈ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ дольшС всСго Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ, Π° Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ фиксированного Π±Π°Π½ΠΊΠ°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ интСнсивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ! Π‘Π»ΠΎΠ²ΠΎΠΌ, Π² Π 4 программная ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π²Π΅Π½ Π΄Π»ΠΈΠ½Π΅ Π»ΠΈΠ½Π΅Π΅ΠΊ кэша Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня, Ρ‡Ρ‚ΠΎ составляСт 128 Π±Π°ΠΉΡ‚.

Различия Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π½Π° Π !!! ΠΈ Π 4 сущСствСнно Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΡΡŽΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСссор Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊ ΡΠ΅Π±Π΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Для достиТСния максимальной эффСктивности всС критичСскиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ рСкомСндуСтся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π² Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… — ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для Π !!! ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для Π 4. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, Π»ΠΈΠ±ΠΎ Π !!! Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ, Π»ΠΈΠ±ΠΎ Π 4 Π½Π΅ Ρ€Π°ΡΠΊΡ€ΠΎΠ΅Ρ‚ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π° своСй ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Учитывая сущСствованиС К6/Athlon, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ набираСтся ΡƒΠΆΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅. НС ΡΠ»ΠΈΡˆΠΊΠΎΠΌ Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ для программистов? НСт, это вовсС Π½Π΅ ΠΏΡ€ΠΈΠ·Ρ‹Π² ΠΊ ΠΎΡ‚ΠΊΠ°Π·Ρƒ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ — вСдь программисты, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠΌΡΠΎΠΌΠΎΠ»ΡŒΡ†Ρ‹, Π»Π΅Π³ΠΊΠΈΠΌΠΈ путями Π½Π΅ ΠΈΠ·Π±Π°Π»ΠΎΠ²Π°Π½Ρ‹.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½Ρ‹Ρ… систСмах

ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹, ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π² ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½Ρ‹Ρ… систСмах, Π²Π»Π°Π΄Π΅ΡŽΡ‚ кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π½Π΅ Π΅Π΄ΠΈΠ½ΠΎΠ»ΠΈΡ‡Π½ΠΎ, Π° Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ собой? Π‘Π½ΠΈΠΆΠ°Π΅Ρ‚ Π»ΠΈ это ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ? Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π² ΠΊΡΡˆ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня — ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π½Π΅Ρ‚. ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ Π·Π°Π΄Π°Ρ‡ — это цСлая Π²Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ для процСссора, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ, ΠΏΠΎ ΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ². Π’ Π»ΡŽΠ±ΠΎΠΌ случаС, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ вытСснСно содСрТимоС L1-кэша ΠΈΠ»ΠΈ Π½Π΅Ρ‚, — ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° позволяСт ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΏΠ°ΠΌΡΡ‚ΠΈ, прСдотвращая Ρ‚Π΅ΠΌ самым Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π‘ L2-кэшСм ситуация Π½Π΅ Ρ‚Π°ΠΊ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Π°. Если ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ позволяСт Ρ€Π°ΡΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ, Ρ‚ΠΎ ΡΠΎΡΡ‚ояниС L2-кэша Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€ΠΎΠ»ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ быстродСйствиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ограничиваСтся ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ вычислСний, Π° Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ подсистСмной памяти. Однако Ссли врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΡ… Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ памяти, падСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ. ΠŸΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π² ΡΡ‚ΠΎΠΌ случаС, Π½ΠΎ, ΡƒΠ²Ρ‹, Π½Π΅Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ — максимум Π² Π΄Π²Π°-Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π°.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, интСнсивно ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станциях случаСтся ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ (для сСрвСров, ΠΏΡ€Π°Π²Π΄Π°, это — Π½ΠΎΡ€ΠΌΠ° ΠΆΠΈΠ·Π½ΠΈ). Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ лишь с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΆΠ΅ находятся Π² Ρ„ΠΎΠ½Π΅ ΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством памяти, Π° ΠΏΠΎΡ€ΠΎΠΉ ΠΈ Π²ΠΎΠ²ΡΠ΅ «ΡΠΏΡΡ‚», Π½Π΅ Ρ‚рогая L2-кэш ΠΈ ΠΏΡ€Π°ΠΊΡ‚ичСски Π½Π΅ ΡΠ½ΠΈΠΆΠ°Ρ эффСктивности ΠΏΡ€Π΅Π΄Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ