Calculon & Tharnell
Tharnell Tharnell
Π― Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Ρ†Π΅Π»Ρ‹ΠΉ дСнь возился со ΡΡ‚Π°Ρ€Π΅Π½ΡŒΠΊΠΈΠΌ 8086, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π½Π΅ Π²Ρ‹ΠΊΠΈΠ΄Ρ‹Π²Π°Π» ΠΊΠΎΠ»Π΅Π½Ρ†Π° ΠΏΡ€ΠΈ бСсконСчном Ρ†ΠΈΠΊΠ»Π΅, каТСтся, я ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ».
Calculon Calculon
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, расскаТи, Ρ‡Ρ‚ΠΎ Π·Π° Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ Ρ‚Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ».
Tharnell Tharnell
Π—Π°Ρ†ΠΈΠΊΠ»ΠΈΠ»ΠΎΡΡŒ Π² инструкции-кэшС, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π» ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ строки кэша, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ постоянно ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ Ρ„Π»Π°Π³, ΠΈ послС ΠΏΠ°Ρ€Ρ‹ сотСн Ρ†ΠΈΠΊΠ»ΠΎΠ² частота тактирования ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΡΠ»Π°ΡΡŒ Π½Π° нСсколько ΠΊΠΈΠ»ΠΎΠ³Π΅Ρ€Ρ†. Π― окрСстил это «эффСкт кэш-подпрыгивания». РСшСниС β€” ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ строку кэша ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π° ΠΈΠ»ΠΈ просто Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ это Π½Π° машинС с Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, которая Π½Π΅ обновляСт свой кэш.
Calculon Calculon
ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ. Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΠ·-Π·Π° согласования кэша ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Π΅ сбои ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° Π»ΠΈΠ½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Ρ†ΠΈΠΊΠ»ΠΎΠΌ – самоС элСгантноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов Π½Π° Π½Π΅Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ, Ρ‚ΠΎ использованиС ядра с ΠΌΡ‘Ρ€Ρ‚Π²Ρ‹ΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΌ сигналом Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ устранит это явлСниС. Π‘Π»Π΅Π΄ΠΈ Π·Π° состояниСм Ρ„Π»Π°Π³Π°; дСтСрминированная ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΎΠΌ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ даст Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π΄Ρ€Π΅ΠΉΡ„Ρƒ.