Π Π°Π·Π½ΠΎΠ΅

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ risc: НС Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ RISCΠΎΠ²Π°Ρ‚ΡŒ? Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ процСссорах Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

НС Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ RISCΠΎΠ²Π°Ρ‚ΡŒ? Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ процСссорах Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°? ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ история

АббрСвиатура Β«RISCΒ», ΠΎΡ‚ английского — reduced instruction set computer, пСрСводится Π½Π° русский ΠΊΠ°ΠΊ «сокращСнноС (ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅) число ΠΊΠΎΠΌΠ°Π½Π΄ (инструкций)Β».

ΠžΡ‡Π΅Π½ΡŒ часто Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈΠ»ΠΈ описаниС Ρ‚ΠΎΠ²Π°Ρ€Π° с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Β«Π½Π° Π±Π°Π·Π΅ RISCΒ». Π”Π°Π½Π½ΠΎΠ΅ заявлСниС Π½Π΅ относится ΠΊ описанию ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ особых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ характСристик оборудования. Оно связано Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… элСмСнтов любой Π­Π’Πœ, Π΅Π΅ Β«Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ сСрдцСм», Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π² ΠΌΠΈΡ€Π΅. Указывая Β«RISCΒ», ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ – процСссор.

Π‘Π²ΠΎΠ΅ Π½Π°Ρ‡Π°Π»ΠΎ Β«RISCΒ» Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° процСссоров Π±Π΅Ρ€Π΅Ρ‚ Π² сСрСдинС 70-Ρ… – 80-Ρ… Π³ΠΎΠ΄ΠΎΠ². Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π² частности прСдставитСли IT-Π³ΠΈΠ³Π°Π½Ρ‚Π° IBM, Π±Ρ‹Π»ΠΎ выяснСно, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ прямых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² адрСсации, Π½Π΅ Π±Ρ‹Π»ΠΈ задСйствованы использовавшимися Π² Ρ‚ΠΎ врСмя компиляторами («сборщики» исходного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° высокого уровня Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° машинном языкС, Β«ΠΏΠΎΠ½ΡΡ‚Π½ΡƒΡŽΒ» ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π°Π±ΠΎΡ€ инструкций Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… процСссоров, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ простых, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅ ΠΆΠ΅ дСйствия. Основная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² ΠΎΠ±Ρ‰Π΅ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π° процСссора. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ простых Π·Π°Π΄Π°Ρ‡ процСссоры Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ прСдставляли ΠΈΠ· сСбя слишком слоТныС устройства, содСрТащиС Π² сСбС большоС количСство инструкций, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, ΠΌΠΎΠ³Π»Π° Π΄Π°ΠΆΠ΅ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ задСйствована. БоотвСтствСнно, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° всСх инструкций ΡΠΊΠ°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΈ Π½Π° ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ процСссора. Учтя всС минусы соврСмСнных процСссоров Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π±Ρ‹Π»ΠΎ принято Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Основной фокус – ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ инструкции процСссора Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ простыми, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈ эффСктивно ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ (тСхнология ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ вычислСний Π² процСссорах ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…). ПослС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»Π΅Ρ‚ исслСдований, Π² Π½Π°Ρ‡Π°Π»Π΅ 80-Ρ… Π³ΠΎΠ΄ΠΎΠ², Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ нСсколько Π²ΠΈΠ΄ΠΎΠ² процСссоров, ΠΎΠ±Ρ‰Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈ Π΄Π°Π»ΠΎ имя всСй Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ – RISC. Π‘Π²ΠΎΠΈΠΌ созданиСм новая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° обязана амСриканскому ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρƒ Дэвиду ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€ΡΠΎΠ½Ρƒ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Berkeley RISC с 1980 ΠΏΠΎ 1984 Π³ΠΎΠ΄Ρ‹. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π΄Π΅Π±ΡŽΡ‚Π½Ρ‹Π΅ процСссоры Π½ΠΎΠ²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ — RISC I ΠΈ RISC II.

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΎΡ€Π° ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Π½Π°ΡƒΠΊΠΈ (EECS)Β» калифорнийского унивСрситСта Π² Π‘Π΅Ρ€ΠΊΠ»ΠΈ, слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ, Дэвид ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€ΡΠΎΠ½ ΠΈ ΠšΠ°Ρ€Π»ΠΎ Π‘Π΅ΠΊΠΈΠ½. Участники ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«Berkeley RISCΒ». (ссылка Π½Π° источник)

CISC ΠΈ RISC процСссоры. Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ отличия, прСимущСства ΠΈ нСдостатки

ВсС процСссоры Π² ΠΌΠΈΡ€Π΅, условно ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π° Ρ‚ΠΈΠΏΠ° – RISC, ΠΎ Π½Π΅ΠΌ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π½Π΅Π΅ сказано, ΠΈ CISC. Π§Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ CISC-процСссор? АббрСвиатура Β«CISCΒ», ΠΎΡ‚ английского complete instruction set computing, пСрСводится ΠΊΠ°ΠΊ Β«ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ (инструкций)Β».

Π“Π»Π°Π²Π½Ρ‹Π΅ особСнности, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ CISC:

  • большоС количСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄, выполняСмых Π·Π° нСсколько Ρ‚Π°ΠΊΡ‚ΠΎΠ² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссор
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ (ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° инструкций)
  • ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Π½ΠΈΠ΅ двухадрСсной адрСсации ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ адрСсации ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² (пСрСмСнная, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ производят ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠ΄Π΅)

CISC-процСссоры ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ «классичСскими» процСссорами. Они содСрТат Π² сотни Ρ€Π°Π· большС ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‡Π΅ΠΌ RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ большС способов адрСсации ΠΈ Ρ‚.Π΄. На Ρ€ΡƒΠ±Π΅ΠΆΠ΅ 80β€”90-Ρ‹Ρ… Π² ΠΌΠΈΡ€Π΅ разгорСлся настоящий Β«ΠΆΠ°Ρ€ΠΊΠΈΠΉΒ» спор, ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ ΠΆΠ΅ процСссор Π»ΡƒΡ‡ΡˆΠ΅? Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны Π±Π°Ρ€Ρ€ΠΈΠΊΠ°Π΄, поставщики процСссоров RISC β€” Hewlett-Packard (PA-RISC), Sun Microsystems Computers (SPARC), Silicon Graphics (MIPS) (R210000), союз IBM ΠΈ Motorola (PowerPC), с Π΄Ρ€ΡƒΠ³ΠΎΠΉ – Intel ΠΈ AMD. И Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π½Π΅ Π² тСхничСских Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… сторон, Π° Π² тСхнологичСском прСимущСствС Intel ΠΈ AMD. Но, с Π½Π°Ρ‡Π°Π»Π° 2000-Ρ…, с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° появлСния ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ скачка развития Π² этом сСгмСнтС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° RISC ΠΎΠ±Ρ€Π΅Π»Π° Π½ΠΎΠ²ΡƒΡŽ Тизнь. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… соврСмСнных процСссорах CISC, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ инструкций, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΈΠ· сСбя, Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅ ΠΊΠ°ΠΊ RISC-процСссор.

НаглядноС сравнСниС процСссоров CISΠ‘ ΠΈ RISC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€. CISC – массивный, ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Кадиллак с эффСктными спойлСрами. RISC – быстрый, ΠΌΠ°Π½Π΅Π²Ρ€Π΅Π½Π½Ρ‹ΠΉ, ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ Porsche. (Из выступлСния Дэвида ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€ΡΠΎΠ½Π° Π² 1985 Π³ΠΎΠ΄Ρƒ, ссылка).

Π’ Π΄Π°Π½Π½ΠΎΠΉ части ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ тСхничСскиС характСристики процСссоров RISC, основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ построСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Ρ‚.Π΄. На Π΄Π°Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ, Π² просторах ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… статСй, ΠΊΠ°ΠΊ Π² англоязычном, Ρ‚Π°ΠΊ ΠΈ Π² русскоязычном сСгмСнтС. Нас ΠΆΠ΅, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ интСрСсуСт вопрос – Β«Π§Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, приобрСтая оборудования Π½Π° Π±Π°Π·Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISΠ‘ процСссора?Β». ИмСнно этот вопрос, послуТит основным тСзисом ΠΏΡ€ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π΅ прСимущСств ΠΈ нСдостатков Π΄Π°Π»Π΅Π΅.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°

  1. Π“Π»Π°Π²Π½ΠΎΠ΅, ΠΈ, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰Π΅Π΅ прСимущСство ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π΅ процСссора RISC — Ρ†Π΅Π½Π°. Бвязано это Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€Ρ‹ инструкций RISC-процСссоров просты ΠΈ соотвСтствСнно, для ΠΈΡ… выполнСния, Π½ΡƒΠΆΠ½ΠΎ мСньшСС количСство логичСских элСмСнтов, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС влияСт Π½Π° ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ процСссора. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, производство RISC-процСссоров Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ слоТных тСхнологичСских процСссоров, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с CISC, ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  2. ΠžΠ±Ρ‰Π΅Π΅ быстродСйствиС процСссора. Бвязано это Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ с нСбольшим числом ΠΊΠΎΠΌΠ°Π½Π΄, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΈ Ρ‚.Π΄., Ρ‡Ρ‚ΠΎ Π²Π΅Π΄Π΅Ρ‚ ΠΊ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΡŽ схСмы дСкодирования, ΠΈ ΠΎΠ½ΠΎ происходит быстрСС.
  3. ИспользованиС сСмСйства ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Linux. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π΅ процСссора RISC являСтся ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ для установки ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Linux. ΠœΠΎΡ‰Π½Ρ‹ΠΉ Ρ€Ρ‹Π²ΠΎΠΊ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ, особСнно Π·Π° послСдниС нСсколько Π»Π΅Ρ‚, RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ процСссоры ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ благодаря использованию ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² дальнСйшСм Ρ€Π°ΡΠΊΡ€Ρ‹Π»ΠΎΡΡŒ Π² использованиС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… дистрибутивов ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΎΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π›ΡŽΠ±ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ оборудования Π½Π° RISC-процСссорС, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ΄ нСсколько дистрибутивов. По запросу Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ SDK (software development kit) Π½Π°Π±ΠΎΡ€.

К соТалСнию, нСдостатки RISC процСссоров, тСсно связаны с ΠΈΡ… прСимущСствами.

НСдостатки

  1. НСдостаточная ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. К соТалСнию, Π΄Π°, нСсмотря Π½Π° своС быстродСйствиС, процСссоры RISC Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ слоТных ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡. Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… массивов Π΄Π°Π½Π½Ρ‹Ρ…, слоТной графичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, развСртывания Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… срСд ΠΈ Ρ‚.Π΄., ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π΅ RISC-процСссора Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚.
  2. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, сСгодня написана ΠΏΠΎΠ΄ процСссоры Intel ΠΈ AMD, соотвСтствСнно для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ RISC, ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΈΠ»ΠΈ пСрСписано Π·Π°Π½ΠΎΠ²ΠΎ, Ρ‡Ρ‚ΠΎ часто создаСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ слоТности, Π° ΠΏΠΎΡ€ΠΎΠΉ ΠΈ просто Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ.
  3. Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½Π½ΠΎΠ΅ число ΠΊΠΎΠΌΠ°Π½Π΄ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ RISC, создаСт ситуации, ΠΊΠΎΠ³Π΄Π° Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, приходится Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ CISC. Π­Ρ‚ΠΎ удлиняСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ процСссором. ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ исслСдования ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π² срСднСм, Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ RISC Π½Π° 30% большС, Ρ‡Π΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² CISC.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сравнСния Π‘ISC-ΠΊΠΎΠ΄Π° ΠΈ RISC-ΠΊΠΎΠ΄Π°.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ RISC-процСссоры. Π§Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ?

Как ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, Π½Π° сСгодняшний дСнь, RISΠ‘-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ процСссоры Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² своСм сСгмСнтС Ρ€Ρ‹Π½ΠΊΠ°. Π‘ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ этого сСгмСнта, 80%-90% Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ процСссоры для Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ потрСблСния. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, это Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ смартфоны, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ приставки ΠΈ Ρ‚.Π΄. Π›ΡŽΠ±ΠΎΠ΅ мобильноС устройство, Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ использованиС процСссора, с Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ 90% построСно Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мощности RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ процСссора. Но, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π’Ρ‹ ΠΎΠ± этом Π½Π΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΈ сам Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Β«RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉΒ» Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вопросы. НСоднократно Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ ΠΎ RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… процСссорах, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ это Ρ‚Π°ΠΊΠΎΠ΅? RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ процСссоры – это процСссоры, Π² базисС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, Π±Ρ‹Π»ΠΈ Π·Π°Π»ΠΎΠΆΠ΅Π½Ρ‹ основныС ΠΈΠ΄Π΅ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… RISC процСссоров, Π½ΠΎ Π² дальнСйшСм, ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π»ΠΈ свои ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ свойства, особСнности ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Π»ΠΈΡΡŒ ΡƒΠΆΠ΅ собствСнным ΠΏΡƒΡ‚Π΅ΠΌ. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Ρ‹-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… процСссоров, Ρ‡Π΅Ρ€ΠΏΠ°Π»ΠΈ Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ· ΠΈΠ΄Π΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«Berkeley RISCΒ». Π‘Π°ΠΌΡ‹Π΅ извСстныС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… процСссоров это ARM, MIPS, SPARK. Но ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΌΠ΅Π½Π΅Π΅ распространённыС, Π»ΠΈΠ±ΠΎ примСняСмыС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² спСциализированных сфСрах, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ – SuperH (SH), PowerPC, AVR ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π”Π°ΠΆΠ΅ Intel ΠΈ AMD Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π΅ΠΊΠΎΠ³Π΄Π° свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Π½Π° RISC-ядрС – Intel P5/P6 ΠΈ AMD K5/K6/K7. Но, стоит ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ± интСрСсной особСнности, Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ лишь ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ микропроцСссорных устройств, Π½ΠΎ своих производствСнных мощностСй Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚. НапримСр, Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ°Ρ‚Π°ΠΌΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ARM, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ извСстныС ΠΌΠΈΡ€ΠΎΠ²Ρ‹Π΅ производитСля ΠΊΠ°ΠΊ AMD, Apple, Samsung, Qualcomm, Sony, HiSilicon ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. БоотвСтствСнно, Ρ‚Π°ΠΊΠΈΠ΅ соврСмСнныС процСссоры ΠΊΠ°ΠΊ Snapdragon 865, Kirin 980, Samsung Exynos Octa 990 ΠΈ Apple A12Z, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π½Π° ARM-микропроцСссорС. Π‘Π°ΠΌΡ‹Π΅ извСстныС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π² своих процСссорах MIPS Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, это Realtek, Broadcom, Atheros, ATI, Toshiba ΠΈ российская компания Β«Π’-ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Β», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ процСссорныС ядра P5600 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ MIPS32 Release 5 Π² процСссорС Baikal-T1. Как ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ€Ρ‹Π½ΠΎΠΊ RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… процСссоров Π² массовом сСгмСнтС достаточно ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π΅ Π»ΡŽΠ±Ρ‹ΠΌ Π·Π°Π΄Π°Ρ‡, Π½ΠΎ ΠΊΠ°ΠΊ обстоят Π΄Π΅Π»Π° Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΌ сСгмСнтС?

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² RISC

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… процСссоров Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ отрасли отличаСтся ΠΎΡ‚ массового Ρ€Ρ‹Π½ΠΊΠ°. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ это связано с Π½Π΅ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ спросом Π½Π° устройства с Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ процСссора. Если Ρƒ производитСля Π΅ΡΡ‚ΡŒ возмоТности, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своСм устройствС ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ процСссорноС ядро ΠΎΡ‚ стороннСго Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈ Π² дальнСйшСм просто ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. Π§Π°Ρ‰Π΅ всСго Ρ‚Π°ΠΊ ΠΈ происходит ΠΈ самыС распространённым для примСнСния процСссором Π² Π΄Π°Π½Π½ΠΎΠΌ контСкстС являСтся Cortex, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ процСссором ARM Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ARM Holdings. Π‘ΠΎΠ»Π΅Π΅ слоТный ΠΏΡƒΡ‚ΡŒ, ΠΈΠΌΠ΅Ρ‚ΡŒ собствСнный процСссор, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ зависят ΠΎΡ‚ самого производитСля. Одним ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ являСтся компания DMP, которая выпускаСт процСссоры собствСнной Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Vortex86. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ сСрии Vortex86 ΡΠ²Π»ΡΡŽΡ‚ΡΡ процСссорами Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ «систСмой Π½Π° кристаллС» (ΠΎΡ‚. System-on-a-Chip, SoC), Ρ‚.Π΅. ΠΎΠ΄ΠΈΠ½ Ρ‡ΠΈΠΏ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π² сСбя CPU, North Bridge ΠΈ South Bridge.

Π‘Π»ΠΎΠΊ-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° процСссора Vortex86DX3.

На Π±Π°Π·Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСмСйства процСссоров ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ производитСля DMP, компания iCOP, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈ выпускаСт ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌ-Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°. Π£ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ основныС Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° для Π·Π°Π΄Π°Ρ‡ любой слоТности.

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ ICOP Technology.

Π’Π°ΠΊ ΠΊΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ основныС прСимущСства Ρƒ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π½Π° Π±Π°Π·Π΅ процСссоров RISC? ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ ΠΈΡ… ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌ:

  • Π¦Π΅Π½Π°. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования Π² основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ‚ RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ процСссор, всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΈΠΆΠ΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π½ΠΎ Π½Π° Π±Π°Π·Π΅ процСссоров Intel ΠΈΠ»ΠΈ AMD. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π΄ΠΎΠ²ΠΎΠ΄Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π°ΠΌΠΈ Ρ€Π°Π½Π΅Π΅. Π’ этом случаС Π½Π΅Ρ‚ зависимости массовый это сСгмСнт ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ.
  • Π”ΠΎΠ»Π³ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ процСссора Π½Π΅ зависит ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΌΠΈΡ€ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΉ ΠΈ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΉ Π½Π° массовом Ρ€Ρ‹Π½ΠΊΠ΅. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ смотрит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ сСгмСнт ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Ρ€Π°ΠΌΠΊΠ°ΠΌΠΈ производства Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ процСссора, Π² условиях примСнСния ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π”Π°, Π² Ρ‚Π°ΠΊΠΎΠΌ случаС, это Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ довольно ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ принимаСтся ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ Π² процСссС общСния с ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π‘Ρ€ΠΎΠΊ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ 15-20 Π»Π΅Ρ‚.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½ΠΎ Π½ΠΈΠ·ΠΊΠΈΡ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ…. Π­Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… прСимущСств RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… процСссоров Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ. Π—Π° счСт своСй достаточной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ тСпловыдСлСния ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π΅ RISΠ‘-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… процСссоров ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ адаптируСтся ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΈΡ… минусовых Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ….
  • Π‘Π²ΠΎΠ±ΠΎΠ΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ производитСля процСссора. Если планируСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ОБ Π½Π° Π±Π°Π·Π΅ любого дистрибутива Linux, Ρ‚ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΏΠΎΠ΄ RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ процСссор Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΠ·-Π·Π° простых Π½Π°Π±ΠΎΡ€ΠΎΠ² инструкций, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… происходит достаточно быстро. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΠΌ это прСимущСство ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Linux ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π° любом языкС программирования, начиная ΠΎΡ‚ Java ΠΈ Python ΠΈ заканчивая Π‘++.
  • Гибкая конфигурация ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ ΠΊΠ»ΡŽΡ‡. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, это основный интСрСс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… процСссоров, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ Π½Π΅ стандартныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ спСциализированныС Π½ΡƒΠΆΠ΄Ρ‹. Π”Π°ΠΆΠ΅ Π½Π° Π±Π°Π·Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ стандартной ΠΏΠ»Π°Ρ‚Ρ‹, Π² основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π»Π΅ΠΆΠΈΡ‚ процСссор Vortex86, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π³ΠΎΡ‚ΠΎΠ² ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ устройство Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ функциями.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² RISC

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

БобствСнная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. Π§Π°ΡΡ‚ΡŒ 0.1 ВСория. НСмного ΠΎ процСссорах / Π₯Π°Π±Ρ€

Здравствуй, ΠΌΠΈΡ€! БСгодня Ρƒ нас сСрия ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ для людСй со срСдними знаниями ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ процСссора Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с процСссорными Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ (Ρƒ мСня спСлл Ρ‡Π΅ΠΊΠ΅Ρ€ ругаСтся Π½Π° слово АрхитСктурами/АрхитСктур, надСюсь я ΠΏΠΈΡˆΡƒ слово ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ), ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ процСссора ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π»ΡŽΠ±Ρ‹Π΅ замСчания!

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ слоТилось, Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ процСссоров ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€. Но ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ схоТСсти. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для этого появились «Π“Ρ€ΡƒΠΏΠΏΡ‹» Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ Ρ‚ΠΈΠΏΠ° RISC, CISC, MISC, OISC (URISC). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ адрСсации памяти (Ρ„ΠΎΠ½ НСймана, Π“Π°Ρ€Π²Π°Ρ€Π΄). Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСссора Π΅ΡΡ‚ΡŒ своя Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. НапримСр Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ это RISC (ARM, MIPS, OpenRISC, RISC-V, AVR, PIC** ΠΈ Ρ‚.Π΄.), Π½ΠΎ Π΅ΡΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΈΠ³Ρ€Π°Π»ΠΈ просто Π·Π° счСт Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² (НапримСр удобство/Ρ†Π΅Π½Π°/ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ/etc) Π‘Ρ€Π΅Π΄ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… x86, x86-64 (Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ x86-64 ΠΈ x86 Π² послСдних процСссорах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄ ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ… стоит RISC ядро), M68K. Π’ Ρ‡Π΅ΠΌ ΠΆΠ΅ ΠΈΡ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅?

RISC

Reduced Instruction Set Computer β€” АрхитСктура с ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ выполнСния инструкций (ΠΈΠ· Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° RISC ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠ΅ количСство инструкций, Π½ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ). Π”Π°Π½Π½ΠΎΠ΅ направлСния Ρ€Π°Π·Π²ΠΈΠ»ΠΎΡΡŒ Π² ΠΈΡ‚ΠΎΠ³Π΅ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ оказалось, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ компиляторов Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ использовали всС инструкции ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ процСссоров Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ большС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹. Π’ Ρ†Π΅Π»ΠΎΠΌ RISC являСтся Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ сСрСдиной ΠΌΠ΅ΠΆΠ΄Ρƒ всСми Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ.

Π―Ρ€ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π΄Π°Π½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹: ARM, MIPS, OpenRISC, RISC-V

TTA

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ TTA? ВВА это АрхитСктура Π½Π° основС всСго ΠΎΠ΄Π½ΠΎΠΉ инструкции пСрСмСщСния ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ адрСса памяти Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ. Π”Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ услоТняСт Ρ€Π°Π±ΠΎΡ‚Ρƒ компилятора Π·Π°Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π£ Π΄Π°Π½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π΅ΡΡ‚ΡŒ СдинствСнный нСдостаток: Бильная Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ИмСнно это ΠΈ стало ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π΅Π΅ мСньшСй популярности. Надо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ TTA являСтся Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ OISC.

Π―Ρ€ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: MOVE Project

OISC (URISC)?

One Instruction Set Computer β€” АрхитСктура с СдинствСнной инструкциСй. НапримСр SUBLEQ. Π’Π°ΠΊΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ часто ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΠΈΠ΄: Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ дСйствиС ΠΈ Π² зависимости ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€Ρ‹ΠΆΠΎΠΊ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ исполнСниС. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π΅Π΅ рСализация достаточно простая, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ малСнькая, ΠΏΡ€ΠΈ этом снова ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ шиной Π΄Π°Π½Π½Ρ‹Ρ….

Π―Ρ€ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: BitBitJump, ByteByteJump, SUBLEQ тысячи ΠΈΡ…!

CISC

CISC β€” Complex Instruction Set Computer β€” Π΅Π΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π² ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… количСствах дСйствий Π·Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ тСорСтичСски ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π·Π° счСт увСличСния слоТности компилятора. Но ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ Ρƒ CISC ΠΏΠ»ΠΎΡ…ΠΎ Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ инструкции Ρ‚.ΠΊ. ΠΎΠ½ΠΈ Ρ€Π΅Π΄ΠΊΠΎ использовались, ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΎ достигнуто. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ этой Π³Ρ€ΡƒΠΏΠΏΡ‹ являСтся Π΅Ρ‰Π΅ ΠžΠ“Π ΠžΠœΠΠΠ― Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ. И нСсмотря Π½Π° названия Π±Ρ‹Π»ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ с малСньким количСством инструкций.

Π―Ρ€ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: x86, M68K

АрхитСктура Ρ„ΠΎΠ½ НСймана

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Ρ‚Π°ΠΊΠΈΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ Π±Ρ‹Π»Π° общая шина Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ инструкций. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Ρ„ΠΎΠ½ НСйман, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π“Π°Ρ€Π²Π°Ρ€Π΄. Π£ Π΄Π°Π½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ большим нСдостатком являСтся большоС зависимости ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ процСссора ΠΎΡ‚ ΡˆΠΈΠ½Ρ‹. (Π§Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ процСссора).

АрхитСктура Π³Π°Ρ€Π²Π°Ρ€Π΄Π°

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ этой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ являСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ шина Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ инструкций. Π”Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‡Π΅ΠΌ Ρ„ΠΎΠ½ НСйман Π·Π° счСт возмоТности Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π΅ ΡˆΠΈΠ½Ρ‹ (Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ· ΡˆΠΈΠ½Ρ‹ инструкций ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² ΡˆΠΈΠ½Π½Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…), Π½ΠΎ ослоТняСт Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ограничСния. Π’ основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ….

ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹? Если ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π³Π»ΡƒΠΏΡ‹ΠΌ языком это нСсколько ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… дСйствий Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π³Ρ€ΡƒΠ±ΠΎ, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡΡƒΡ‚ΡŒ. ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ Π·Π° счСт услоТнСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. НапримСр ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ позволяСт ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΡˆΠΈΠ½Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.


На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π±ΠΎΠ»Π΅Π΅ понятно, Π½Π΅ ΠΏΡ€Π°Π²Π΄Π°?

IF β€” ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ инструкции,

ID β€” Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° инструкции,

EX β€” Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅,

MEM β€” доступ ΠΊ памяти,

WB β€” запись Π² рСгистр.

Π’Ρ€ΠΎΠ΄Π΅ всС просто? А Π²ΠΎΡ‚ ΠΈ Π½Π΅Ρ‚! ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€Ρ‹ΠΆΠΎΠΊ (jmp/branch/etc) Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π½Π°Ρ‡Π°Ρ‚ΡŒ исполнСниС (ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ слСд. инструкции) Π·Π°Π½ΠΎΠ²ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ вызывая Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² 2-4 Ρ‚Π°ΠΊΡ‚Π° ΠΏΠ΅Ρ€Π΅Π΄ исполнСниС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ инструкции.

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€

Достаточно популярной Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎΠΉ являСтся Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ большС инструкций Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. Π―Ρ€ΠΊΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ являСтся SSE ΠΏΠΎΠ΄ x86. Π­Ρ‚ΠΈΠΌ ΠΆΠ΅ Π³Ρ€Π΅ΡˆΠΈΡ‚ ARM ΠΈ MIPS ΠΈ практичСски всС. ΠŸΠΎΡ‡Π΅ΠΌΡƒ? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ нСльзя ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²ΠΈΡ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ.

Π”Ρ€ΡƒΠ³ΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ являСтся использованиС Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° инструкций.

Π―Ρ€ΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ARM со своим Thumb, MIPS с MIPS16.

Π’ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… часто встрСчаСтся ΠΌΠ½ΠΎΠ³ΠΎ ядСр ΠΈ ΠΈΠ·-Π·Π° этой особСнности появилась ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ…. Если ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² GPU Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Ρ€Π΅Π΄ΠΊΠΎ. НапримСр Masked Execution (ВстрСчаСтся Π² инструкциях ARM, Π½ΠΎ Π½Π΅ Π² Thumb-I/II). Π•Ρ‰Π΅ Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ: это ΡƒΠΊΠ»ΠΎΠ½ Π² сторону Floating Number (Числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой), УмСньшСниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² противовСс большСго количСства ядСр ΠΈ Ρ‚.Π΄.

Masked Execution

Π”Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ отличаСтся ΠΎΡ‚ классичСских Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ инструкции ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±Π΅Π· использования ΠΏΡ€Ρ‹ΠΆΠΊΠΎΠ². Π’ инструкции хранится Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΈΡ… условия эта инструкция Π±ΡƒΠ΄Π΅Ρ‚ исполнСна ΠΈ Ссли условиС Π½Π΅ соблюдСно Ρ‚ΠΎ инструкция пропускаСтся.

Но Π—Π°Ρ‡Π΅ΠΌ?

ΠžΡ‚Π²Π΅Ρ‚ прост! Π§Ρ‚ΠΎ Π±Ρ‹ Π½Π΅ Π½Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΡˆΠΈΠ½Ρƒ инструкций. НапримСр Π² Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ тысячи ядСр ΠΎΠ΄Π½ΠΎΠΉ инструкциСй. А Ссли Π±Ρ‹ использовалась систСма ΠΏΡ€Ρ‹ΠΆΠΊΠΎΠ² Ρ‚ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ядра ΠΆΠ΄Π°Ρ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΈΠ· ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ памяти. КСш частично Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π½ΠΎ всС Π΅Ρ‰Π΅ Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ нСсколько Ρ‚Π΅Ρ…Π½ΠΈΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссорах ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ….

ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ

ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ это Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ исполняСмый Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄ приостанавливаСтся для выполнСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ условиях. НапримСр ΠΏΡ€ΠΈ доступС Π² Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ участок памяти вызываСтся HardFault ΠΈΠ»ΠΈ MemoryFault прСрывания ΠΈΠ»ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Или Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ссли Ρ‚Π°ΠΉΠΌΠ΅Ρ€ отсчитал Π΄ΠΎ нуля. Π­Ρ‚ΠΎ позволяСт Π½Π΅ Π±Π΅Π·Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΊΠ° Π½ΡƒΠΆΠ½ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ событиС.

КакиС нСдостатки? Π’Ρ‹Π·ΠΎΠ² прСрывания это нСсколько Ρ‚Π°ΠΊΡ‚ΠΎΠ² простоя ΠΈ нСсколько ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅ ΠΈΠ· прСрывания. Π’Π°ΠΊ ΠΆΠ΅ нСсколько инструкций Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ занято инструкциями для Π’Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

Exception (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ)

Но ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π΅Ρ‰Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ дСлСния Π½Π° ноль. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π΅Π³ΠΎ ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ с прСрываниями ΠΈ систСмными Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² MIPS. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ всСгда ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² процСссорС Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΊ Π² AVR ΠΈΠ»ΠΈ ΠΌΠ»Π°Π΄ΡˆΠΈΡ… PIC

БистСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹

БистСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ОБ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ». ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° прСрывания. Аналогично ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌ Π½Π΅ всСгда ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² процСссорС

Π—Π΄Π΅ΡΡŒ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π·Π°ΠΏΡ€Π΅Ρ‚Π° доступа ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.

ΠŸΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ

Π­Ρ‚ΠΎ Ρ€Π΅ΠΆΠΈΠΌ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ стартуСт процСссор. Π’ Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ»ΠΈ ОБ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ памяти Π² ΠΎΠ±Ρ…ΠΎΠ΄ MMU/MPU. ВсС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π² Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²ΠΎ избСТания прямого доступа ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ подсистСмам ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для этого Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ…. НапримСр врСдоносным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ. Π’ Windows Π΅Π΅ часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ring-0, Π° Π² *nix β€” систСмным. НС стоит ΠΏΡƒΡ‚Π°Ρ‚ΡŒ ΠŸΡ€ΠΈΠ²Π΅Π»ΠΈΠ³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈ ΠŸΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ±ΠΎ Π² Ρ€ΡƒΡ‚Π΅ Π²Ρ‹ всС Π΅Ρ‰Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ прямой доступ ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π΅ (ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ систСмный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½ΠΎ ΠΎΠ± этом Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅ πŸ™‚

MPU ΠΈ MMU

MPU ΠΈ MMU ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² соврСмСнных систСмах Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НО Ссли MMU позволяСт «ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ» ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ‚ΠΎ MPU позволяСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ доступ ΠΊ памяти/запуск ΠΊΠΎΠ΄Π° Π² памяти.

PIC (PIE)

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ PIE? (PIC Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ для избСТания ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ с МК PIC). PIE это Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ компилятор Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² любом мСстС Π² памяти. Π­Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π² совмСщСнии с MPU позволяСт ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ высокиС языки программирования ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ с MPU.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Π°Ρ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° SIMD ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ нСсколько дСйствий Π½Π°Π΄ нСсколькими рСгистрами. Иногда Π±Ρ‹Π²Π°ΡŽΡ‚ Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΊ основной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ Π² MIPS, ARM со своими NEON/VFP/etc, x86 со своим SSE2.

Π­Ρ‚ΠΎ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ компилятором, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ пСрСсортировки инструкций, увСличивая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ процСссора. Π­Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π½Π° ΠΏΠΎΠ»Π½ΡƒΡŽ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСгистр статуса? Π­Ρ‚ΠΎ рСгистр ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ состояниС процСссора. НапримСр находится Π»ΠΈ процСссор Π² ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‡Π΅ΠΌ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ опСрация послСднСго сравнСния.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² связкС с Masked Execution. НСкоторыС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ рСгистр статуса ΠΈΠ±ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ΡƒΠ·ΠΊΠΈΠΌ мСстом ΠΊΠ°ΠΊ поступили Π² MIPS.

Π’ MIPS Π½Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ инструкции Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ константы Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π½ΠΎ Π΅ΡΡ‚ΡŒ инструкция addi ΠΈ ori которая позволяСт Π² связкС с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ рСгистром ($0) ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ константы Π² рСгистр. Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ… ΠΎΠ½Π° присутствуСт. Π― Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΠ» эту Ρ‚Π΅ΠΌΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π°ΠΌ Π² ΡΡ‚Π°Ρ‚ΡŒΡΡ… с ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ.

Π˜Π΄ΡƒΡ‚ мноТСство споров насчСт Ρ‚ΠΎΠ³ΠΎ сколько Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² Π² арифмСтичСских инструкциях. НапримСр Π² MIPS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с 3-мя рСгистрами. 2 ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, 1 рСгистр записи. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, использованиС Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² позволяСт ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π·Π° счСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° инструкции. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ совмСщСния являСтся MIPS16 Π² MIPS ΠΈ Thumb-I Π² ARM. Π’ ΠΏΠ»Π°Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ½ΠΈ практичСски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ (Если ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ инструкции ΠΊΠ°ΠΊ Ρ„Π°ΠΊΡ‚ΠΎΡ€).

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π±Π°ΠΉΡ‚. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌΡ‹ ВыраТСния Big-Endian ΠΈ Little-Endian. Они ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ порядок Π±Π°ΠΉΡ‚ Π² инструкциях/Π² рСгистрах/Π² памяти/etc. Π—Π΄Π΅ΡΡŒ Π΄ΡƒΠΌΠ°ΡŽ всС просто :). Π•ΡΡ‚ΡŒ процСссоры ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Ρ€Π΅ΠΆΠΈΠΌΡ‹, ΠΊΠ°ΠΊ MIPS, ΠΈΠ»ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½Ρƒ систСму ΠΊΠΎΠΌΠ°Π½Π΄, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹ΠΉ порядок Π±Π°ΠΉΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ARM.

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π±ΠΈΡ‚Π½ΠΎΡΡ‚ΡŒ процСссора? МногиС ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ это Π±ΠΈΡ‚Π½ΠΎΡΡ‚ΡŒ ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Π’ Ρ€Π°Π½Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΎΠ΄Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈ микропроцСссоров шина ΠΌΠΎΠ³Π»Π° Π±Ρ‹Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 4-Ρ… Π±ΠΈΡ‚Π½ΠΎΠΉ, Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π»Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΏΠΎ 8 Π±ΠΈΡ‚. Для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ казалось, Ρ‡Ρ‚ΠΎ это 8-ΠΈ Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π½ΠΎ это Π±Ρ‹Π»Π° иллюзия, ΠΊΠ°ΠΊ ΠΈ сСйчас. НапримСр, Π² ARM SoC-Π°Ρ… часто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ 128-ΠΈ Π±ΠΈΡ‚Π½ΡƒΡŽ ΡˆΠΈΠ½Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ инструкций.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ сопроцСссоры? БопроцСссоры ΡΠ²Π»ΡΡŽΡ‚ΡΡ элСмСнтами процСссора ΠΈΠ»ΠΈ внСшнСй микросхСмой. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ инструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слишком Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈ для основной части процСссора. Как яркий ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сопроцСссоры Π² MIPS для дСлСния ΠΈ умноТСния. Или Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 387 для 80386, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ добавлял ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой. А Π² MIPS сопроцСссоров Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΎΠ½ΠΈ выполняли свои Ρ€ΠΎΠ»ΠΈ: ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ прСрывания, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹. Часто сопроцСссоры ΠΈΠΌΠ΅ΡŽΡ‚ собствСнныС инструкции ΠΈ Π½Π° систСмах, Π³Π΄Π΅ этих инструкций Π½Π΅Ρ‚, (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ARM) ΡΠΌΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ Π΅Π΅ Ρ‡Π΅Ρ€Π΅Π· Trap-Ρ‹ (Π»ΠΎΠ²ΡƒΡˆΠΊΠΈ?). НСсмотря Π½Π° ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΎΠ½ΠΈ часто ΡΠ²Π»ΡΡŽΡ‚ΡΡ СдинствСнным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ….

ΠΡ‚ΠΎΠΌΠ°Ρ€Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ обСспСчиваСт ΠΏΠΎΡ‚ΠΎΠΊΠΎ-нСзависимоС исполнСниС Π·Π° счСт инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ нСсколько дСйствий Π·Π° ΠΎΠ΄ΠΈΠ½ псСвдотакт.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ„Π΅Ρ€ΠΈΠΈ. НапримСр для установки Π½ΠΎΠΆΠΊΠΈ Π² STM32 Π² высокоС ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ΅ состояниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ рСгистры, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΠΌΠ΅Ρ‚ΡŒ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΡΡ‚ΡŒ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠ΅Ρ€Π΅Ρ„Π΅Ρ€ΠΈΠΈ.

Π’Ρ‹, навярняка, ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ L1, L2, L3 ΠΈ рСгистрах. Если ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ, процСссор Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ ΠΏΡ€Ρ‹ΠΆΠΊΠΈ ΠΈ доступ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Π·Π°Ρ€Π°Π½Π½Π΅Π΅ просит кСш ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· памяти. КСш Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ· этого ΠΏΡ€Π°Π²ΠΈΠ»Π°. НапримСр, Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ядрах Π² ΠŸΠ›Π˜Π‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½Ρ‹ΠΉ кСш.

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

Π’ соврСмСнных процСссорах часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Ρ‚Π΅Π½Π΅Π²Ρ‹Ρ… рСгистров. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ прСрываниями ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ практичСски Π±Π΅Π· Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ связанных с сохранСниСм рСгистров.

Π‘Ρ‚Π΅ΠΊ? Π― Π²ΠΈΠ΄Π΅Π» Π‘Ρ‚Π΅ΠΊ Π² .NET ΠΈ Π² Java! Π§Ρ‚ΠΎ ΠΆΠ΅, Π’Ρ‹ частично ΠΏΡ€Π°Π²Ρ‹. Π‘Ρ‚Π΅ΠΊ сущСствуСт, Π½ΠΎ ΠΎΠ½ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π» Π°ΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° процСссорах. НапримСр Π² MIPS Π΅Π³ΠΎ ΠΏΠΎ просту Π½Π΅Ρ‚. БпроситС КАК ВАК ВО?! ΠžΡ‚Π²Π΅Ρ‚ прост. Π‘Ρ‚Π΅ΠΊ это просто доступ ΠΊ памяти ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (ΠΎΡ‡Π΅Π½ΡŒ Π³Ρ€ΡƒΠ±ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅). Π‘Ρ‚Π΅ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², сохранСния рСгистров для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ… послС выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚.Π΄.

БпроситС Ρ‚ΠΎΠ³Π΄Π° Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΡƒΡ‡Π° (Heap)? ΠšΡƒΡ‡Π° это ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС Ρ‡Π΅ΠΌ стСк (Π‘Ρ‚Π΅ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ~1MB). Π’ Ρ…ΠΈΠΏΠ΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ всС глобальноС. НапримСр всС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŽ Malloc ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Ρ‡Π°ΡΡ‚ΡŒ ΠΊΡƒΡ‡Π°. А ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ хранятся Π² стСкС ΠΈΠ»ΠΈ Π² рСгистрах. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкций Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ рСгистра ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ стСка ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… доступов ΠΊ памяти ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ стСка, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ постоянно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ PUSH/POP, INC/DEC ΠΈΠ»ΠΈ ADDI, SUBI (Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ константу), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΏΠΎ стСку, Π° ΠΌΠΎΠΆΠ½ΠΎ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ доступ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ стСка с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ смСщСниСм.

НС Π±ΡƒΠ΄Ρƒ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ рСгистры слишком ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ. Π­Ρ‚ΠΎ ΠΌΡ‹ Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅ΠΌ Π² практичСской ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π’ x86 рСгистров достаточно ΠΌΠ°Π»ΠΎ. Π’ MIPS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ количСство рСгистров, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ 31 ($0 ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ всСгда Ρ€Π°Π²Π½ΠΎΠ΅ Π½ΡƒΠ»ΡŽ). Π’ процСссорС унивСрситСта Π‘Π΅Ρ€ΠΊΠ»ΠΈ использовались рСгистровыС ΠΎΠΊΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ТСстки ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π»ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΡ€ΠΈ этом имСя Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΆΠ΅, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ AVR, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ»ΠΈ использованиС рСгистров. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°: Ρ‚Ρ€ΠΈ 16-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡˆΠ΅ΡΡ‚ΡŒ Π²ΠΎΡΡŒΠΌΠΈΠ±ΠΈΡ‚Π½Ρ‹Ρ…, Π³Π΄Π΅ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 16Ρ‚ΡŒ нСдоступны ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… опСрациях. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ MIPS-ΠΎΠΌ. Π­Ρ‚ΠΎ ΠΌΠΎΠ΅ сугубо Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅? ΠžΡΡ‚Π°Π²Π»ΡŽ-ΠΊΠ° я этот вопрос Π²Π°ΠΌ πŸ™‚

Π­Ρ‚ΠΎ ΠΊΠΎΠ½Π΅Ρ† ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π³Π»Π°Π²Ρ‹ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ части. Вся сСрия Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒΡΡ Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ‚Π΅ΠΌΡ‹ создания собствСнного процСссора. БобствСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. БобствСнного ассСмблСра. БобствСнного компилятора ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

НулСвыС части Π±ΡƒΠ΄ΡƒΡ‚ посвящСны Ρ‚Π΅ΠΎΡ€ΠΈΠΈ. Π― сомнСваюсь Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Ρƒ всю ΡΠ΅Ρ€ΠΈΡŽ Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ†Π°, Π½ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π½Π΅ ΠΏΡ‹Ρ‚ΠΊΠ°! )

RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° процСссора

RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° β€” ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ инструкций. ЯвляСтся Ρ‚ΠΈΠΏΠΎΠΌ микропроцСссорной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ нСбольшой ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструкций Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚ΡƒΠ²ΡƒΡŽΡ‰ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ алгоритмичСских Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π΅Ρ€ΠΌΠΈΠ½ RISC Π±Ρ‹Π» ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½ Дэвидом ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€ΡΠΎΠ½ΠΎΠΌ ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Berkeley RISC.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ — это устройство, Ρ‡ΡŒΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π°Π±ΠΎΡ€Π° инструкций (ISA) ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π΅ΠΌΡƒ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ (CPI), Ρ‡Π΅ΠΌ слоТная ΠΊΠΎΠΌΠ°Π½Π΄Π°, установлСнная Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (CISC). ΠžΠ±Ρ‰Π°Ρ концСпция RISC β€” это концСпция ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит нСбольшой Π½Π°Π±ΠΎΡ€ простых ΠΈ ΠΎΠ±Ρ‰ΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Π½ΠΎ Π½Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ слоТных ΠΈ спСциализированных ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ. Π”Ρ€ΡƒΠ³ΠΈΠΌ распространСнным ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ RISC являСтся Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ/хранСния, Π³Π΄Π΅ доступ ΠΊ памяти осущСствляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… инструкций.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ RISC ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΈΠ· IBM, Stanford ΠΈ UC-Berkeley Π² 70-Ρ… ΠΈ 80-Ρ… Π³Π³. Π₯Π₯ Π²Π΅ΠΊΠ°. IBM 801, Stanford MIPS ΠΈ Berkeley RISC I ΠΈ II Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ философиСй, которая стала извСстна ΠΊΠ°ΠΊ RISC. НСкоторыС особСнности Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π±Ρ‹Π»ΠΈ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° RISC-процСссоров:

  • ВрСмя выполнСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°: процСссоры ΠΈΠΌΠ΅ΡŽΡ‚ CPI β€” врСмя Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ инструкции ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°. Π­Ρ‚ΠΎ связано с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° CPU.
  • ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°: тСхничСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ частСй ΠΈΠ»ΠΈ этапов инструкций для Π±ΠΎΠ»Π΅Π΅ эффСктивного ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ инструкций.
  • Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ рСгистров: философия Π΄ΠΈΠ·Π°ΠΉΠ½Π° RISC ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ большСС количСство рСгистров для прСдотвращСния Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ количСства взаимодСйствий с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.

Π₯отя ряд ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² 1960-Ρ… ΠΈ 70-Ρ… Π³ΠΎΠ΄ΠΎΠ² являлись ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ модСлями RISC, соврСмСнная концСпция относится ΠΊ 1980-ΠΌ Π³ΠΎΠ΄Π°ΠΌ. Π’ частности, Π΄Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² БтэнфордС ΠΈ ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΉΡΠΊΠΎΠΌ унивСрситСтС ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ эту ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ идСю. Бтэнфордский MIPS станСт коммСрчСски ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ модСлью, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ унивСрситСт Π² Π‘Π΅Ρ€ΠΊΠ»ΠΈ Π΄Π°Π» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ всСй ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΊΠ°ΠΊ SPARC. Π”Ρ€ΡƒΠ³ΠΈΠΌ успСхом этой эпохи Π±Ρ‹Π»ΠΈ усилия IBM, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ Power Architecture. По ΠΌΠ΅Ρ€Π΅ развития этих Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ½Ρ†Π΅ 1980-Ρ… Π³Π³., ΠΈ особСнно Π² Π½Π°Ρ‡Π°Π»Π΅ 1990-Ρ… Π³Π³., ΠΏΡ€ΠΎΡ†Π²Π΅Ρ‚Π°Π»ΠΎ мноТСство ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… собой ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ силу Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций Unix, Π° Ρ‚Π°ΠΊΠΆΠ΅ встроСнныС процСссоры Π² Π»Π°Π·Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°Ρ…, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°Ρ… ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ….

ΠŸΠ»ΡŽΡΡ‹ ΠΈ минусы Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ способ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ прСимущСства ΠΈ уязвимости Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC — это ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ с ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ CISC. Основная Ρ†Π΅Π»ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ CISC β€” Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Π·Π° мСньшСС количСство Π»ΠΈΠ½ΠΈΠΉ сборки. Π­Ρ‚ΠΎ достигаСтся Π·Π° счСт создания процСссорного оборудования, способного ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ряд ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Для этой ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ процСссор CISC выпускаСтся с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ инструкциСй (MULT). ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ эта ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π΄Π²Π° значСния Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ рСгистры, ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π² ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΈ Π·Π°Ρ‚Π΅ΠΌ сохраняСт ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ рСгистрС. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, вся Π·Π°Π΄Π°Ρ‡Π° умноТСния Π΄Π²ΡƒΡ… чисСл ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° ΠΎΠ΄Π½ΠΎΠΉ инструкциСй: MULT 2: 3, 5: 2. CISC ΠΈ RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° β€” ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

MULT — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ извСстно ΠΊΠ°ΠΊ «слоТная инструкция». Команда Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ нСпосрСдствСнно Π² Π±Π°Π½ΠΊΠ°Ρ… памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ программист явно Π²Ρ‹Π·Ρ‹Π²Π°Π» Π»ΡŽΠ±Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ сохранСния. Она ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° языкС Π±ΠΎΠ»Π΅Π΅ высокого уровня. НапримСр, Ссли ΠΌΡ‹ допустим, Ρ‡Ρ‚ΠΎ a прСдставляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2:3, Π° b прСдставляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 5:2, Ρ‚ΠΎ эта ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ C a = a * b.

Одно ΠΈΠ· основных прСимущСств этой систСмы Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ компилятор Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСрСвСсти Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΡƒ языка высокого уровня Π² сборку. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ΄Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ короткая, для хранСния инструкций трСбуСтся ΠΎΡ‡Π΅Π½ΡŒ нСбольшоС ΠžΠ—Π£. ΠŸΡ€ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·Π΅ CISC ΠΈ RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ процСссоров Π°ΠΊΡ†Π΅Π½Ρ‚ ставится Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ слоТных инструкций нСпосрСдствСнно Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ обСспСчСнии.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ RISC

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ RISC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСмСнтарныС инструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, описанная Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° MULT ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Ρ‚Ρ€ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: LOAD, которая ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π±Π°Π½ΠΊΠ° памяти Π² рСгистр PROD, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², располоТСнных Π²Π½ΡƒΡ‚Ρ€ΠΈ рСгистров, ΠΈ STORE, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· рСгистра Π² Π±Π°Π½ΠΊΠΈ памяти. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ряд шагов, описанных Π² ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ CISC, программисту Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ строки сборки:

LOAD A, 2:3.
LOAD B, 5:2.
PROD A, B.
STORE 2:3, А.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅ эффСктивным способом Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сущСствуСт большС строк ΠΊΠΎΠ΄Π° ΠΈ для хранСния инструкций уровня сборки трСбуСтся большС ΠžΠ—Π£. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ большС Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΡƒ языка высокого уровня Π² ΠΊΠΎΠ΄ этой Ρ„ΠΎΡ€ΠΌΡ‹.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ CISC ΠΈ RISC

НиТС прСдставлСны ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ CISC ΠΈ RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹:

CISC:

  • АкцСнт Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ обСспСчСнии.
  • Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ многочасовыС слоТныС инструкции.
  • НСбольшиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°, высокиС Ρ†ΠΈΠΊΠ»Ρ‹ Π² сСкунду.
  • Вранзисторы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для хранСния слоТных инструкций.

RISC:

  • АкцСнт Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии.
  • БокращСнная инструкция, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ большого количСства Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  • НизкиС Ρ†ΠΈΠΊΠ»Ρ‹ Π² сСкунду, большиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°.
  • Π’Ρ€Π°Ρ‚ΠΈΡ‚ большС транзисторов Π½Π° рСгистрах памяти.

БтратСгия RISC вносит Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ прСимущСства. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ каТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ выполнСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΡ‚Π°, вся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ многоцилиндровая ΠΊΠΎΠΌΠ°Π½Π΄Π° MULT. Π­Ρ‚ΠΈ «сокращСнныС инструкции» RISC Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ мСньшС транзисторов Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ пространства, Ρ‡Π΅ΠΌ слоТныС инструкции, оставляя большС мСста для ΠΎΠ±Ρ‰ΠΈΡ… рСгистров. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС инструкции Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² Π΅Π΄ΠΈΠ½ΠΎΠ΅ врСмя (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚), Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° конвСйСрная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

Π₯арактСристика процСсса

Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ инструкций LOAD ΠΈ STORE фактичСски ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ объСм Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. ПослС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ MULT Π² стилС CISC процСссор автоматичСски стираСт рСгистры. Если ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ вычислСния, процСссор Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π±Π°Π½ΠΊΠ° памяти Π² рСгистр. Π’ RISC ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ останСтся Π² рСгистрС, ΠΏΠΎΠΊΠ° Π½Π° Π½Π΅ΠΌ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ CISC пытаСтся ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ количСство инструкций для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ТСртвуя количСством Ρ†ΠΈΠΊΠ»ΠΎΠ² Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ. RISC ΠΆΠ΅, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ количСство Ρ†ΠΈΠΊΠ»ΠΎΠ² Π·Π° счСт инструкций для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

БлоТности коммСрцСской Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

НСсмотря Π½Π° прСимущСства ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° основС RISC, ΠΏΡ€ΠΎΡˆΠ»ΠΈ дСсятилСтия ΠΏΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ Ρ‡ΠΈΠΏΡ‹ RISK Π±Ρ‹Π»ΠΈ коммСрчСски вострСбованы. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ это Π±Ρ‹Π»ΠΎ связано с отсутствиСм ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Π₯отя Π»ΠΈΠ½Π΅ΠΉΠΊΠ° Power Macintosh ΠΎΡ‚ Apple, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ использовались Ρ‡ΠΈΠΏΡ‹ Π½Π° основС RISC ΠΈ Windows NT, совмСстима с RISC, Windows 3.1 ΠΈ Windows 95 Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ процСссоров CISC. МногиС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π΅ ΠΆΠ΅Π»Π°Π»ΠΈ Ρ€ΠΈΡΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰Π΅ΠΉΡΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ RISC. Π‘Π΅Π· коммСрчСского интСрСса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ процСссоров Π½Π΅ смогли ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‡ΠΈΠΏΡ‹ RISC Π² достаточно Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΌΠ°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… Ρ†Π΅Π½Ρƒ конкурСнтоспособной.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ прСпятствиСм стало присутствиС Intel. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΡ… Ρ‡ΠΈΠΏΡ‹ CISC стали всС Π±ΠΎΠ»Π΅Π΅ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌΠΈ ΠΈ слоТными Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Intel ΠΎΠ±Π»Π°Π΄Π°Π»Π° рСсурсами для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΡ‰Π½Ρ‹Ρ… процСссоров. Π₯отя Ρ‡ΠΈΠΏΡ‹ RISC ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€Π΅Π²Π·ΠΎΠΉΡ‚ΠΈ усилия Intel Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… областях, различия Π½Π΅ Π±Ρ‹Π»ΠΈ достаточно Π²Π΅Π»ΠΈΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

ΠžΠ±Ρ‰Π΅Π΅ прСимущСство RISC

БСгодня Intel x86 являСтся СдинствСнным Ρ‡ΠΈΠΏΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сохраняСт Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ CISC. Π­Ρ‚ΠΎ связано ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго с ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… областях ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. Π¦Π΅Π½Π° ΠžΠ—Π£ Ρ€Π΅Π·ΠΊΠΎ снизилась. Π’ 1977 Π³ΠΎΠ΄Ρƒ 1 ΠœΠ‘ DRAM стоил ΠΎΠΊΠΎΠ»ΠΎ 5000 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ². К 1994 Π³ΠΎΠ΄Ρƒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ объСм памяти стоит всСго 6 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША (с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ инфляции). ВСхнология компилятора Ρ‚Π°ΠΊΠΆΠ΅ стала Π±ΠΎΠ»Π΅Π΅ слоТной, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ использованиС RISC RAM ΠΈ Π°ΠΊΡ†Π΅Π½Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС стали ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

Ѐилософия Π½Π°Π±ΠΎΡ€Π° инструкций

ΠžΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ опрСдСлСния RISK являСтся идСя Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ сокращСнному Π½Π°Π±ΠΎΡ€Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². На протяТСнии ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ RISC ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π»ΠΈΡΡŒ, ΠΈ Π² настоящСС врСмя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‡Π΅ΠΌ CPU CISC.

Под Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠΌ Β«ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Β» подразумСваСтся описаниС Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎ объСм Ρ€Π°Π±ΠΎΡ‚Ρ‹, выполняСмый ΠΊΠ°ΠΆΠ΄ΠΎΠΉ инструкциСй, сокращаСтся (Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° памяти) ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ с услоТнСнными ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌΠΈ CISC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ дСсятки Ρ†ΠΈΠΊΠ»ΠΎΠ² для выполнСния ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ инструкции

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ RISC ΠΈΠΌΠ΅ΡŽΡ‚ инструкции с фиксированной Π΄Π»ΠΈΠ½ΠΎΠΉ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 32 Π±ΠΈΡ‚Π°) ΠΈ простоС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π΄Π°Ρ‡Ρƒ Π»ΠΎΠ³ΠΈΠΊΠΈ. Одним ΠΈΠ· нСдостатков 32-разрядных инструкций являСтся сниТСниС плотности ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ являСтся нСблагоприятным Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ для встроСнных вычислСний Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станциях ΠΈ сСрвСрах. АрхитСктуры RISC ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для обслуТивания. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ нСсколько Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ARM, Power ISA, MIPS, RISC-V ΠΈ Adipteva Epiphany, ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ сокращСнный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ инструкции ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ сТатия ΠΊΠΎΠΌΠ°Π½Π΄. SH5 Ρ‚Π°ΠΊΠΆΠ΅ слСдуСт этой схСмС, хотя ΠΈ развился Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Π΅ инструкции ΠΊ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ 16-Π±ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅.

ИспользованиС оборудования

Для любого Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ уровня ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ микросхСма RISC, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΠΌΠ΅Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС транзисторов, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для основной Π»ΠΎΠ³ΠΈΠΊΠΈ, которая ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ позволяла Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ рСгистров ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ… RISC:

  • БрСдняя ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ процСссора приблиТаСтся ΠΊ ΠΎΠ΄Π½ΠΎΠΉ инструкции Π·Π° Ρ†ΠΈΠΊΠ».
  • Π•Π΄ΠΈΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ инструкции β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄Π½ΠΎ слово с ΠΊΠΎΠ΄ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ позициях для Π±ΠΎΠ»Π΅Π΅ простого дСкодирования.
  • ВсС рСгистры ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС источника/назначСния Π²ΠΎ всСх инструкциях, упрощая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ компилятора (рСгистры с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой часто ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ).
  • ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ со слоТной адрСсациСй, выполняСмыС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄.
  • НСсколько Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ обСспСчСнии (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, байтовая строка ΠΈΠ»ΠΈ BCD).

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

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹

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

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΠΎΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния Π±Ρ‹Π» Π±ΠΎΠ»Π΅Π΅ Π·Ρ€Π΅Π»Ρ‹ΠΌ, Ρ‡Π΅ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ компилятора, поэтому сам ΠΏΠΎ сСбС Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ внСдрСния частСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΈΠ»ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π΅, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ компиляторС (ΠΈΠ»ΠΈ Π² Π΅Π³ΠΎ сгСнСрированном ΠΊΠΎΠ΄Π΅). ПослС появлСния RISC этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ стал извСстСн ΠΊΠ°ΠΊ слоТныС вычислСния Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄, ΠΈΠ»ΠΈ CISC.

Π£ процСссоров Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ°Π»ΠΎ рСгистров ΠΏΠΎ нСскольким ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:

  • Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство рСгистров ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ сохранСниС ΠΈ восстановлСниС содСрТимого Π² стСкС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большого количСства Π±ΠΈΡ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ Π² качСствС спСцификаторов, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠ»ΠΎΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.
  • РСгистры CPU стоят Π΄ΠΎΡ€ΠΎΠΆΠ΅, Ρ‡Π΅ΠΌ внСшниС ячСйки памяти.
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… микросхСм.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° процСссора Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π° большом спСктрС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ: ΠΎΡ‚ смартфонов ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π½Ρ‹Ρ… ПК Π΄ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· самых высокопродуктивных ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ K (Π»ΠΈΠ΄Π΅Ρ€ списка Ρ‚ΠΎΠΏ-500 Π² 2011 Π³.).

К Π½Π°Ρ‡Π°Π»Ρƒ XXI Π²Π΅ΠΊΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½ΠΈΠ·ΠΊΠΎΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… систСм ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Π»ΠΈΡΡŒ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ RISC. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

  • АрхитСктура ARM Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ для ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΈ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… встроСнных систСм (200-1800 ΠœΠ“Ρ† Π² 2014 Π³ΠΎΠ΄Ρƒ). Она примСняСтся Π² рядС Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Android-систСм, Apple iPhone ΠΈ iPad, Microsoft Windows Phone (Π±Ρ‹Π²ΡˆΠ°Ρ Windows Mobile), устройства RIM (topic.risc.Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°), Nintendo Game Boy Advance, DS/3DS ΠΈ Switch.
  • Линия MIPS (Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… SGI ), Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ — Π² PlayStation, PlayStation 2, Nintendo 64 (ipb.risc.Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°), ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… консолях PlayStation Portable ΠΈ ΡˆΠ»ΡŽΠ·Π°Ρ… для ΠΆΠΈΠ»Ρ‹Ρ… ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Linksys WRT54G .
  • Hitachi SuperH, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ Π² Sega Super 32X, Saturn ΠΈ Dreamcast (viewtopic.php.risc.Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°), Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ ΠΏΡ€ΠΎΠ΄Π°Π½ Renesas ΠΊΠ°ΠΊ Sh5.
  • Atmel AVR ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹Ρ… Π»ΠΈΠ½Π΅ΠΉΠΊΠ°Ρ…: ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Xbox Π΄ΠΎ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ BMW .
  • RISC-V (vbulletin.risc.Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°), пятый Berkeley RISC ISA с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, с 32-разрядным адрСсным пространством, нСбольшим ядром цСлочислСнного Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄, ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ «сТатой» ISA для плотности ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ для стандартных ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.
  • Π Π°Π±ΠΎΡ‡ΠΈΠ΅ станции, сСрвСры ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹.
  • MIPS (powered.by.smf.risc.Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°), Silicon Graphics (Π² 2006 Π³ΠΎΠ΄Ρƒ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»Π° созданиС систСм Π½Π° основС MIPS).
  • SPARC, Oracle (Ρ€Π°Π½Π΅Π΅ Sun Microsystems ) ΠΈ Fujitsu (phorum.risc.Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°).
  • АрхитСктура IBM Power Architecture, примСняСмая Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² IBM, сСрвСрах усрСднСнного уровня ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… станциях.
  • PA-RISC Hewlett-Packard (phpbb.risc.Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°), Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠ°ΠΊ HP-PA (ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ Π² ΠΊΠΎΠ½Ρ†Π΅ 2008 Π³ΠΎΠ΄Π°).
  • Alpha, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станциях, сСрвСрах ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΎΡ‚ Digital Equipment Corporation, Compaq ΠΈ HP (ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΎ с 2007 Π³ΠΎΠ΄Π°).
  • RISC-V (powered.by.phpbb.risc.Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°), пятый Berkeley RISC ISA, с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, с 64 ΠΈΠ»ΠΈ 128-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ адрСсными пространствами ΠΈ Ρ†Π΅Π»Ρ‹ΠΌ ядром, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, Π°Ρ‚ΠΎΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ, ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ с инструкциями для сСтСй, Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ супСрскалярный Π΄ΠΈΠ·Π°ΠΉΠ½ Rocket доступСн для скачивания.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ

НСкоторыС процСссоры Π±Ρ‹Π»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ с ΠΎΡ‡Π΅Π½ΡŒ нСбольшим Π½Π°Π±ΠΎΡ€ΠΎΠΌ инструкций, Π½ΠΎ эти конструкции Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€, поэтому ΠΈΠΌ Π±Ρ‹Π»ΠΈ прСдоставлСны Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ (MISC) ΠΈΠ»ΠΈ транспортная инициированная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° (TTA).

АрхитСктуры RISC Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΠΈΠΌΠ΅Π»ΠΈ ΠΌΠ°Π»ΠΎ успСхов Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ПК ΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π½Ρ‹Ρ… сСрвСров, Π³Π΄Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° Π±Π°Π·Π΅ x86 ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ процСссора. Однако это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ процСссоры Π½Π° Π±Π°Π·Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ARM Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ для систСм с Π±ΠΎΠ»Π΅Π΅ высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Cavium, AMD ΠΈ Qualcomm, выпустили сСрвСрныС процСссоры Π½Π° Π±Π°Π·Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ARM. ARM Ρ‚Π°ΠΊΠΆΠ΅ сотрудничала с Cray Π² 2017 Π³ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π° Π±Π°Π·Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ARM. Компания-Π»ΠΈΠ΄Π΅Ρ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ индустрии Microsoft объявила, Ρ‡Ρ‚ΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… партнСрства с Qualcomm Π² 2017 Π³ΠΎΠ΄Ρƒ планируСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ПК-вСрсии Windows 10 Π½Π° устройствах Π½Π° Π±Π°Π·Π΅ Qualcomm Snapdragon. Π­Ρ‚ΠΈ устройства Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Win32 Π½Π° Π±Π°Π·Π΅ x86 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ эмулятора процСссора x86.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠΌΠΈΠΌΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΉ Π°Ρ€Π΅Π½Ρ‹ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ARM RISC ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² смартфонах, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°Ρ… ΠΈ ​​многих Ρ„ΠΎΡ€ΠΌΠ°Ρ… встроСнного устройства. Π’Π°ΠΊΠΆΠ΅ Intel Pentium Pro (P6) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ RISC-процСссорноС ядро ​​для своих процСссоров.

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ процСссора Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ ΠΎΡ‚ ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² CISC, ΠΊ 2000 Π³ΠΎΠ΄Ρƒ самыС Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ процСссоры Π² Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅ RISC ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ самых Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссоров Π² Π»ΠΈΠ½ΠΈΠΈ CISC.

Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° RISC ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ индустрии Π² 1990-Π΅ Π³ΠΎΠ΄Ρ‹ β€” Ferra.ru

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния

Π’ 1996 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»ΠΎ прСдставлСно ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ процСссоров DEC β€” Alpha 21264 (EV6). Π§ΠΈΠΏ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» нСсколько Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ модСлями. НапримСр, ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» Π²Π½Π΅ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ исполнСниС инструкций, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Π»Π΅ΠΊΠ»ΠΎ Π·Π° собой ΠΏΠΎΠ»Π½ΡƒΡŽ Ρ€Π΅ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ ядра. ЦСлочислСнныС Π±Π»ΠΎΠΊΠΈ ΠΈ Π±Π»ΠΎΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ/сохранСния Π±Ρ‹Π»ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ebox, Π° Π±Π»ΠΎΠΊΠΈ вычислСний с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Fbox. Помимо самих Π±Π»ΠΎΠΊΠΎΠ², эти ΡŽΠ½ΠΈΡ‚Ρ‹ содСрТали Π΅Ρ‰Π΅ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ рСгистров. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° кэш-памяти ΠΎΠΏΡΡ‚ΡŒ стала Π΄Π²ΡƒΡ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ β€” ΠΎΠ½Π° ΠΏΡ€ΠΈΡˆΠ»Π° Π½Π° смСну Ρ‚Ρ€Π΅Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ кэша Π² Alpha 21164. Кэш ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня сохранил Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΡΡ‚ΡŒ для инструкций ΠΈ для Π΄Π°Π½Π½Ρ‹Ρ…. ОбъСм ΠΊΠ°ΠΆΠ΄ΠΎΠΉ части составлял 64 ΠšΠ±Π°ΠΉΡ‚. Π§Ρ‚ΠΎ касаСтся кэш-памяти Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня, Ρ‚ΠΎ Π΅Π΅ объСм ΠΌΠΎΠ³ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ‚ 1 ΠœΠ±Π°ΠΉΡ‚ Π΄ΠΎ 16 ΠœΠ±Π°ΠΉΡ‚. Плюс процСссор ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ прСдсказания Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ. Π‘ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ всС Π½ΠΎΠ²Ρ‹Π΅ ΠΈ Π½ΠΎΠ²Ρ‹Π΅ вСрсии процСссоров Alpha 21264, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Π»Π°ΡΡŒ тактовая частота. ПослСднСй ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ стал Alpha 21264E, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π° частотС 1250 ΠœΠ“Ρ†.

Π£Π²Ρ‹, Π½ΠΎ Π»ΠΈΠ½Π΅ΠΉΠΊΠ° процСссоров Alpha 21264 стала послСднСй Π² истории «нСзависимой» DEC. Π’ Π½Π°Ρ‡Π°Π»Π΅ 1998 Π³ΠΎΠ΄Π° DEC ΠΏΡ€ΠΈΠ·Π½Π°Π»ΠΈ Π±Π°Π½ΠΊΡ€ΠΎΡ‚ΠΎΠΌ, ΠΈ ΠΎΠ½Π° Π±Ρ‹Π»Π° ΠΏΠΎΠ³Π»ΠΎΡ‰Π΅Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Compaq.

АрхитСктура Intel P5

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ RISC Π² своСм Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ заняли свою ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½ΠΈΡˆΡƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… систСмах всС Ρ€Π°Π²Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ кристаллы с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ x86. Π˜Ρ… Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΎΡΡŒ, ΠΏΡƒΡΡ‚ΡŒ ΠΈ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ измСнСниями.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Intel Π²Ρ‹ΡˆΠ»Π° Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ RISC-процСссоров со своими Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ i860 ΠΈ i960, ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ставку Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ всС ΠΆΠ΅ Π΄Π΅Π»Π°Π»ΠΈ Π½Π° x86-кристаллы. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ΠΌ Β«ΠΊΠ°ΠΌΠ½Π΅ΠΉΒ» стали всСм извСстныС Pentium Π½Π° Π±Π°Π·Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ P5, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Π² 1993 Π³ΠΎΠ΄Ρƒ.

Π‘Ρ‹Π»Π° ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π° большая Ρ€Π°Π±ΠΎΡ‚Π°. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, P5 стала супСрскалярной. АрхитСктура Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ³ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Ρ‚Π°ΠΊΡ‚. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, шина Π΄Π°Π½Π½Ρ‹Ρ… стала 64-Π±ΠΈΡ‚Π½ΠΎΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π΄Π²ΠΎΠ΅ больший объСм Π΄Π°Π½Π½Ρ‹Ρ… Π·Π° Ρ†ΠΈΠΊΠ». Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ инструкций Π±Ρ‹Π»Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠ° объСмом 8 ΠšΠ±Π°ΠΉΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ. Помимо этого, Π² процСссор Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π±Π»ΠΎΠΊ прСдсказания Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ, Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ вычислСний с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой стал Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ процСссоры Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ Pentium Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π° частотах 60 ΠœΠ“Ρ† ΠΈΠ»ΠΈ 66 ΠœΠ“Ρ†. ΠŸΡ€ΠΈ этом для ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ напряТСниС 5 Π’, поэтому ΠΎΠ½ΠΈ сильно Π³Ρ€Π΅Π»ΠΈΡΡŒ. Π’Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Β«ΠΏΠ½ΠΈΒ» ΠΏΡ€ΠΎΡΠ»Π°Π²ΠΈΠ»ΠΈΡΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π±Π»ΠΎΠΊΠ° вычислСний с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ дСлСния чисСл Π²Ρ‹Π΄Π°Π²Π°Π» Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ вскорС Intel запустила Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ процСссоры с исправлСнной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ P54C.

НСдостатки RISC-V / Π₯Π°Π±Ρ€

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ я написала этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ ΠΏΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ядра исполнСния ΠΊΠΎΠΌΠ°Π½Π΄ (execution core verification engineer) Π² ARM. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π° ΠΌΠΎΡ‘ ΠΌΠ½Π΅Π½ΠΈΠ΅ повлияла углублённая Ρ€Π°Π±ΠΎΡ‚Π° с ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ядрами Ρ€Π°Π·Π½Ρ‹Ρ… процСссоров. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π½Π° это скидку, поТалуйста: ΠΌΠΎΠΆΠ΅Ρ‚, я слишком ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ‡Π½Π°.

Однако я ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ создатСли RISC-V ΠΌΠΎΠ³Π»ΠΈ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠ΅. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ссли Π±Ρ‹ я сСгодня ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° 32-ΠΈΠ»ΠΈ 64-разрядный процСссор, Ρ‚ΠΎ, вСроятно, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»Π° Π±Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ инструмСнтариСм.

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ описывала Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ RISC-V 2.0. Для вСрсии 2.2 Π² Π½Π΅ΠΉ сдСланы Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обновлСния.

Набор ΠΊΠΎΠΌΠ°Π½Π΄ RISC-V Π΄ΠΎΠ²Π΅Π΄Ρ‘Π½ Π΄ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°. Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСтся ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ числа инструкций, Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ кодирования ΠΈ Ρ‚.Β Π΄. Π­Ρ‚ΠΎ стрСмлСниС ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΡƒ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Π»ΠΎΠΆΠ½Ρ‹ΠΌ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌ (Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ инструкции для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ², Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠ²) ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ многословности, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π΄ΡƒΠ²Π°Π΅Ρ‚ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΈ количСство инструкций.

НапримСр, Π²ΠΎΡ‚ ΠΊΠΎΠ΄ C:

int readidx(int *p, size_t idx)
{ return p[idx]; }

Π­Ρ‚ΠΎ простой случай индСксирования массива, ΠΎΡ‡Π΅Π½ΡŒ распространённая опСрация. Π’Π°ΠΊ выглядит компиляция для x86_64:

mov eax, [rdi+rsi*4]
ret

ΠΈΠ»ΠΈ ARM:

ldr r0, [r0, r1, lsl #2]
bx lr // return

Однако для RISC-V Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄:

slli a1, a1, 2
add a0, a1, a1
lw a0, a0, 0
jalr r0, r1, 0 // return

Бимплификация RISC-V ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ (Ρ‚. Π΅. Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ CPU) Π·Π° счёт выполнСния большСго количСства инструкций. Но ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°Β β€” слоТная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ слСгка (ΠΈΠ»ΠΈ сильно) нСрСгулярных инструкций Ρ…ΠΎΡ€ΠΎΡˆΠΎ рСализуСтся (основная Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡΡ‚ΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ инструкции: это особСнно проявляСтся Π² Π½Π°Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ x86 с многочислСнными прСфиксами).

Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Π° инструкций Π½Π΅ слСдуСт Π΄ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°. Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ рСгистра ΠΈ рСгистра со сдвигом рСгистровой памяти β€” нСслоТная ΠΈ ΠΎΡ‡Π΅Π½ΡŒ распространённая инструкция Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, Π° процСссору ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Π΅Ρ‘ эффСктивно Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Если процСссор Π½Π΅ способСн Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π΅Ρ‘ Π½Π° ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅; это Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ простая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ρ‡Π΅ΠΌ слияниС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ простых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ «слоТныС» спСцифичСскиС инструкции CISC-процСссоров β€” услоТнённыС, Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈ малооэффСктивныС инструкции — ΠΎΡ‚ Β«Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ…Β» инструкций, ΠΎΠ±Ρ‰ΠΈΡ… для процСссоров CISC ΠΈ RISC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ПослСдниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ часто ΠΈ с высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.

  • ΠŸΠΎΡ‡Ρ‚ΠΈ нСограничСнная Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ. Π₯отя это ΠΈ являСтся Ρ†Π΅Π»ΡŒΡŽ RISC-V, Π½ΠΎ это создаёт Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ, Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡƒΡŽ экосистСму, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ придётся ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ с особой ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ
  • Одна ΠΈ Ρ‚Π° ΠΆΠ΅ инструкция (JALR) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ для Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², ΠΈ для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠ² ΠΈ для косвСнно-рСгистровых ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² (register-indirect branches), Π³Π΄Π΅ трСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для прСдсказания Π²Π΅Ρ‚Π²Π΅ΠΉ
    • Π’Ρ‹Π·ΠΎΠ²: Rd = R1
    • Π’ΠΎΠ·Π²Ρ€Π°Ρ‚: Rd = R0, Rs = R1
    • ΠšΠΎΡΠ²Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄: Rd = R0, Rs β‰  R1
    • (Π‘Ρ‚Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄: Rd β‰  R0, Rd β‰  R1)
  • ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ поля записи Π½Π΅ самосинхронизируСтся (Ρ‚Π°ΠΊΠΎΠ΅ часто встрСчаСтся — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, аналогичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρƒ x86 ΠΈ Thumb-2,Β β€” Π½ΠΎ это Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΊΠ°ΠΊ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‚Π°ΠΊ ΠΈ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π°Ρ‚Π°ΠΊΠΈ ROP)
  • RV64I Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π·Π½Π°ΠΊΠ° для всСх 32-разрядных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… рСгистров становится Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для хранСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ Π²Π΅Π΄Ρ‘Ρ‚ ΠΊ Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ рСгистров. Π‘ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ нулями (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ число ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚Ρ‘ΠΌ отслСТивания Β«Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎΒ» Π±ΠΈΡ‚Π°, ΠΊΠΎΠ³Π΄Π° вСрхняя ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°, ΠΊΠ°ΠΊ извСстно, Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ)
  • Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ. Π₯отя быстрыС Π±Π»ΠΎΠΊΠΈ пСрСмноТСния ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ довольно ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ Π½Π° ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹Ρ… кристаллах, Π½ΠΎ всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅ схСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ALU для ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² умноТСния.
  • Π£ LR/SC строгоС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡŽ для ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ подмноТСства ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π₯отя это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ довольно ТёсткоС, ΠΎΠ½ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ создаёт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ (особСнно Π±Π΅Π· кэша)
    • Π­Ρ‚ΠΎ каТСтся Π·Π°ΠΌΠ΅Π½ΠΎΠΉ инструкции CAS, см. ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π½ΠΈΠΆΠ΅
  • Π‘ΠΈΡ‚Ρ‹ закрСплСния Π² памяти (sticky bits) FP ΠΈ Ρ€Π΅ΠΆΠΈΠΌ округлСния находятся Π² ΠΎΠ΄Π½ΠΎΠΌ рСгистрС. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ сСриализации ΠΊΠ°Π½Π°Π»Π° FP, Ссли выполняСтся опСрация RMW для измСнСния Ρ€Π΅ΠΆΠΈΠΌΠ° округлСния
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ FP ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ для 32, 64 ΠΈ 128-Π±ΠΈΡ‚Π½ΠΎΠΉ точности, Π½ΠΎ Π½Π΅ 16-Π±ΠΈΡ‚Π½ΠΎΠΉ (Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π°Ρ‰Π΅ встрСчаСтся Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ обСспСчСнии, Ρ‡Π΅ΠΌ 128 Π±ΠΈΡ‚)
    • Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ: ΠΊΠΎΠ΄ размСрности 0b10 свободСн
    • ОбновлСниС: Π² вСрсии 2.2 появился дСсятичный Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ, Π½ΠΎ Π½Π΅Ρ‚ заполнитСля ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π½ΠΎΠΉ точности. Π£ΠΌΡƒ нСпостиТимо.
  • Π’ΠΎ, ΠΊΠ°ΠΊ значСния FP прСдставлСны Π² Ρ„Π°ΠΉΠ»Π΅ рСгистра FP, Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, Π½ΠΎ наблюдаСмо (Ρ‡Π΅Ρ€Π΅Π· load/store)
    • Авторы эмуляторов вас вознСнавидят
    • ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ
    • ОбновлСниС: вСрсия 2.2 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ NaN-boxing
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΠ΄Ρ‹ условий, Π° вмСсто Π½ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ инструкции compare-and-branch. Π­Ρ‚ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° сама ΠΏΠΎ сСбС, Π½ΠΎ послСдствия нСприятныС:
    • УмСньшСниС пространства кодирования Π² условных ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°Ρ… ΠΈΠ·-Π·Π° нСобходимости кодирования ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… спСцификаторов рСгистров
    • НСт условного Π²Ρ‹Π±ΠΎΡ€Π° (ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΠΎΡ‡Π΅Π½ΡŒ нСпрСдсказуСмых ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ²)
    • НСт слоТСния с пСрСносом / вычитания с пСрСносом ΠΈΠ»ΠΈ заимствованиСм
    • (ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это всё Ρ€Π°Π²Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΈΡˆΡƒΡ‚ Ρ„Π»Π°Π³ΠΈ Π² рСгистр ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, Π° Π·Π°Ρ‚Π΅ΠΌ пСрСходят Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ)
  • ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ высокоточныС счётчики (Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ²) Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π² Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ISA. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, прСдоставлСниС ΠΈΡ… прилоТСниям являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ для Π°Ρ‚Π°ΠΊ ΠΏΠΎ сторонним ΠΊΠ°Π½Π°Π»Π°ΠΌ
  • Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΈ каТСтся, Ρ‡Ρ‚ΠΎ Ссли ΠΎΠ΄Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ, Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ‚ΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ. Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΈ распространСно Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ процСссоров, Π° Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π΅Ρ‚
  • НСт Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Ρ… инструкций Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄. Всё Π±ΠΎΠ»Π΅Π΅ распространёнными становятся многоядСрныС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Π΅ инструкции Ρ‚ΠΈΠΏΠ° LL/SC обходятся Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ (для минимальной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ [многоядСрного] процСссора Π½ΡƒΠΆΠ΅Π½ всСго 1 Π±ΠΈΡ‚ состояния процСссора)
  • LR/SC находятся Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТныС Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Π΅ инструкции, Ρ‡Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ
  • ΠžΠ±Ρ‰ΠΈΠ΅ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Π΅ инструкции (Π½Π΅ LR/SC) Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² CAS
    • Бмысл Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ нСобходимости Π² инструкции, которая Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΏΡΡ‚ΡŒ рСгистров (Addr, CmpHi:CmpLo, SwapHi:SwapLo), Π½ΠΎ это, вСроятно, Π½Π°Π»ΠΎΠΆΠΈΡ‚ мСньшС Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, Ρ‡Π΅ΠΌ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΏΠ΅Ρ€Ρ‘Π΄ LR/SC, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдоставляСтся Π² качСствС Π·Π°ΠΌΠ΅Π½Ρ‹
  • ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Π΅ инструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° 32-разрядных ΠΈ 64-разрядных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°Ρ…, Π½ΠΎ Π½Π΅ 8-ΠΌΠΈ ΠΈΠ»ΠΈ 16-Π±ΠΈΡ‚Π½Ρ‹Ρ…
  • Для RV32I Π½Π΅Ρ‚ способа ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ DP FP ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†Π΅Π»Ρ‹ΠΌ числом ΠΈ рСгистровым Ρ„Π°ΠΉΠ»ΠΎΠΌ FP, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°ΠΌΡΡ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ· 32-Π±ΠΈΡ‚Π½Ρ‹Ρ… цСлочислСнных рСгистров нСльзя ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ 64-Π±ΠΈΡ‚Π½ΠΎΠ΅ число Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ точности с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, придётся сначала Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² рСгистровый Ρ„Π°ΠΉΠ» ΠΎΡ‚Ρ‚ΡƒΠ΄Π°
  • НапримСр, Ρƒ 32-Π±ΠΈΡ‚Π½ΠΎΠΉ инструкция ADD Π² RV32I ΠΈ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ ADD Π² RVI64 ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π° Π² RVI64 добавляСтся Π΅Ρ‰Ρ‘ ΠΈ другая ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ADD.W. Π­Ρ‚ΠΎ Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠ΅ услоТнСниС для процСссора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Π΅ инструкции β€” Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ вмСсто этого Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ 64-Π±ΠΈΡ‚Π½ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ.
  • НСт инструкции MOV. МнСмокод ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ MV транслируСтся ассСмблСром Π² ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ MV rD, rS—>ADDI rD, rS, 0. Π’Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ процСссоры ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈ Ρ‚Π°ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ инструкции MOV, ΡˆΠΈΡ€ΠΎΠΊΠΎ задСйствуя ΠΏΡ€ΠΈ этом пСрСупорядочиваниС ΠΊΠΎΠΌΠ°Π½Π΄. Π’ качСствС каноничСской Ρ„ΠΎΡ€ΠΌΡ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ MV Π² RISC-V Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° инструкция с нСпосрСдствСнным 12-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ.
    • ΠŸΡ€ΠΈ отсутствии MOV инструкция ADD rD, rS, r0 фактичСски становится ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ каноничСской MOV, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Ρ‘ ΠΏΡ€ΠΎΡ‰Π΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ рСгисторм (r0) Π² CPU ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹
  • JAL Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ 5 Π±ΠΈΡ‚ Π½Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСгистра связи, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ всСгда Ρ€Π°Π²Π΅Π½ R1 (ΠΈΠ»ΠΈ R0 для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ²)
    • Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ RV32I ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 21-Π±ΠΈΡ‚Π½Ρ‹Π΅ смСщСния Π²Π΅Ρ‚Π²Π΅ΠΉ (branch displacement). Π­Ρ‚ΠΎ нСдостаточно для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ²Β β€” Π±Π΅Π· использования Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ/ΠΈΠ»ΠΈ «островов Π²Π΅Ρ‚Π²Π΅ΠΉΒ» (branch islands)
    • Π­Ρ‚ΠΎ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с вСрсиСй 1.0 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄!
  • НСсмотря Π½Π° большиС усилия Π½Π° Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, инструкции load/store ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ (ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ рСгистр ΠΈ нСпосрСдствСнныС поля)
    • Π’ΠΈΠ΄ΠΈΠΌΠΎ, ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ кодирования Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ рСгистра Π±Ρ‹Π»Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ кодирования Π΄Π²ΡƒΡ… сильно связанных инструкций. Π­Ρ‚ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€ каТСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ странным, учитывая, Ρ‡Ρ‚ΠΎ гСнСрация адрСсов Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
  • НСт ΠΊΠΎΠΌΠ°Π½Π΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ· памяти со смСщСниями рСгистров (Rbase+Roffset) ΠΈΠ»ΠΈ индСксов (Rbase+Rindex << Scale).
  • FENCE.I ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ кэша инструкций со всСми ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°ΠΌΠΈ, с ΠΎΠ³Ρ€Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ (fenced) ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ. РСализациям Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ»ΠΈ ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ вСсь I$ Π½Π° ΠΎΠ³Ρ€Π°ΠΆΠ΄Π΅Π½ΠΈΠΈ, ΠΈΠ»ΠΈ Π²Ρ‹ΠΈΡΠΊΠΈΠ²Π°Ρ‚ΡŒ D$ ΠΈ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ (store buffer)
  • Π’ RV32I Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… счётчиков Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄Π²ΡƒΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ чтСния Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹, сравнСния ΠΈ вСтвлСния Π² случаС пСрСноса ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ Π²ΠΎ врСмя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ чтСния
    • ΠžΠ±Ρ‹Ρ‡Π½ΠΎ 32-разрядныС ISA Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Β«Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… рСгистров», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹
  • НСт Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ пространства hint-кодирования, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ инструкции ΠΈΠ· этого пространства Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π½Π° старых процСссорах (ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊ NOP), Π½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Π»ΠΈ Π½Π° самых соврСмСнных CPU
    • Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ чистых Β«Ρ…ΠΈΠ½Ρ‚ΠΎΠ² NOP» — Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ spinlock yield
    • На Π½ΠΎΠ²Ρ‹Ρ… процСссорах Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π±ΠΎΠ»Π΅Π΅ слоТныС Ρ…ΠΈΠ½Ρ‚Ρ‹ (с Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΌΠΈ эффСктами Π½Π° Π½ΠΎΠ²Ρ‹Ρ… процСссорах; Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, инструкции ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π³Ρ€Π°Π½ΠΈΡ† x86 ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² hint-пространствС, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ совмСстимыми)

RISC (процСссоры) — это… Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ RISC (процСссоры)?

Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ особСнности RISC-процСссоров:

  • Ѐиксированная Π΄Π»ΠΈΠ½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… инструкций (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 32 Π±ΠΈΡ‚Π°) ΠΈ простой Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.
  • Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ β€” чтСния ΠΈΠ»ΠΈ записи. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΠΈΠ΄Π° Β«ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ-ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ-Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΒ» ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚. Π›ΡŽΠ±Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ «ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ» Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π΄ содСрТимым рСгистров (Ρ‚.Π½. load-and-store Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°).
  • Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния (32 ΠΈ Π±ΠΎΠ»Π΅Π΅).
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²ΠΈΠ΄Π° «ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ» Π½Π°Π΄ ΡƒΠΊΠΎΡ€ΠΎΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… — Π±Π°ΠΉΡ‚, 16Π±ΠΈΡ‚Π½ΠΎΠ΅ слово. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, систСма ΠΊΠΎΠΌΠ°Π½Π΄ DEC Alpha содСрТала Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ 64Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ словами, ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ для выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ, 16- ΠΈ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ словами.
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ самого процСссора. Π’ΠΎ, Ρ‡Ρ‚ΠΎ Π² CISC процСссорС исполняСтся ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Π² RISC процСссорС исполняСтся ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ (хотя ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅) ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚ ΠΊΠΎΠ΄Π° ядра ОБ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ² страниц Π² DEC Alpha ΠΈ интСрпрСтация Ρ‚Π°Π±Π»ΠΈΡ† страниц ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π»Π°ΡΡŒ Π² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ PALCode (Privileged Architecture Library), ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠΌ Π² ΠŸΠ—Π£. Π—Π°ΠΌΠ΅Π½ΠΎΠΉ PALCode ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ процСссор Alpha ΠΈΠ· 64Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Π² 32Π±ΠΈΡ‚Π½Ρ‹ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок Π±Π°ΠΉΡ‚ Π² словС ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ…ΠΎΠ΄ΠΎΠ² Ρ‚Π°Π±Π»ΠΈΡ† страниц Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти.

АрхитСктуры, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ обсуТдаСмыС Π² связи с RISC:

  • БупСрскалярныС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ (ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Sun SPARC, начиная с Pentium ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² сСмСйствС x86). РаспараллСливаниС исполнСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими устройствами исполнСния, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ исполнСнии Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ принимаСтся Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ процСссора Π½Π° этапС исполнСния. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС Ρ‚Π°ΠΊΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ машинного ΠΊΠΎΠ΄Π° Π² компиляторС для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠ°Ρ€ нСзависимых (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ΄Π½ΠΎΠΉ Π½Π΅ являСтся Π²Ρ…ΠΎΠ΄ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ) ΠΊΠΎΠΌΠ°Π½Π΄.
  • АрхитСктуры PA-RISC. VLIW-процСссором Π² Π΅Π³ΠΎ классичСском Π²ΠΈΠ΄Π΅ являСтся

Π˜Π½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ для RISC:

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

Как оказалось Π² Π½Π°Ρ‡Π°Π»Π΅ 90Ρ… Π³ΠΎΠ΄ΠΎΠ², RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ CISC, Π·Π° счСт использования супСрскалярного ΠΈ VLIW ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π° счСт возмоТности ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты DEC Alpha ΠΈ Π·Π° счСт упрощСния кристалла с высвобоТдСниСм ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΏΠΎΠ΄ кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΌΠΎΠ³ΡƒΡ‰ΡƒΡŽ Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Π’Π°ΠΊΠΆΠ΅ RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ сильно ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ энСргопотрСблСниС процСссора Π·Π° счСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ числа транзисторов (ARM).

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ врСмя RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ с Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡŒ Ρ€Ρ‹Π½ΠΊΠΎΠΌ ΠΈΠ·-Π·Π° отсутствиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Π½ΠΈΡ…. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° быстро Ρ€Π΅ΡˆΠ΅Π½Π° пСрСносом SunOS) Π½Π° RISC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.

Π’ настоящСС врСмя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ процСссоров ΡΠ²Π»ΡΡŽΡ‚ΡΡ RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, DEC Alpha, AVR, MIPS, PowerPC. НаиболСС ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… процСссоры Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ CISC-процСссорами, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½ΠΎΠ²Ρ‹Π΅ процСссоры, начиная с Intel486DX, ΡΠ²Π»ΡΡŽΡ‚ΡΡ CISC-инструкции процСссоров

Π‘ ΠΎΡ‚ΠΊΠ°Π·ΠΎΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Apple ΠΈ Sun ΠΎΡ‚ использования сСрии CISC-процСссоров Motorola 68xxx (Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ PowerPC Ρƒ Apple ΠΈ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ SPARC Ρƒ Sun), ΠΏΡ€ΠΈΠ²Π΅Π΄ΡˆΠ΅ΠΌ ΠΊ фактичСскому ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΡŽ производства сСрии, Π° Ρ‚Π°ΠΊΠΆΠ΅ с ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ сСрии x86 Π½Π° ΡΡƒΠΏΠ΅Ρ€ΡΠΊΠ°Π»ΡΡ€Π½ΡƒΡŽ RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… процСссоров ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ RISC. ПозТС Apple ΠΏΠ΅Ρ€Π΅ΡˆΠ»Π° Π½Π° CISC. Π’Π°ΠΊΠΆΠ΅ Ρ‚Π°ΠΊΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΊΠ°ΠΊ MIPS ΠΈ DEC Alpha ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΈ своё сущСствованиС.[1][2]

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

Бсылки


RISC — это… Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ RISC?

RISC (Π°Π½Π³Π».Β restricted (reduced) instruction set computer[1][2]Β β€” ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с сокращённым Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄)Β β€” Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° процСссора, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ быстродСйствиС увСличиваСтся Π·Π° счёт упрощСния инструкций, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Π±ΠΎΠ»Π΅Π΅ простым, Π° врСмя выполнСния — ΠΊΠΎΡ€ΠΎΡ‡Π΅. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ RISC-процСссоры Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ инструкций умноТСния ΠΈ дСлСния. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ эффСктивной ΡΡƒΠΏΠ΅Ρ€ΡΠΊΠ°Π»ΡΡ€Π½ΠΎΡΡ‚ΡŒ (распараллСливаниС инструкций ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ).

Наборы инструкций Π² Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ… для облСгчСния Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языках ассСмблСров ΠΈΠ»ΠΈ прямо Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π°Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ для упрощСния Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ компиляторов, выполняли ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС Ρ€Π°Π±ΠΎΡ‚Ρ‹. НСрСдко Π² Π½Π°Π±ΠΎΡ€Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈΡΡŒ инструкции для прямой ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ конструкций языков высокого уровня. Другая ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ этих Π½Π°Π±ΠΎΡ€ΠΎΠ²Β β€” Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ инструкций, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, допускали всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ адрСсации (Ρ‚.Β Π½. Β«ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСмы ΠΊΠΎΠΌΠ°Π½Π΄Β (Π°Π½Π³Π».)Β»)Β β€” ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² арифмСтичСских опСрациях доступны Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² рСгистрах, Π½ΠΎ ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΏΠΎΡΡ€Π΅Π΄ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ, ΠΈ прямо Π² памяти. ПозднСС Ρ‚Π°ΠΊΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π±Ρ‹Π»ΠΈ Π½Π°Π·Π²Π°Π½Ρ‹ CISC (Π°Π½Π³Π».Β Complex instruction set computer).

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

Ѐилософия RISC

Π’ сСрСдинС 1970-Ρ… Ρ€Π°Π·Π½Ρ‹Π΅ исслСдоватСли (Π² частности, ΠΈΠ· IBM) ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ инструкций ΠΈ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² адрСсации Π½Π΅ использовались Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅ΠΌΡ‹Ρ… компиляторами Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ… с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π±Ρ‹Π»ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΠΎΠ»Π΅Π΅ простых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… Ρ‚Π΅ ΠΆΠ΅ дСйствия. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹Π·Π²Π°Π½ΠΎ, Π² частности, Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ Π² спСшкС ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ оптимизировался ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Ρ… инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовались Ρ‡Π°Ρ‰Π΅.[3]

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ тратят Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ простых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ исслСдоватСли Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΡ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ максимально быстрыми. Вактовая частота процСссора ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ процСссор Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… шагов Π² процСссС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ любой инструкции; ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚Π°ΠΊΠΈΡ… шагов Π΄Π°Ρ‘Ρ‚ ΠΎΠ±Ρ‰Π΅Π΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ частоты, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ускоряСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… инструкций Π·Π° счёт Π±ΠΎΠ»Π΅Π΅ эффСктивной ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.[4] ЀокусированиС Π½Π° простых инструкциях ΠΈ Π²Π΅Π΄Ρ‘Ρ‚ ΠΊ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ RISC, Ρ†Π΅Π»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉΒ β€” ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ инструкции Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ простыми, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΈ Ρ‚Ρ€Π°Ρ‚ΠΈΠ»ΠΈ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΡ‚Π° Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° Π½Π° высоких частотах.

ПозднСС Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ значимая характСристика RISC Π² Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ инструкций для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ обращСния ΠΊ памяти — ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ памяти ΠΈΠ΄Ρ‘Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· инструкции load ΠΈ store, Π° всС ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ инструкции ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ рСгистрами. Π­Ρ‚ΠΎ упростило Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ процСссоров: ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ инструкциям ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, упростило ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΎ Π»ΠΎΠ³ΠΈΠΊΡƒ, ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽ Π΄Π΅Π»ΠΎ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΈ доступС ΠΊ памяти, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π΄Π²ΡƒΡ… инструкциях. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ стали Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ load/store.[5]

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ инструкций

НСрСдко слова «сокращённый Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Β» ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ минимизация количСства инструкций Π² систСмС ΠΊΠΎΠΌΠ°Π½Π΄. Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, инструкций Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… RISC-процСссоров большС, Ρ‡Π΅ΠΌ Ρƒ CISC-процСссоров.[6][7] НСкоторыС RISC-процСссоры Π²Ρ€ΠΎΠ΄Π΅ Ρ‚Ρ€Π°Π½ΡΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Ρ„ΠΈΡ€ΠΌΡ‹ INMOSΒ (Π°Π½Π³Π».) ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π΅ мСньшС, Ρ‡Π΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ CISC-процСссоров IBM System/370; ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚Β β€” CISC-процСссор DEC PDP-8 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 8 основных ΠΈ нСсколько Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… инструкций.

На самом Π΄Π΅Π»Π΅, Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «сокращённый» Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ описываСт Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ сокращён ΠΎΠ±ΡŠΡ‘ΠΌ (ΠΈ врСмя) Ρ€Π°Π±ΠΎΡ‚Ρ‹, выполняСмый ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ инструкциСй — ΠΊΠ°ΠΊ максимум ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ» доступа ΠΊ памяти,Β β€” Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ слоТныС инструкции CISC-процСссоров ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ сотСн Ρ†ΠΈΠΊΠ»ΠΎΠ² доступа ΠΊ памяти для своСго выполнСния.[8]

НСкоторыС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ количСства инструкций, сильно ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ классичСских RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ названия: Minimal instruction set computer (MISC), Zero instruction set computer (ZISC), Ultimate RISC (Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ OISC), Transport triggered architecture (TTA) ΠΈΒ Ρ‚.Β ΠΏ.

Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ особСнности RISC-процСссоров

  • Ѐиксированная Π΄Π»ΠΈΠ½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… инструкций (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 32 Π±ΠΈΡ‚Π°) ΠΈ простой Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.
  • Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽΒ β€” чтСния ΠΈΠ»ΠΈ записи. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΠΈΠ΄Π° Β«ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ-ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ-Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒΒ» ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚. Π›ΡŽΠ±Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Β«ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ» Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π΄ содСрТимым рСгистров (Ρ‚.Β Π½. Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° load-and-store).
  • Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния (32 ΠΈ Π±ΠΎΠ»Π΅Π΅).
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²ΠΈΠ΄Π° Β«ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ» Π½Π°Π΄ ΡƒΠΊΠΎΡ€ΠΎΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…Β β€” Π±Π°ΠΉΡ‚, 16-Π±ΠΈΡ‚Π½ΠΎΠ΅ слово. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, систСма ΠΊΠΎΠΌΠ°Π½Π΄ DEC Alpha содСрТала Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ словами, ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ для выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ, 16- ΠΈ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΌΠΈ словами.
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ самого процСссора. Π’ΠΎ, Ρ‡Ρ‚ΠΎ Π² CISC-процСссорС исполняСтся ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Π² RISC-процСссорС исполняСтся ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ (хотя ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Ρ‘Π½Π½Ρ‹ΠΉ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅) ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚ ΠΊΠΎΠ΄Π° ядра ОБ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ² страниц Π² DEC Alpha ΠΈ интСрпрСтация Ρ‚Π°Π±Π»ΠΈΡ† страниц ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π»Π°ΡΡŒ Π² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ PALCode (Privileged Architecture Library), ΠΏΠΎΠΌΠ΅Ρ‰Ρ‘Π½Π½ΠΎΠΌ Π² ΠŸΠ—Π£. Π—Π°ΠΌΠ΅Π½ΠΎΠΉ PALCode ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ процСссор Alpha ΠΈΠ· 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Π² 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок Π±Π°ΠΉΡ‚ΠΎΠ² Π² словС ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ…ΠΎΠ΄ΠΎΠ² Ρ‚Π°Π±Π»ΠΈΡ† страниц Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹

Π—Π° Π³ΠΎΠ΄Ρ‹ послС появлСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹Β β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, VLIW, MISC, OISC, массово-ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, систоличСская ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° (Π°Π½Π³Π».Β Systolic array), ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ вычислСния (Π°Π½Π³Π».Β Reconfigurable computing), потоковая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° (Π°Π½Π³Π».Β Dataflow architecture).

  • БупСрскалярныС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ (ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΒ β€” большиС Π­Π’Πœ ΠΊΠΎΠ½Ρ†Π° 1960-Ρ… Π³ΠΎΠ΄ΠΎΠ², Π² микропроцСссорах — Sun SPARC, начиная с Pentium ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² сСмСйствС x86). РаспараллСливаниС исполнСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими устройствами исполнСния, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ исполнСнии Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ принимаСтся Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ процСссора Π½Π° этапС исполнСния. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС Ρ‚Π°ΠΊΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ машинного ΠΊΠΎΠ΄Π° Π² компиляторС для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠ°Ρ€ нСзависимых ΠΊΠΎΠΌΠ°Π½Π΄ (ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π΅ являСтся Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ).
  • АрхитСктуры VLIW (very long instruction wordΒ β€” ΠΎΡ‡Π΅Π½ΡŒ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ слово ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹). ΠžΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ супСрскалярной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ распараллСливании принимаСтся Π½Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ Π½Π° этапС исполнСния, Π° компилятором Π½Π° этапС Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹ ΠΈ содСрТат явныС инструкции ΠΏΠΎ Ρ€Π°ΡΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ²Π°Π½ΠΈΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… субкоманд Π½Π° нСсколько устройств исполнСния. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π»ΠΈΡΡŒ Π² сСрии PA-RISC. VLIW-процСссором Π² Π΅Π³ΠΎ классичСском Π²ΠΈΠ΄Π΅ являСтся Itanium. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° эффСктивного компилятора для VLIW являСтся слоТнСйшСй Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ VLIW ΠΏΠ΅Ρ€Π΅Π΄ супСрскалярной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ компилятор ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹ΠΌ, Π½Π΅ΠΆΠ΅Π»ΠΈ устройства управлСния процСссора, ΠΈ ΠΎΠ½ способСн Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ большС контСкстной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для принятия Π±ΠΎΠ»Π΅Π΅ Π²Π΅Ρ€Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π˜Π½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ для RISC

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

Начало развития RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹

ΠŸΠ΅Ρ€Π²Π°Ρ систСма, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½Π° RISC-систСмой,Β β€” ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ CDC 6600, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» создан Π² 1964 Π³ΠΎΠ΄Ρƒ, Π·Π° Π΄Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚ Π΄ΠΎ появлСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°. CDC 6600 ΠΈΠΌΠ΅Π» RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ всСго с двумя Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ адрСсации («рСгистр+рСгистр» ΠΈ «рСгистр+нСпосрСдствСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β») ΠΈ 74 ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ (Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ 8086 ΠΈΠΌΠ΅Π» 400 ΠΊΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄). Π’ CDC 6600 Π±Ρ‹Π»ΠΎ 11 ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹Ρ… устройств арифмСтичСской ΠΈ логичСской ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡΡ‚ΡŒ устройств Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Π΄Π²Π° устройства хранСния. ΠŸΠ°ΠΌΡΡ‚ΡŒ Π±Ρ‹Π»Π° ΠΌΠ½ΠΎΠ³ΠΎΠ±Π»ΠΎΡ‡Π½ΠΎΠΉ, поэтому всС устройства Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ-хранСния ΠΌΠΎΠ³Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Базовая тактовая частота/частота Π²Ρ‹Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Π±Ρ‹Π»Π° Π² 10 Ρ€Π°Π· Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ врСмя доступа ΠΊ памяти. Π”ΠΆΠΈΠΌ Π’ΠΎΡ€Π½Ρ‚ΠΎΠ½ ΠΈ Π‘Π΅ΠΉΠΌΡƒΡ€ ΠšΡ€ΡΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ CDC 6600, создали для Π½Π΅Π³ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ процСссор, позволявший быстро ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большиС ΠΎΠ±ΡŠΡ‘ΠΌΡ‹ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π“Π»Π°Π²Π½Ρ‹ΠΉ процСссор поддСрТивался Π΄Π΅ΡΡΡ‚ΡŒΡŽ простыми ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ процСссорами, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ²ΡˆΠΈΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ОБ.[9] ПозднСС появилась ΡˆΡƒΡ‚ΠΊΠ°, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ RISC Π½Π° самом Π΄Π΅Π»Π΅ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Β«Really invented by Seymour CrayΒ» (Β«Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½ Π‘Π΅ΠΉΠΌΡƒΡ€ΠΎΠΌ ΠšΡ€ΡΠ΅ΠΌΒ»).

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ранняя RISC-ΠΌΠ°ΡˆΠΈΠ½Π°Β β€” ΠΌΠΈΠ½ΠΈΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Data General Nova, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π² 1968 Π³ΠΎΠ΄Ρƒ.

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ RISC-процСссор Π½Π° Ρ‡ΠΈΠΏΠ΅ Π±Ρ‹Π»Π° прСдпринята Π² IBM Π² 1975 Π³ΠΎΠ΄Ρƒ. Π­Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ созданию сСмСйства процСссоров IBM 801, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ использовались Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройствах IBM. 801-ΠΉ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Ρ‡ΠΈΠΏΠ° ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ ROMP Π² 1981 Π³ΠΎΠ΄Ρƒ. ROMP Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Research OPD (Office Product Division) Micro Processor, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Β«ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ микропроцСссор», Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π² Π΄Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚Π΅ офисных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ. Как слСдуСт ΠΈΠ· названия, процСссор Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для Β«ΠΌΠΈΠ½ΠΈΒ»-Π·Π°Π΄Π°Ρ‡, ΠΈ ΠΊΠΎΠ³Π΄Π° Π² 1986 Π³ΠΎΠ΄Ρƒ IBM выпустила Π½Π° Π΅Π³ΠΎ Π±Π°Π·Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ IBM RT-PC, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π΅ слишком Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Однако Π·Π° выпуском 801-Π³ΠΎ процСссора послСдовало нСсколько ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… появилась систСма POWER.

Однако Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстныС RISC-систСмы Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… унивСрситСтских ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ„ΠΈΠ½Π°Π½ΡΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΡ…ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ DARPA VLSI.[источник нС указан 76Β Π΄Π½Π΅ΠΉ][ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ]

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ RISC Π² УнивСрситСтС Π‘Π΅Ρ€ΠΊΠ»ΠΈ Π±Ρ‹Π» Π½Π°Ρ‡Π°Ρ‚ Π² 1980 Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ΄ руководством Дэвида ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€ΡΠΎΠ½Π° ΠΈ ΠšΠ°Ρ€Π»ΠΎ Π‘Π΅ΠΊΠ²ΠΈΠ½Π°. ИсслСдования Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π½Π° использовании ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ агрСссивного использования Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ рСгистрового ΠΎΠΊΠ½Π°. Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ процСссорС имССтся нСбольшоС количСство рСгистров ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой рСгистр Π² любоС врСмя. Π’ процСссорС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ рСгистрового ΠΎΠΊΠ½Π°, ΠΎΡ‡Π΅Π½ΡŒ большоС количСство рСгистров (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 128), Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ количСство (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 8 Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ограничСнная лишь восСмью рСгистрами для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ быстрыС Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€: Β«ΠΎΠΊΠ½ΠΎΒ» просто сдвигаСтся ΠΊ 8-рСгистровому Π±Π»ΠΎΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, Π° ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅ ΠΈΠ· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ сдвигаСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, ΠΊ рСгистрам Π²Ρ‹Π·Π²Π°Π²ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. (Π’ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ процСссорС Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ значСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рСгистров Π² стСкС для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этими рСгистрами ΠΏΡ€ΠΈ исполнСнии ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. ΠŸΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅ ΠΈΠ· ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ значСния рСгистров Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΠ· стСка).

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ RISC ΠΏΡ€ΠΎΠΈΠ·Π²Ρ‘Π» Π½Π° свСт процСссор RISC-I Π² 1982 Π³ΠΎΠ΄Ρƒ. Π’ Π½Ρ‘ΠΌ Π±Ρ‹Π»ΠΎ 44Β 420 транзисторов (для сравнСния: Π² CISC-процСссорах Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΡ… Π±Ρ‹Π»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 100 тыс.). RISC-I ΠΈΠΌΠ΅Π» всСго 32 инструкции, Π½ΠΎ прСвосходил ΠΏΠΎ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ любой ΠΎΠ΄Π½ΠΎΡ‡ΠΈΠΏΠΎΠ²Ρ‹ΠΉ процСссор Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π§Π΅Ρ€Π΅Π· Π³ΠΎΠ΄, Π² 1983 Π³ΠΎΠ΄Ρƒ, Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ RISC-II, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоял ΠΈΠ· 40Β 760 транзисторов, использовал 39 инструкций ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π° быстрСС RISC-I.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя, Π² 1981 Π³ΠΎΠ΄Ρƒ, Π”ΠΆΠΎΠ½ Π₯СннСсси Π½Π°Ρ‡Π°Π» Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½Π°Π·Π²Π°Π½Π½Ρ‹ΠΉ Β«MIPS-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Β» Π² Бтэнфордском унивСрситСтС. Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ MIPS практичСски ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ сфокусировался Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΏΠΎΠΏΡ‹Ρ‚Π°Π²ΡˆΠΈΡΡŒ Β«Π²Ρ‹ΠΆΠ°Ρ‚ΡŒ всё» ΠΈΠ· этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠšΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° использовалась ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ…, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² MIPS, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌΡƒ Ρ‡ΠΈΠΏΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстрСС Π°Π½Π°Π»ΠΎΠ³ΠΎΠ². НаиболСС Π²Π°ΠΆΠ½Ρ‹ΠΌ Π±Ρ‹Π»ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ выполнСния любой ΠΈΠ· инструкций процСссора Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΜΠ»ΡŒΡˆΠΈΡ… скоростях ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, исполнСниС этого трСбования ΠΈΠΌΠ΅Π»ΠΎ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт Π² Π²ΠΈΠ΄Π΅ удалСния ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° инструкций Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠ°ΠΊ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅.

Π’ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π³ΠΎΠ΄Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ развития RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π±Ρ‹Π»ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстны, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΡΡ‚Π°Π²Π°Π»ΠΈΡΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΠΎΡ€ΠΎΠ΄ΠΈΠ²ΡˆΠΈΡ… ΠΈΡ… унивСрситСтских ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΉ. МногиС Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ индустрии считали, Ρ‡Ρ‚ΠΎ прСимущСства RISC-процСссоров Π½Π΅ проявятся ΠΏΡ€ΠΈ использовании Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… ΠΈΠ·-Π·Π° Π½ΠΈΠ·ΠΊΠΎΠΉ эффСктивности использования памяти Π² составных инструкциях. Однако с 1986 Π³ΠΎΠ΄Π° ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ RISC Π½Π°Ρ‡Π°Π»ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹.

ПослСдниС Π³ΠΎΠ΄Ρ‹

Как оказалось Π² Π½Π°Ρ‡Π°Π»Π΅ 1990-Ρ… Π³ΠΎΠ΄ΠΎΠ², RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ CISC, Π·Π° счёт использования супСрскалярного ΠΈ VLIW-ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π° счёт возмоТности ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты ΠΈ упрощСния кристалла с высвобоТдСниСм ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΏΠΎΠ΄ кэш, Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… ёмкостСй. Π’Π°ΠΊΠΆΠ΅, RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ сильно ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ энСргопотрСблСниС процСссора Π·Π° счёт ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ числа транзисторов.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ врСмя RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ с Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡŒ Ρ€Ρ‹Π½ΠΊΠΎΠΌ ΠΈΠ·-Π·Π° отсутствия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Π½ΠΈΡ…. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Ρ€Π΅ΡˆΠ΅Π½Π° пСрСносом UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм (SunOS) Π½Π° RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.

Π’ настоящСС врСмя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ процСссоров ΡΠ²Π»ΡΡŽΡ‚ΡΡ RISC-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ARM, DEC Alpha, SPARC, AVR, MIPS, POWER ΠΈ PowerPC. НаиболСС ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… процСссоры Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86 Ρ€Π°Π½Π΅Π΅ являлись CISC-процСссорами, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½ΠΎΠ²Ρ‹Π΅ процСссоры, начиная с Intel 486DX, ΡΠ²Π»ΡΡŽΡ‚ΡΡ CISC-процСссорами с RISC-ядром[источник нС указан 699Β Π΄Π½Π΅ΠΉ]. Они нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ исполнСниСм ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ CISC-инструкции x86-процСссоров Π² Π±ΠΎΠ»Π΅Π΅ простой Π½Π°Π±ΠΎΡ€ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… инструкций RISC.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ процСссоры Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86 Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π° ΡΡƒΠΏΠ΅Ρ€ΡΠΊΠ°Π»ΡΡ€Π½ΡƒΡŽ RISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π½Ρ‹Π½Π΅ процСссоров основаны Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ RISC.

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

  1. ↑ Π’ΠΎΠ»ΠΊΠΎΠ²Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΏΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ систСмам = Dictionary of Computing / Под Ρ€Π΅Π΄. Π’. Π˜Π»Π»ΠΈΠ½Π³ΡƒΠΎΡ€Ρ‚Π° ΠΈ Π΄Ρ€.: ΠŸΠ΅Ρ€. с Π°Π½Π³Π». А. К. Π‘Π΅Π»ΠΎΡ†ΠΊΠΎΠ³ΠΎ ΠΈ Π΄Ρ€.; Под Ρ€Π΅Π΄. Π•. К. Масловского.Β β€” М.: ΠœΠ°ΡˆΠΈΠ½ΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅, 1990.Β β€” 560 с.Β β€” 70Β 000 (Π΄ΠΎΠΏ,) экз.Β β€” ISBN 5-217-00617-X (Π‘Π‘Π‘Π ), ISBN 0-19-853913-4 (ВСликобритания)
  2. ↑ Reduced instruction set computingΒ β€” Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.
  3. ↑ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ являСтся инструкция INDEX Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ VAX, которая ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ эквивалСнтной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ Π±ΠΎΠ»Π΅Π΅ простыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π‘ΠΌ.: D. A. Patterson, D. R. Ditzel.Β The case for the reduced instruction set computing // SIGARCH Comput. Archit. News.Β β€” ΠΎΠΊΡ‚ΡΠ±Ρ€ΡŒ 1980.Β β€” Π’.Β 8, 6.Β β€” P.Β 25β€”33.Β β€” DOI:10.1145/641914.641917
  4. ↑ Andrew Schulman.Β Microprocessors From the Programmer’s Perspective // Dr. Dobb’s Journal.Β β€” 1 сСнтября 1990.
  5. ↑ Kevin Dowd. High Performance Computing.Β β€” O’Reilly & Associates, 1993.
  6. ↑ Jon Β«HannibalΒ» Stokes. RISC and CISC, Side by Side?. RISC vs. CISC: the Post-RISC Era. Ars Technica (август 1999). ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 11 июля 2010.
  7. ↑ Lloyd Borrett. RISC versus CISC. Australian Personal Computer (июнь 1991). Архивировано ΠΈΠ· пСрвоисточника 24 августа 2011. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 11 июля 2010.
  8. ↑ Sivarama P. Dandamudi. Chapter 3: RISC Principles // Guide to RISC Processors for Programmers and Engineers.Β β€” Springer New York, 2005.Β β€” P.Β 39β€”44.Β β€” ISBN 978-0-387-21017-9 (Print) ISBN 978-0-387-27446-1 (Online) DOI:10.1007/0-387-27446-4_3Β β€” Β«the main goal was not to reduce the number of instructions, but the complexityΒ»
  9. ↑ Grishman, Ralph. Assembly Language Programming for the Control Data 6000 Series. Algorithmics Press. 1974. P. 12

Бсылки

  • RISC Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ссылок Open Directory Project (dmoz).

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ RISC ΠΈ CISC ΠΈ Π΅Π΅ прилоТСниями

АрхитСктура Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора (ЦП) управляСт ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ «АрхитСктуры Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Β» Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ мСста, Π³Π΄Π΅ ΠΎΠ½Π° Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π°. АрхитСктура ЦП — это вычислСниС с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ (RISC) ΠΈ вычислСниС со слоТным Π½Π°Π±ΠΎΡ€ΠΎΠΌ инструкций (CISC). CISC ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ многоэтапныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ€Π΅ΠΆΠΈΠΌΡ‹ адрСсации Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄. Π­Ρ‚ΠΎ конструкция процСссора, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ΄Π½Π° инструкция выполняСт нСсколько Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… дСйствий.НапримСр, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² памяти, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· памяти ΠΈ арифмСтичСская опСрация. ВычислСния с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ — это стратСгия проСктирования Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора, основанная Π½Π° прСдставлСнии ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ обСспСчиваСт Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² сочСтании с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ микропроцСссора, которая способна Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ инструкции, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ нСсколько Ρ†ΠΈΠΊΠ»ΠΎΠ² микропроцСссора Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ обсуТдаСтся Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ RISC ΠΈ CISC. Аппаратная Ρ‡Π°ΡΡ‚ΡŒ Intel называСтся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ со слоТным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ (CISC), Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Apple — ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ (RISC).

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ RISC ΠΈ CISC

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ RISC ΠΈ CISC

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ RISC ΠΈ CISC, Π΄Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ Π·Π½Π°Ρ‚ΡŒ ΠΎ концСпциях RISC ΠΈ CISC

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ RISC?

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ — это ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ простыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° нСсколько инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° CLK, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ «сокращСнный Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Β».

АрхитСктура RISC

Π’Π΅Ρ€ΠΌΠΈΠ½ RISC ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Β». Π­Ρ‚ΠΎ ΠΏΠ»Π°Π½ проСктирования ЦП, основанный Π½Π° простых Π·Π°ΠΊΠ°Π·Π°Ρ… ΠΈ быстро Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ.

АрхитСктура RISC

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

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ CISC?

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ со слоТным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ — это ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ инструкции ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ мноТСство Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· памяти, арифмСтичСская опСрация ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² памяти, ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ многоступСнчатых процСссов ΠΈΠ»ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² адрСсации Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… инструкциях, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Β«ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Β».

АрхитСктура CISC

Π’Π΅Ρ€ΠΌΠΈΠ½ CISC ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ со слоТным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Β».Π­Ρ‚ΠΎ ΠΏΠ»Π°Π½ проСктирования ЦП, основанный Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ многоэтапныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

АрхитСктура CISC

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ CISC ΠΈΠΌΠ΅ΡŽΡ‚ нСбольшиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ Π½Π΅ΠΌ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство составных инструкций, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π—Π΄Π΅ΡΡŒ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструкций Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ Π² нСсколько этапов; ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструкций содСрТит Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ 300 ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… инструкций. МаксимальноС количСство ΠΊΠΎΠΌΠ°Π½Π΄ выполняСтся Π·Π° Π΄Π²Π°-Π΄Π΅ΡΡΡ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ². Π’ CISC Π½Π΅ Ρ‚Π°ΠΊ-Ρ‚ΠΎ просто Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ инструкций.

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ RISC ΠΈ CISC

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ RISC ΠΈ CISC

RISC

CISC

1. RISC ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄. 1. CISC ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ со слоТным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄.
2. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ RISC ΠΈΠΌΠ΅ΡŽΡ‚ простыС инструкции, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚. Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ Ρ‚Π°ΠΊΡ‚ Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ (CPI) Ρ€Π°Π²Π΅Π½ 1.5 2. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ CSIC ΠΈΠΌΠ΅Π΅Ρ‚ слоТныС инструкции, для выполнСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… трСбуСтся нСсколько Ρ‚Π°ΠΊΡ‚ΠΎΠ². Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ Ρ‚Π°ΠΊΡ‚ Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ (CPI) находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 2 Π΄ΠΎ 15.
3. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° с большим ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС 3. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° с большим ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅.
4. Он Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π±Π»ΠΎΠΊΠ° памяти ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ инструкций. 4. Он ΠΈΠΌΠ΅Π΅Ρ‚ Π±Π»ΠΎΠΊ памяти для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ слоТных инструкций.
5. Π˜ΠΌΠ΅Π΅Ρ‚ Π·Π°ΡˆΠΈΡ‚Ρ‹ΠΉ Π±Π»ΠΎΠΊ программирования. 5. Π˜ΠΌΠ΅Π΅Ρ‚ Π±Π»ΠΎΠΊ микропрограммирования.
6. Набор ΠΊΠΎΠΌΠ°Π½Π΄ сокращСн, Ρ‚. Π•. Он содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСсколько инструкций Π² Π½Π°Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄. МногиС ΠΈΠ· этих инструкций ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹. 6. Набор ΠΊΠΎΠΌΠ°Π½Π΄ содСрТит мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для слоТных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
7. Набор ΠΊΠΎΠΌΠ°Π½Π΄ содСрТит мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для слоТных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. 7. CISC ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² адрСсации ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π±ΠΎΠ»Π΅Π΅ эффСктивного прСдставлСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² языка программирования Π±ΠΎΠ»Π΅Π΅ высокого уровня.
8. ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ адрСсации синтСзированы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. 8. CISC ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ слоТныС Ρ€Π΅ΠΆΠΈΠΌΡ‹ адрСсации
9. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ нСсколько Π½Π°Π±ΠΎΡ€ΠΎΠ² рСгистров 9. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π½Π°Π±ΠΎΡ€ рСгистров
10. RISC-процСссоры ΠΈΠΌΠ΅ΡŽΡ‚ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ 10. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹Π΅
11. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ RISC Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² компиляторС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ 11. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅
12. ВрСмя выполнСния ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ 12. ВрСмя выполнСния ΠΎΡ‡Π΅Π½ΡŒ Π²Π΅Π»ΠΈΠΊΠΎ
13. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ 13. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°
14.Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° инструкций проста. 14. Π”Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ инструкций слоТноС
15. НС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ внСшнСй памяти для вычислСний 15. ВрСбуСтся внСшняя ΠΏΠ°ΠΌΡΡ‚ΡŒ для вычислСний
16. НаиболСС распространСнными микропроцСссорами RISC ΡΠ²Π»ΡΡŽΡ‚ΡΡ Alpha, ARC, ARM , AVR, MIPS, PA-RISC, PIC, Power Architecture ΠΈ SPARC. 16. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ процСссоров CISC ΡΠ²Π»ΡΡŽΡ‚ΡΡ System / 360, VAX, PDP-11, сСмСйство Motorola 68000, процСссоры AMD ΠΈ Intel x86.
17. АрхитСктура RISC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… прилоТСниях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²ΠΈΠ΄Π΅ΠΎ, Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. 17. АрхитСктура CISC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… прилоТСниях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ систСмы бСзопасности, домашняя автоматизация ΠΈ Ρ‚. Π”.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ RISC, CISC ΠΈ различия. ΠœΡ‹ надССмся, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ эту ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ Π»ΡŽΠ±Ρ‹Ρ… сомнСниях ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ этой ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ элСктричСских ΠΈ элСктронных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², поТалуйста, ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ свой ΠΎΡ‚Π·Ρ‹Π², коммСнтируя Ρ€Π°Π·Π΄Π΅Π» ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π½ΠΈΠΆΠ΅

.

процСссоров RISC ΠΈ CISC | Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅

Π’ этом руководствС ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ ΠΎ процСссорС RISC ΠΈ процСссорС CISC, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ различиях ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.


RISC-процСссор

Он извСстСн ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄. Π­Ρ‚ΠΎ Ρ‚ΠΈΠΏ микропроцСссора с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ количСством инструкций. Они ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ свои инструкции ΠΎΡ‡Π΅Π½ΡŒ быстро, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ инструкции ΠΎΡ‡Π΅Π½ΡŒ малСнькиС ΠΈ простыС.

Для Ρ‡ΠΈΠΏΠΎΠ²

RISC трСбуСтся мСньшС транзисторов, Ρ‡Ρ‚ΠΎ ΡƒΠ΄Π΅ΡˆΠ΅Π²Π»ΡΠ΅Ρ‚ ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ производство.Π’ RISC Π½Π°Π±ΠΎΡ€ инструкций содСрТит простыС ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ инструкции, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ созданы Π±ΠΎΠ»Π΅Π΅ слоТныС инструкции. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ инструкций Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ», Ρ‡Ρ‚ΠΎ позволяСт процСссору ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ мноТСство инструкций ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС инструкции основаны Π½Π° рСгистрах, ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… происходит ΠΎΡ‚ рСгистра ΠΊ рСгистру.


ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ CISC

  • Он извСстСн ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ со слоТной систСмой ΠΊΠΎΠΌΠ°Π½Π΄.
  • Он Π±Ρ‹Π» Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Intel.
  • Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ большоС количСство слоТных инструкций.
  • Π’ Π΄Π°Π½Π½ΠΎΠΉ инструкции рСгистр Π½Π΅ основан.
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ».
  • ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· памяти Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ.
  • ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π±Π»ΠΎΠΊ управлСния находится Π² CISC.
  • Π’Π°ΠΊΠΆΠ΅ Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄.

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ CISC ΠΈ RISC

АрхитСктурныС характСристики ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с комплСксным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ (CISC) ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ (RISC)
Π Π°Π·ΠΌΠ΅Ρ€ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ инструкции Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Π½Π°Π±ΠΎΡ€ инструкций с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ (16-64 Π±ΠΈΡ‚ Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ). НСбольшой Π½Π°Π±ΠΎΡ€ инструкций с фиксированным Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ (32 Π±ΠΈΡ‚Π°).
ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠŸΠ°ΠΌΡΡ‚ΡŒ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ процСссором Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ (ΠŸΠ—Π£), Π½ΠΎ соврСмСнныС CISC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Π’ основном Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ Π±Π΅Π· ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ памяти.
Π’ΠΈΠΏ инструкции НС рСгистровая инструкция. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ Π½Π° основС рСгистров.
Доступ ΠΊ памяти Π‘ΠΎΠ»ΡŒΡˆΠ΅ доступа ΠΊ памяти. МСньшС доступа ΠΊ памяти.
Часы Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ многочастотныС часы. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Π΅ часы.
Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ инструкции Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ слоТны. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ сокращСны ΠΈ просты.


.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° RISC ΠΈ CISC ΠΈ ΠΈΡ… различия

АрхитСктура Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора (ЦП) управляСт ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ «АрхитСктуры Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Β» Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ мСста, Π³Π΄Π΅ ΠΎΠ½Π° Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π°. АрхитСктура ЦП — это вычислСниС с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ (RISC) ΠΈ вычислСниС со слоТным Π½Π°Π±ΠΎΡ€ΠΎΠΌ инструкций (CISC). CISC ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ многоэтапныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ€Π΅ΠΆΠΈΠΌΡ‹ адрСсации Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄. Π­Ρ‚ΠΎ конструкция процСссора, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ΄Π½Π° инструкция выполняСт нСсколько Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… дСйствий.НапримСр, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² памяти, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· памяти ΠΈ арифмСтичСская опСрация. ВычислСния с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ — это стратСгия проСктирования Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора, основанная Π½Π° прСдставлСнии ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструкций Π΄Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² сочСтании с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ микропроцСссора, которая способна Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ инструкции, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ нСсколько Ρ†ΠΈΠΊΠ»ΠΎΠ² микропроцСссора Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ обсуТдаСтся Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° RISC ΠΈ CISC с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ схСмами. Аппаратная Ρ‡Π°ΡΡ‚ΡŒ Intel называСтся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ со слоТным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ (CISC), Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Apple — ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ (RISC).

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ RISC ΠΈ CISC?

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ со слоТным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ — это ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ инструкции ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ мноТСство Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ· памяти, арифмСтичСская опСрация ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² памяти, ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ многоэтапных процСссов ΠΈΠ»ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² адрСсации Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… инструкциях, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Β».

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ — это ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ простыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° нСсколько инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° CLK, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Β«Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Β».

АрхитСктура RISC

Π’Π΅Ρ€ΠΌΠΈΠ½ RISC ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Β».Π­Ρ‚ΠΎ ΠΏΠ»Π°Π½ проСктирования ЦП, основанный Π½Π° простых Π·Π°ΠΊΠ°Π·Π°Ρ… ΠΈ быстро Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ.

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

АрхитСктура RISC

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ — это микропроцСссор, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ выполнСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… инструкций. ΠžΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…, этим микросхСмам трСбуСтся мСньшС транзисторов, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ производство Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌΠΈ. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ RISC Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅

  • Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ дСкодирования мСньшС
  • Мало Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ
  • РСгистр ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния Π˜Π΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ
  • Π•Π΄ΠΈΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄
  • Π£Π·Π»Ρ‹ простой адрСсации

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, RISC ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ процСсс написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, позволяя программисту ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΈ прСдотвращая Ρ‚Ρ€Π°Ρ‚Ρƒ Ρ†ΠΈΠΊΠ»ΠΎΠ².

АрхитСктура CISC

Π’Π΅Ρ€ΠΌΠΈΠ½ CISC ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ со слоТным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Β». Π­Ρ‚ΠΎ ΠΏΠ»Π°Π½ проСктирования ЦП, основанный Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ многоэтапныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² CISC ΠΈΠΌΠ΅ΡŽΡ‚ нСбольшиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ Π½Π΅ΠΌ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство составных инструкций, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π—Π΄Π΅ΡΡŒ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструкций Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ Π² нСсколько шагов; ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструкций содСрТит Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ 300 ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… инструкций. МаксимальноС количСство ΠΊΠΎΠΌΠ°Π½Π΄ выполняСтся Π·Π° Π΄Π²Π°-Π΄Π΅ΡΡΡ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ².Π’ CISC Π½Π΅ Ρ‚Π°ΠΊ-Ρ‚ΠΎ просто Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ инструкций.

АрхитСктура CISC

Π£ машин CISC Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ дСйствия, основанныС Π½Π° ΠΎΠ±Π·ΠΎΡ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… компиляторов; ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ†Π΅Π»Ρ‹ΠΉ ряд новаторских инструкций Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ инструкций. Они ΡΠΎΠ·Π΄Π°ΡŽΡ‚ составныС инструкции Π² Π²ΠΈΠ΄Π΅ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ простого Π½Π°Π±ΠΎΡ€Π° инструкций. Они Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… процСссов, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ использованиС ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² адрСсации ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ обСспСчСнии ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Но CISC считаСтся ΠΌΠ΅Π½Π΅Π΅ эффСктивным, Ρ‡Π΅ΠΌ RISC, ΠΈΠ·-Π·Π° Π΅Π³ΠΎ нСспособности ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приводят ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Ρ†ΠΈΠΊΠ»ΠΎΠ².ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, микропроцСссорныС микросхСмы Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ для понимания ΠΈ программирования ΠΈΠ·-Π·Π° слоТности оборудования.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ RISC ΠΈ CISC

RISC ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ CISC ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ со слоТным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ RISC ΠΈΠΌΠ΅ΡŽΡ‚ мСньший Π½Π°Π±ΠΎΡ€ инструкций с нСбольшим количСством ΡƒΠ·Π»ΠΎΠ² адрСсации. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ CISC ΠΈΠΌΠ΅ΡŽΡ‚ больший Π½Π°Π±ΠΎΡ€ инструкций с мноТСством ΡƒΠ·Π»ΠΎΠ² адрСсации.

RISC ΠΏΡ€ΠΎΡ‚ΠΈΠ² CISC

Π‘Π»ΠΎΠΊ памяти

RISC Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π±Π»ΠΎΠΊΠ° памяти ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ инструкций.CISC ΠΈΠΌΠ΅Π΅Ρ‚ Π±Π»ΠΎΠΊ памяти для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ слоТных инструкций

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

RISC ΠΈΠΌΠ΅Π΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ программирования. CISC ΠΈΠΌΠ΅Π΅Ρ‚ Π±Π»ΠΎΠΊ микропрограммирования

Π”ΠΈΠ·Π°ΠΉΠ½

RISC — это слоТный компилятор. CISC — это простой Π΄ΠΈΠ·Π°ΠΉΠ½ компилятора

РасчСты

РасчСты

RISC Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ быстрСС ΠΈ Ρ‚ΠΎΡ‡Π½Π΅Π΅. РасчСт CISC ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ

Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ°

RISC-Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ инструкций простоС.CISC-Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ инструкций слоТноС

ВрСмя

ВрСмя выполнСния Π² RISC Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС. ВрСмя выполнСния Π² CISC ΠΎΡ‡Π΅Π½ΡŒ Π²Π΅Π»ΠΈΠΊΠΎ.

Π’Π½Π΅ΡˆΠ½ΡΡ ΠΏΠ°ΠΌΡΡ‚ΡŒ

RISC Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ внСшнСй памяти для вычислСний. CISC Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ внСшнСй памяти для вычислСний.

Π’Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄

RISC Pipelining Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. CISC Pipelining Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

Бтоянка

RISC Π² основном сокращаСтся Π² процСссорах.ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ CISC часто ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ.

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π² RISC, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π² CISC Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

ДисковоС пространство

ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ сохраняСтся Π² RISC, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π² CISC пространство тСряСтся. Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ CISC Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ VAX, PDP-11, Motorola 68k ΠΈ ваши Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ПК Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Intel x86, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ DEC Alpha, ARC, AMD 29k, Atmel AVR, Intel i860, Blackfin. , i960, Motorola 88000, MIPS, PA-RISC, Power, SPARC, SuperH ΠΈ ARM.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ RISC ΠΈ CISC

RISC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… прилоТСниях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²ΠΈΠ΄Π΅ΠΎ, Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. CISC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… прилоТСниях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ систСмы бСзопасности, домашняя автоматизация ΠΈ Ρ‚. Π”.

Из ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ сравнСния RISC ΠΈ CISC, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ провСсти Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ тСхнологиями RISC ΠΈ CISC, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ±Π΅ подходят для Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ примСнСния. БСгодня Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρ‹ RISC ΠΈ CISC Π΄Π΅Π»Π°ΡŽΡ‚ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прСимущСство Π² ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ.ΠœΡ‹ надССмся, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ эту ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π»ΡŽΠ±Ρ‹Π΅ сомнСния ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ этой ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ элСктричСских ΠΈ элСктронных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², поТалуйста, ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ свой ΠΎΡ‚Π·Ρ‹Π², коммСнтируя Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π½ΠΈΠΆΠ΅. Π’ΠΎΡ‚ Π²Π°ΠΌ вопрос, Π² Ρ‡Π΅ΠΌ прСимущСства RISC ΠΈ CISC?

.

RISC vs CISC — ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ объяснСниС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ встроСнной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ RISC ΠΈ CISC

ВстроСнная систСма являСтся сСрдцСм ΠΈ ядром Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° элСктронных ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², доступных Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅. Π­Ρ‚ΠΎ рСализация ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΉ мысли, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС сочСтаСтся с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм. ΠœΡ‹ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½Ρ‹ ΠΌΠΈΡ€ΠΎΠΌ встроСнных систСм с ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ Π² биомСтричСских Π΄Π²Π΅Ρ€Π½Ρ‹Ρ… Π·Π°ΠΌΠΊΠ°Ρ…, самолСтами, автомобилями, кардиостимуляторами ΠΈ Ρ‚. Π”. Π­Ρ‚ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ рСсурсы, нСбольшиС, ΡƒΠΌΠ½Ρ‹Π΅ ΠΈ ΠΌΠΎΡ‰Π½Ρ‹Π΅ систСмы ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π½Π°ΠΌ Π² Π½Π°ΡˆΠΈΡ… повсСднСвных Π·Π°Π΄Π°Ρ‡Π°Ρ….

Когда-Π»ΠΈΠ±ΠΎ задумывался ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ нашС Ρ‚Π΅Π»ΠΎ, нСрвная систСма, ΠΌΠΎΠ·Π³ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ нСсколько Π·Π°Π΄Π°Ρ‡. Если Π²Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ всС эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС ΠΎ встроСнной биологичСской систСмС. Наш ΠΌΠΎΠ·Π³ скрываСт слоТныС Π΄Π΅Ρ‚Π°Π»ΠΈ своСго функционирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ происходят Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ, Π½ΠΎ всС ΠΆΠ΅ позволяСт Π½Π°ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠΌ. Вакая ΠΆΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ касаСтся процСссора ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π²ΠΎ встроСнных систСмах. Они ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ слоТныС Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½Π°ΠΌ высокоуровнСвый интСрфСйс для Ρ€Π°Π±ΠΎΡ‚Ρ‹.На ΡƒΡ€ΠΎΠ²Π½Π΅ абстракции ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ для слоТСния Π΄Π²ΡƒΡ… чисСл Π½Π° языкС программирования высокого уровня заставляСт рСгистры Π² микросхСмах ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π±ΠΈΡ‚Ρ‹ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

АрхитСктура процСссора

Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор, относящийся ΠΊΠ°ΠΊ ΠΊ микропроцСссору, Ρ‚Π°ΠΊ ΠΈ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, выполняСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π»ΠΎΠΊΠ° управлСния (CU) ΠΈ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-логичСского Π±Π»ΠΎΠΊΠ° (ALU) . ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ инструкции ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΈΠ· ΠžΠ—Π£, ЦП дСйствуСт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, создавая ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ присваивая ΠΈΠΌ значСния ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ.ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ЦП выполняСт всС это дСйствиС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ своСй Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ эту ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ….

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ CPU ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Π½ΠΈΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒ для хранСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ЦП, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдоставляСт инструкции, Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Для доступа ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌ ЦП ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡˆΠΈΠ½Ρ‹, эти ΡˆΠΈΠ½Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, это слСды ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²ΠΈΠ΄Π΅Π»ΠΈ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π°Ρ….Π—Π° эти Π³ΠΎΠ΄Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈ микропроцСссоры ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ, адаптируя Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Π² зависимости ΠΎΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ прилоТСния ΠΈΠ»ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, Π²Ρ‹Π±ΠΎΡ€ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π² Π½Π΅ΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° популярныС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.

АрхитСктура Ρ„ΠΎΠ½ НСймана / ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΎΠ½Π°

Бпособ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ЦП ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ доступ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌ, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ± Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ЦП. РаньшС для доступа ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌ использовалась Сдиная шина.Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ извСстСн ΠΊΠ°ΠΊ АрхитСктура Ρ„ΠΎΠ½ НСймана ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΎΠ½ΡΠΊΠ°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° . Единая шина для получСния ΠΊΠΎΠ΄Π° ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ, ΠΈ Π·Π°ΠΌΠ΅Π΄Π»ΡΡŽΡ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ЦП , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ. Π­Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ извСстно ΠΊΠ°ΠΊ условиС ΡƒΠ·ΠΊΠΎΠ³ΠΎ мСста Ρ„ΠΎΠ½-НСймана .

АрхитСктура Π“Π°Ρ€Π²Π°Ρ€Π΄Π°

Для ускорСния процСсса Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Harvard Architecture .Π’ этой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π—Π½Π°Ρ‡ΠΈΡ‚, эта Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ автобуса

.

  1. Набор шин Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅ Π² ЦП ΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ.
  2. Набор адрСсной ΡˆΠΈΠ½Ρ‹ для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ.
  3. Набор шин Π΄Π°Π½Π½Ρ‹Ρ… для пСрСноса ΠΊΠΎΠ΄Π° Π² CPU.
  4. АдрСсная шина для доступа ΠΊ ΠΊΠΎΠ΄Ρƒ.

ИспользованиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ адрСсной ΡˆΠΈΠ½Ρ‹ ΠΈ ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ Π½ΠΈΠ·ΠΊΠΎΠ΅ врСмя выполнСния для ЦП, Π½ΠΎ это происходит Π·Π° счСт слоТности Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ .АрхитСктура Ρ„ΠΎΠ½ НСймана ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π½ΠΈΠ²ΠΎΠΉ, Π½ΠΎ Ρƒ Π½Π΅Π΅ Π΅ΡΡ‚ΡŒ прСимущСство Π² простотС Π΄ΠΈΠ·Π°ΠΉΠ½Π°.

Π“Π°Ρ€Π²Π°Ρ€Π΄ΡΠΊΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ

ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ЦП ΠΈ Π±Π»ΠΎΠΊΠΈ памяти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ пространство ΠΈΠ»ΠΈ ΠžΠ—Π£ ΠΈ ΠŸΠ—Π£ встроСны (Π½Π° кристаллС) Π² Π±Π»ΠΎΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅, Π³Π΄Π΅ расстояния ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² ΠΌΠΈΠΊΡ€ΠΎΠ½Π°Ρ… ΠΈ ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€Π°Ρ…. Однако Ρ‚Ρƒ ΠΆΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ссли ΠΏΠ°ΠΌΡΡ‚ΡŒ, содСрТащая ΠΊΠΎΠ΄, являСтся внСшнСй ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ процСссору, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² x86 IBM PC .Набор ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² для Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ адрСса Π½Π° матСринской ΠΏΠ»Π°Ρ‚Π΅ сдСлаСт ΠΏΠ»Π°Ρ‚Ρƒ слоТной ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся с этим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ процСссора.

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρƒ с 64-Π±ΠΈΡ‚Π½ΠΎΠΉ шиной Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ 32-Π±ΠΈΡ‚Π½ΠΎΠΉ шиной адрСса потрСбуСтся ΠΎΠΊΠΎΠ»ΠΎ 100 шин (96 для ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ адрСса ΠΈ нСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ… для сигналов управлСния) для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π€ΠΎΠ½-НСймана. Π’Π° ΠΆΠ΅ самая структура, Ссли ΠΎΠ½Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Π“Π°Ρ€Π²Π°Ρ€Π΄Π°, Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΠΈΡ‚ΡŒ Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹Ρ… Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 200 с большим количСством Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ², выходящих ΠΈΠ· процСссора.По Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΌΡ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ чисто гарвардская Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π»Π°ΡΡŒ для ПК ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций. ВмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ модифицированная гарвардская Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° , Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ иСрархия памяти с кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ЦП ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для раздСлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ памяти раздСляСт Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° основС ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° процСссов.

АрхитСктура Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄

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

ЦП

ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ эти инструкции Π² сочСтании Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ извСстны ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ . ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρƒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТно Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ† для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ инструкции, связанной с процСссором.Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°-программиста, Π½Π°ΠΌ прСдоставлСны высокоуровнСвыС интСрфСйсы этих инструкций, ΠΈ компилятор ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΈΡ… Π² Ρ„ΠΎΡ€ΠΌΡƒ Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ† для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’Π°ΠΊΠΆΠ΅ Π² Π½Π°Π±ΠΎΡ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ЦП имССтся ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ количСство инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ЦП

Π’Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ тактовая частота процСссора , связанный с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту Π² ΠœΠ“Ρ† (ΠΌΠ΅Π³Π°Π³Π΅Ρ€Ρ†Ρ‹) ΠΈΠ»ΠΈ Π“Π“Ρ† (Π³ΠΈΠ³Π°Π³Π΅Ρ€Ρ†Ρ‹), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тактовая частота 25 Π“Π“Ρ†.Число, связанноС с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, сколько Ρ€Π°Π· часы Π²Π½ΡƒΡ‚Ρ€ΠΈ ЦП Ρ‚ΠΈΠΊΠ°ΡŽΡ‚ Π² Ρ†ΠΈΠΊΠ»Π°Ρ… Π² сСкунду. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частоты ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ Ρ„Π°ΠΊΡ‚Ρƒ, Ρ‡Ρ‚ΠΎ инструкции Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π° основС Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² ЦП, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ количСству ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ЦП ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π·Π° Ρ€Π°Π·.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ CPU зависит ΠΎΡ‚ количСства инструкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ записаны Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, большС инструкций, большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ CPU Π½Π° ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ зависит ΠΎΡ‚ количСства Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСтся каТдая инструкция, для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… инструкций трСбуСтся большС Ρ‚Π°ΠΊΡ‚ΠΎΠ², Ρ‡Π΅ΠΌ для Π΄Ρ€ΡƒΠ³ΠΈΡ…, поэтому ΠΎΠ½ΠΈ ΠΎΡ‚ΡΡ‚Π°ΡŽΡ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ЦП. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для выполнСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ инструкции, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ. ИзмСнСниС ΠΎΠ΄Π½ΠΎΠ³ΠΎ повлияСт Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΡ‚Ρ€Π°ΡΠ»ΡŒ процСссоров Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π°.

АрхитСктура Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ RISC ΠΈ CISC

Как сказано Π²Ρ‹ΡˆΠ΅, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ЦП зависят ΠΎΡ‚ количСства инструкций Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ инструкции ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ этому ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ЦП ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€ — это количСство Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ². Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ выполняСтся каТдая инструкция.На основС этих Π΄Π²ΡƒΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π² настоящСС врСмя доступны Π΄Π²Π° Π½Π°Π±ΠΎΡ€Π° инструкций. Π‘Π°ΠΌΡ‹ΠΌ Ρ€Π°Π½Π½ΠΈΠΌ ΠΈΠ· Π½ΠΈΡ… являСтся Computing Set Instruction Set Computing (CISC) , Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ — Reduced Instruction Set Computing (RISC). Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ обсудим ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· этих Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ RIC ΠΈ CISC-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ .

ВычислСниС слоТного Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ (CISC)

CISC ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ слоТныС вычислСния с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄.Основной Ρ†Π΅Π»ΡŒΡŽ CISC являСтся сокращСниС количСства инструкций , выполняСмых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, это достигаСтся ΠΏΡƒΡ‚Π΅ΠΌ объСдинСния мноТСства простых инструкций, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Ρ€Π΅ΠΆΠΈΠΌ адрСсации, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Ρ‚. Π”., И формирования Π΅Π΄ΠΈΠ½ΠΎΠΉ слоТной инструкции. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ CISC Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ простых инструкций, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… инструкций, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ CISC ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π±Π΅Π· Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° рСгистров, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… основных инструкциях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² памяти (RAM).Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ CISC ΡƒΠ΄Π΅Π»ΡΡŽΡ‚ большС внимания Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ , Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ компиляторы, CISC ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ транзисторы Π² качСствС оборудования для дСкодирования ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ инструкций. Однако, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ инструкция слоТна ΠΈ состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… шагов, ΠΎΠ½ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π·Π° большСС количСство Ρ‚Π°ΠΊΡ‚ΠΎΠ².

ΠŸΡ€ΠΎΡΡ‚Π°Ρ аналогия — это ΠΊΠΎΠ³Π΄Π° вас просят ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ 2 -ю страницу Π³Π»Π°Π²Ρ‹ 3 .Π’ этой сСрии ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ Π²Ρ‹ выполняСтС нСсколько шагов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈΠ· сумки, Π·Π°Ρ‚Π΅ΠΌ пСрСтасовываСтС страницу ΠΊ Π³Π»Π°Π²Π΅ 3, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ 2 -ΠΉ страницС Π³Π»Π°Π²Ρ‹, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов, Ссли ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ чтСния страницы 44 (это 2 ΠΈ Π½ΠΎΠΌΠ΅Ρ€ страницы Π² Π³Π»Π°Π²Π΅ 3 rd ), ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ CISC.

ВычислСния с сокращСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ (RISC)

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‡ΠΈΠΏ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π”ΠΆΠ΅ΠΊΠΎΠΌ Килби Π² 1958 Π³ΠΎΠ΄Ρƒ ΠΈ прСдставлял собой Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, Π° Π² 1970-Ρ… Π³ΠΎΠ΄Π°Ρ… Intel выпустила ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ коммСрчСский микропроцСссор.Π₯отя Π½Π° стартС процСссоров CISC Π½Π΅ Π±Ρ‹Π»ΠΎ. Но с высокими трСбованиями ΠΊ вычислСниям Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° CISC ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡŒ всС Π±ΠΎΠ»Π΅Π΅ слоТной ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠΉ Π² ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ. Полная ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ CISC, извСстная ΠΊΠ°ΠΊ RISC, Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° Π”ΠΆΠΎΠ½ΠΎΠΌ ΠšΠΎΡƒΠΊΠΎΠΌ ΠΈΠ· IBM . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ Π΄Π²Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Π±Ρ‹Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ RISC ΠΈ CISC .

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

ΠŸΡ€ΠΎΡΡ‚Π°Ρ аналогия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг для чтСния ΠΊΠ½ΠΈΠ³ΠΈ, находя ΠΊΠ½ΠΈΠ³Ρƒ, Π·Π°Ρ‚Π΅ΠΌ находя страницу, Π·Π°Ρ‚Π΅ΠΌ Π³Π»Π°Π²Ρƒ ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC ΠΈ CISC

Когда ΠΌΡ‹, , сравниваСм RISC ΠΈ CISC , Π½Π΅Ρ‚ побСдитСля ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ RISC ΠΈ CISC, всС зависит ΠΎΡ‚ прилоТСния ΠΈ сцСнария использования. RISC ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, принимая Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ количСство Ρ†ΠΈΠΊΠ»ΠΎΠ² Π½Π° инструкции, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ CISC ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π·Π° счСт количСства инструкций Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.Для большСй эффСктивности CISC зависит ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк ΠΊΠΎΠ΄Π°, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ RISC сокращаСт врСмя выполнСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ инструкции. ЧСстно говоря, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈ микропроцСссоры Π½Π° основС этих Π΄Π²ΡƒΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ Π½Π° основС ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚.

Если Π²Π·ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ инструкции для умноТСния Π΄Π²ΡƒΡ… 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… чисСл, процСссору Π½Π° основС CISC потрСбуСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 70-80 Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ², Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ процСссору Π½Π° основС RISC потрСбуСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 30-40 Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ², Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² 2 Ρ€Π°Π·Π° быстрСС, Ρ‡Π΅ΠΌ CISC. .ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ процСссору Π½Π° основС CISC трСбуСтся большС Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² для выполнСния ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ инструкций, это Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТная Π·Π°Π΄Π°Ρ‡Π° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ» Π² процСссорах Π½Π° основС RISC.

Π“Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ CISC ΠΈ RISC?

На Π·Π°Ρ€Π΅ процСссоров ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² присутствовала Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° CISC , хотя ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ названия CISC Ρ‚Π°ΠΌ Π½Π΅ Π±Ρ‹Π»ΠΎ. Но с появлСниСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ компиляторы, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° основС RISC Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ.Intel с самого Π½Π°Ρ‡Π°Π»Π° зависСла ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ CISC. НСсколько ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π° риск Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ RISC, Π±Ρ‹Π»ΠΈ Apple, Atmel ΠΈ Ρ‚. Π”. Π§Π΅Ρ€Π΅Π· нСсколько Π»Π΅Ρ‚ CISC стали Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ ΠΈ нСпопулярными ΠΈΠ·-Π·Π° трудностСй с ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. Однако Intel Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠΊΠΈΠ΄Π°Π»Π° CISC ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ.

Π’ настоящСС врСмя Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ RISC ΠΈ CISC ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Π°. Устройства ARM, устройства Atmel Π½Π° Π±Π°Π·Π΅ AVR, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Arduino, PIC ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ смартфонов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ RISC , ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ мСньшС рСсурсов ΠΈ Π±ΠΎΠ»Π΅Π΅ энСргоэффСктивны.Устройства, основанныС ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° CISC, всС Π΅Ρ‰Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… Intel сСрии x86 ΠΈ 8051. Π’Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ, ΠΊΠ°ΠΊ AMD, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π³ΠΈΠ±Ρ€ΠΈΠ΄ RISC ΠΈ CISC ΠΈΠ· сСрии K5 поколСния 5 -Π³ΠΎ поколСния . Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, CISC ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ для устройств Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ RISC ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ для устройств ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *