Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π’ ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π‘Π°ΠΌΡ‹ΠΉ основной элСмСнт ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, это, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, процСссор. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ Π΅Π³ΠΎ рассмотрим. Упрощённая структура процСссора (рис. 4):

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Рис. 4. Упрощённая структура процСссора

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ элСмСнты процСссора:

Β· РСгистры – это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ячСйки памяти, физичСски располоТСнныС Π²Π½ΡƒΡ‚Ρ€ΠΈ процСссора. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠžΠ—Π£, Π³Π΄Π΅ для обращСния ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ трСбуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΠ½Ρƒ адрСса, ΠΊ рСгистрам процСссор ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Π­Ρ‚ΠΎ сущСствСнно ускорят Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Β· АрифмСтико-логичСскоС устройство выполняСт арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ слоТСниС, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Β· Π‘Π»ΠΎΠΊ управлСния опрСдСляСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄, выполняСмых ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² (ΠΊΠΎΠΌΠ°Π½Π΄).

2.2. Π Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора.

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86 ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· пяти Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΎΡ‡Π΅Π½ΡŒ быстро:

1. Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ (Π½Π΅Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ) Ρ€Π΅ΠΆΠΈΠΌ (real address mode) β€” Ρ€Π΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π» процСссор 8086. Π’ соврСмСнных процСссорах этот Ρ€Π΅ΠΆΠΈΠΌ поддСрТиваСтся Π² основном для совмСстимости с Π΄Ρ€Π΅Π²Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм (DOS-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ).

2. Π—Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ (protected mode) β€” Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² 80286 процСссорС. ВсС соврСмСнныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы (Windows, Linux ΠΈ ΠΏΡ€.) Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

3. Π Π΅ΠΆΠΈΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора 8086 (virtual-8086 mode, V86) β€” Π² этот Ρ€Π΅ΠΆΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°. Π‘Π»ΡƒΠΆΠΈΡ‚ для обСспСчСния функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π Π΅ΠΆΠΈΠΌ V86 прСдоставляСт Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ срСдства для формирования Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΡΠΌΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ процСссор8086. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина формируСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ срСдствами ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π’ Windows такая Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина называСтся VDM (Virtual DOS Machine β€” Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина DOS). VDM ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… DOS-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

4. ΠΠ΅Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ (unreal mode, ΠΎΠ½ ΠΆΠ΅ big real mode) β€” Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌΡƒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ позволяСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊΠΎ всСй физичСской памяти, Ρ‡Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

5. Π Π΅ΠΆΠΈΠΌ систСмного управлСния System Management Mode (SMM) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² слуТСбных ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… цСлях.

ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° процСссор всСгда находится Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ MS-DOS, ΠΎΠ΄Π½Π°ΠΊΠΎ соврСмСнныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Windows ΠΈ Linux пСрСводят процСссор Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Π’Π°ΠΌ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, интСрСсно, Ρ‡Ρ‚ΠΎ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ процСссор Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅? Π’ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ процСссор Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ выполняСмыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² памяти ΠΎΡ‚ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ влияния (ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎ ошибкС) Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, Ρ‡Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈ Π½Π°Π·Π²Π°Π»ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΌ.

2.3. РСгистры процСссора (программная модСль процСссора).

Для понимания Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ ассСмблСра Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ выполняСтся адрСсация Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊΠΈΠ΅ рСгистры процСссора ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ инструкций. Рассмотрим Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ модСль процСссоров Intel 80386, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ входят:

Β· 8 рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, слуТащих для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ;

Β· рСгистры сСгмСнтов β€” ΠΎΠ½ΠΈ хранят 6 сСлСкторов сСгмСнтов;

Β· рСгистр управлСния ΠΈ контроля EFLAGS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ состояниСм выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ состояниСм (Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ прилоТСния) процСссора;

Β· рСгистр-ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ EIP выполняСмой ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ инструкции процСссора;

Β· систСма ΠΊΠΎΠΌΠ°Π½Π΄ (инструкций) процСссора;

Β· Ρ€Π΅ΠΆΠΈΠΌΡ‹ адрСсации Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… процСссора.

НачнСм с описания Π±Π°Π·ΠΎΠ²Ρ‹Ρ… рСгистров процСссора Intel 80386.

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ рСгистры процСссора Intel 80386 ΡΠ²Π»ΡΡŽΡ‚ΡΡ основой для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ основныС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…. ВсС ΠΎΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° рис. 5.

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Рис. 5. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ рСгистры процСссора Intel 80386

Π‘Ρ€Π΅Π΄ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° рСгистров Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ рассмотрим ΠΈΡ… Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

2.4. РСгистры ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния.

2.5. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ рСгистры.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ DS, ES, GS, FS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ рСгистрами сСгмСнтов Π΄Π°Π½Π½Ρ‹Ρ…, CS ΠΈ SS ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° сСгмСнты Π΄Π²ΡƒΡ… особСнных Ρ‚ΠΈΠΏΠΎΠ² – сСгмСнт ΠΊΠΎΠ΄Π° ΠΈ сСгмСнт стСка. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ содСрТит ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰ΡƒΡŽΡΡ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, запись Π½ΠΎΠ²ΠΎΠ³ΠΎ сСлСктора Π² этот рСгистр ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ исполнСна Π½Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎ тСксту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ· ΠΊΠΎΠ΄Π°, находящСгося Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ сСгмСнтС, с Ρ‚Π΅ΠΌ ΠΆΠ΅ смСщСниСм. Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ всСгда хранится Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ рСгистрС EIP (ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ инструкции, 16-битная Ρ„ΠΎΡ€ΠΌΠ° IP), запись Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ исполнСна какая-Π½ΠΈΠ±ΡƒΠ΄ΡŒ другая ΠΊΠΎΠΌΠ°Π½Π΄Π°. На самом Π΄Π΅Π»Π΅ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ управлСния – ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, Ρ†ΠΈΠΊΠ»Π°, Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ‚.ΠΏ. – ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ эту ΡΠ°ΠΌΡƒΡŽ запись Π² CS ΠΈ EIP.

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Рис. 6. РСгистр Ρ„Π»Π°Π³ΠΎΠ² FLAGS.

CF – Ρ„Π»Π°Π³ пСрСноса. УстанавливаСтся Π² 1, Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ умСстился Π² ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ΅ ΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» пСрСнос ΠΈΠ· ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±ΠΈΡ‚Π° ΠΈΠ»ΠΈ Ссли трСбуСтся Π·Π°Π΅ΠΌ (ΠΏΡ€ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠΈ), Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС – Π² 0. НапримСр, послС слоТСния слова 0 FFFFh ΠΈ 1, Ссли рСгистр, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, – слово, Π² Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ записано 0000 h ΠΈ Ρ„Π»Π°Π³ CF = 1.

PF – Ρ„Π»Π°Π³ чСтности. УстанавливаСтся Π² 1, Ссли младший Π±Π°ΠΉΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ содСрТит Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ число Π±ΠΈΡ‚ΠΎΠ², Ρ€Π°Π²Π½Ρ‹Ρ… 1, ΠΈ Π² 0, Ссли Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π° Π΄Π²Π°. Число дСлится Π½Π° Π΄Π²Π° Π±Π΅Π· остатка, Ссли Π΅Π³ΠΎ самый младший Π±ΠΈΡ‚ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, ΠΈ Π½Π΅ дСлится, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Ρ€Π°Π²Π΅Π½ 1.

AF – Ρ„Π»Π°Π³ полупСрСноса ΠΈΠ»ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ пСрСноса. УстанавливаСтся Π² 1, Ссли Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» пСрСнос (ΠΈΠ»ΠΈ Π·Π°Π΅ΠΌ) ΠΈΠ· Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Π±ΠΈΡ‚Π° Π² Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ. Π­Ρ‚ΠΎΡ‚ Ρ„Π»Π°Π³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ автоматичСски ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ-дСсятичной ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ.

ZF – Ρ„Π»Π°Π³ нуля. УстанавливаСтся Π² 1, Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ – ноль.

SF – Ρ„Π»Π°Π³ Π·Π½Π°ΠΊΠ°. Он всСгда Ρ€Π°Π²Π΅Π½ ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΌΡƒ Π±ΠΈΡ‚Ρƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

TF – Ρ„Π»Π°Π³ Π»ΠΎΠ²ΡƒΡˆΠΊΠΈ. Он Π±Ρ‹Π» прСдусмотрСн для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠ², Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Установка Π΅Π³ΠΎ Π² 1 ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ послС выполнСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ пСрСдаСтся ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΡƒ.

IF – Ρ„Π»Π°Π³ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. Бброс этого Ρ„Π»Π°Π³Π° Π² 0 ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ процСссор пСрСстаСт ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прСрывания ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… устройств. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π΅Π³ΠΎ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ врСмя для выполнСния критичСских участков ΠΊΠΎΠ΄Π°.

DF – Ρ„Π»Π°Π³ направлСния. Он ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строк: ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ установлСн Π² 1, строки ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² сторону ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ адрСсов, ΠΊΠΎΠ³Π΄Π° DF =0 – Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

OF – Ρ„Π»Π°Π³ пСрСполнСния. Он устанавливаСтся Π² 1, Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ арифмСтичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ числами со Π·Π½Π°ΠΊΠΎΠΌ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° допустимыС для Π½ΠΈΡ… ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹. НапримСр, Ссли ΠΏΡ€ΠΈ слоТСнии Π΄Π²ΡƒΡ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл получаСтся число со ΡΡ‚Π°Ρ€ΡˆΠΈΠΌ Π±ΠΈΡ‚ΠΎΠΌ, Ρ€Π°Π²Π½Ρ‹ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Π€Π»Π°Π³ΠΈ IOPL (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°) ΠΈ NT (влоТСнная Π·Π°Π΄Π°Ρ‡Π°) ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

2.7. Π¦ΠΈΠΊΠ» выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° загруТаСтся Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ процСссор выполняСт ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ‚ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ½ΠΈ записаны Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ процСссор Π·Π½Π°Π», ΠΊΠ°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, сущСствуСт счётчик ΠΊΠΎΠΌΠ°Π½Π΄ – ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ рСгистр, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится адрСс ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° послС выполнСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² этом рСгистрС хранится адрСс ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π’ процСссорах Intel Π² качСствС счётчика ΠΊΠΎΠΌΠ°Π½Π΄ (Π΅Π³ΠΎ Π΅Ρ‰Ρ‘ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ рСгистр EIP (ΠΈΠ»ΠΈ IP Π² 16-разрядных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…).

Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со свСрхопСративной ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, которая находится Π²Π½ΡƒΡ‚Ρ€ΠΈ процСссора. Π­Ρ‚Π° ΠΏΠ°ΠΌΡΡ‚ΡŒ носит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΡƒΠ΄Π° помСщаСтся ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² счётчикС ΠΊΠΎΠΌΠ°Π½Π΄ хранится адрСс ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, Π° Π½Π΅ адрСс ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

Π¦ΠΈΠΊΠ» выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ – это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий, которая ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ процСссором ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ машинной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ машинной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ процСссор Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Ρ€ΠΈ дСйствия: Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Если Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, располоТСнный Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Ρ‚ΠΎ процСссору придётся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ Π΄Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΈΠ· памяти ΠΈ запись Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. НиТС описаны эти ΠΏΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π‘ΡƒΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания ΠΈ составим Ρ†ΠΈΠΊΠ» выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

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

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

АдрСсация ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²

3.1. АдрСсация ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ²

3.1.1. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ адрСсации

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

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

ΠŸΡ€ΡΠΌΠ°Ρ (ΠΎΠ½Π° ΠΆΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ) адрСсация (рис. 3.2) ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ (Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ) находится Π² памяти ΠΏΠΎ адрСсу, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ находится Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ сразу ΠΆΠ΅ Π·Π° ΠΊΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ (ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ) содСрТимоС ячСйки памяти с адрСсом 1000000. Код этого адрСса 1000000 Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² памяти, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ адрСсС Π·Π° ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ очистки.

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

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

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

Из Π΄Ρ€ΡƒΠ³ΠΈΡ… распространСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² адрСсации ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΎΠ± индСксных ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ для вычислСния адрСса ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΏΡ€ΠΈΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊ содСрТимому рСгистра Π·Π°Π΄Π°Π½Π½ΠΎΠΉ константы (индСкса). Код этой константы располагаСтся Π² памяти нСпосрСдствСнно Π·Π° ΠΊΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° адрСсации Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни опрСдСляСт врСмя выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Бамая быстрая адрСсация β€” это рСгистровая, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ магистрали. Если ΠΆΠ΅ адрСсация Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ обращСния ΠΊ памяти, Ρ‚ΠΎ врСмя выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π·Π° счСт Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² обращСния ΠΊ памяти. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅ΠΌ большС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… рСгистров Ρƒ процСссора, Ρ‚Π΅ΠΌ Ρ‡Π°Ρ‰Π΅ ΠΈ свободнСС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ²ΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ, ΠΈ Ρ‚Π΅ΠΌ быстрСС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ систСма Π² Ρ†Π΅Π»ΠΎΠΌ.

3.1.2. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ памяти

Говоря ΠΎΠ± адрСсации, нСльзя ΠΎΠ±ΠΎΠΉΡ‚ΠΈ вопрос ΠΎ сСгмСнтировании памяти, примСняСмой Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… процСссорах, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² процСссорах IBM PC-совмСстимых ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ².

Π’ процСссорС Intel 8086 сСгмСнтированиС памяти ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Вся ΠΏΠ°ΠΌΡΡ‚ΡŒ систСмы прСдставляСтся Π½Π΅ Π² Π²ΠΈΠ΄Π΅ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ пространства, Π° Π² Π²ΠΈΠ΄Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… кусков β€” сСгмСнтов Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (ΠΏΠΎ 64 ΠšΠ±Π°ΠΉΡ‚Π°), ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² пространствС памяти ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ.

Для хранСния ΠΊΠΎΠ΄ΠΎΠ² адрСсов памяти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ рСгистры, Π° ΠΏΠ°Ρ€Ρ‹ рСгистров:

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° 16-Π±Π°ΠΉΡ‚Π½ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ памяти (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ адрСс Π½Π°Ρ‡Π°Π»Π° сСгмСнта, ΠΏΠΎ сути, ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΌΠ»Π°Π΄ΡˆΠΈΡ… Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… разряда, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· рис. 3.5), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ с адрСса, ΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ 16. Π­Ρ‚ΠΈ допустимыС Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ сСгмСнтов Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ΠΎΠ².

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ сСгмСнтирования памяти. НапримСр, Π² процСссорС Intel 80286 Π² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ адрСс памяти вычисляСтся Π² соотвСтствии с рис. 3.7.

Π’ сСгмСнтном рСгистрС Π² Π΄Π°Π½Π½ΠΎΠΌ случаС хранится Π½Π΅ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ (Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ) адрСс сСгмСнтов, Π° ΠΊΠΎΠ΄Ρ‹ сСлСкторов, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ адрСса Π² памяти, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ хранятся дСскрипторы (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ описатСли) сСгмСнтов. ΠžΠ±Π»Π°ΡΡ‚ΡŒ памяти с дСскрипторами называСтся Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ дСскрипторов. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ дСскриптор сСгмСнта содСрТит Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс сСгмСнта, Ρ€Π°Π·ΠΌΠ΅Ρ€ сСгмСнта (ΠΎΡ‚ 1 Π΄ΠΎ 64 ΠšΠ±Π°ΠΉΡ‚) ΠΈ Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс сСгмСнта ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ 24 Π±ΠΈΡ‚, Ρ‡Ρ‚ΠΎ обСспСчиваСт Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ 16 ΠœΠ±Π°ΠΉΡ‚ физичСской памяти.

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π•Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ слоТный ΠΌΠ΅Ρ‚ΠΎΠ΄ адрСсации памяти с сСгмСнтированиСм использован Π² процСссорС Intel 80386 ΠΈ Π² Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… модСлях процСссоров Ρ„ΠΈΡ€ΠΌΡ‹ Intel. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ рис. 3.8.

АдрСс памяти (физичСский адрСс) вычисляСтся Π² Ρ‚Ρ€ΠΈ этапа. Π‘Π½Π°Ρ‡Π°Π»Π° вычисляСтся Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ эффСктивный адрСс (32-разрядный) ΠΏΡƒΡ‚Π΅ΠΌ суммирования Ρ‚Ρ€Π΅Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: Π±Π°Π·Ρ‹, индСкса ΠΈ смСщСния (Base, Index, Displacement ), ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ индСкса Π½Π° ΠΌΠ°ΡΡˆΡ‚Π°Π± (Scale). Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ смысл:

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π—Π°Ρ‚Π΅ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ сСгмСнтации вычисляСт 32-разрядный Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ адрСс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой сумму Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ адрСса сСгмСнта ΠΈΠ· сСгмСнтного рСгистра с эффСктивным адрСсом. НаконСц, физичСский 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ адрСс памяти образуСтся ΠΏΡƒΡ‚Π΅ΠΌ прСобразования Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ адрСса Π±Π»ΠΎΠΊΠΎΠΌ страничной пСрСадрСсации, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ осущСствляСт ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ адрСса Π² физичСский страницами ΠΏΠΎ 4 ΠšΠ±Π°ΠΉΡ‚Π°.

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

3.1.3. АдрСсация Π±Π°ΠΉΡ‚ΠΎΠ² ΠΈ слов

МногиС процСссоры, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ 16 ΠΈΠ»ΠΈ 32, способны Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»ΠΎΠ΅ слово Π² памяти (16-разрядноС ΠΈΠ»ΠΈ 32-разрядноС), Π½ΠΎ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π°ΠΉΡ‚Ρ‹. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π±Π°ΠΉΡ‚Ρƒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ словС ΠΏΡ€ΠΈ этом отводится свой адрСс.

Π’Π°ΠΊ, Π² случаС 16-разрядных процСссоров всС слова Π² памяти (16-разрядныС) ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ адрСса. А Π±Π°ΠΉΡ‚Ρ‹, входящиС Π² эти слова, ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ адрСса, Ρ‚Π°ΠΊ ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Π΅.

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Для различия Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈ словных Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π° магистрали Π² шинС управлСния прСдусматриваСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сигнал Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π°. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°ΠΉΡ‚Π°ΠΌΠΈ Π² систСму ΠΊΠΎΠΌΠ°Π½Π΄ процСссора вводятся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠΉ адрСсации.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’ ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

АрхитСктура МП (ЛСкция)

1. Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ построСниС микропроцСссора

2. АрифмСтико-логичСскоС устройство (АЛУ)

6. РСгистр адрСса памяти (рСгистр адрСса)

8. РСгистр состояния

9. Π‘ΡƒΡ„Π΅Ρ€Π½Ρ‹Π΅ рСгистры АЛУ

10. РСгистры ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния (РОН)

12. Π‘Ρ…Π΅ΠΌΠ° управлСния

1. Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ построСниС микропроцСссора

ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒ, воспринимаСт МП ΠΊΠ°ΠΊ Π½Π΅Ρ‡Ρ‚ΠΎ Ρ†Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ внСшниС ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ свойства, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Π΅Π³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ.

АрхитСктура МП – Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств МП, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ…, ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, описания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ процСссов вычислСний.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ-программиста ΠΏΠΎΠ΄ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ МП Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ характСристик:

1) Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ адрСсов ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…;

2) состав ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-доступных рСгистров;

3) Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ систСма ΠΊΠΎΠΌΠ°Π½Π΄;

4) Ρ€Π΅ΠΆΠΈΠΌ адрСсации памяти;

5) способы машинного прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°;

6) структура адрСсного пространства;

7) способы адрСсации Π²Π½Π΅ΡˆΠ½ΠΈΡ… устройств ΠΈ срСдств выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°;

8) классы ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, особСнности инициирования ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

Какими Π±Ρ‹ Π½ΠΈ Π±Ρ‹Π»ΠΈ рассматриваСмыС МП, ΠΊΠ°ΡΠ°ΡŽΡ‰Π°ΡΡΡ ΠΈΡ… информация содСрТит ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ. Виповая докумСнтация содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ структурС ИБ, схСмС Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ИБ ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ…. БхСматизируСтся Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° МП, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π΅Π³ΠΎ основныС свойства. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π°ΡŽΡ‚ΡΡ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ состав ΠΊΠΎΠΌΠ°Π½Π΄ МП.

Бтруктурная схСма МП Π΄Π°Ρ‘Ρ‚ наглядноС прСдставлСниС ΠΎ Π΅Π³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ позволяСт Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ МП ΠΏΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π΄Π²ΡƒΡ… основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

ИспользованиС структурной схСмы МП сущСствСнно ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ МП Ρ€Π΅ΡˆΠ°Π΅Ρ‚ поставлСнныС Π·Π°Π΄Π°Ρ‡ΠΈ. Рассмотрим ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΡƒΡŽ схСму, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° рисункС 1. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ 8-разрядный МП ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² качСствС Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈ Π½Π΅ являСтся ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ модСлью, выпускаСмой ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ.

Бтруктурная схСма МП Π΄Π°Ρ‘Ρ‚ наглядноС прСдставлСниС ΠΎ Π΅Π³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ позволяСт Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ МП ΠΏΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π΄Π²ΡƒΡ… основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Рис. 1. Бтруктурная схСма 8-разрядного МП

ИспользованиС структурной схСмы МП сущСствСнно ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ МП Ρ€Π΅ΡˆΠ°Π΅Ρ‚ поставлСнныС Π·Π°Π΄Π°Ρ‡ΠΈ. Рассмотрим ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΡƒΡŽ схСму ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° рис. 1

МП состоит ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… основных Π±Π»ΠΎΠΊΠΎΠ²: АЛУ, Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… рСгистров ΠΈ устройства управлСния. Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ этими Π±Π»ΠΎΠΊΠ°ΠΌΠΈ МП ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ внутрСнняя шина Π΄Π°Π½Π½Ρ‹Ρ…. Поясним Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов структурной схСмы.

2. АрифмСтико-логичСскоС устройство (АЛУ)

АЛУ выполняСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌΠΈ опСрациями, выполняСмыми АЛУ ΡΠ²Π»ΡΡŽΡ‚ΡΡ слоТСниС, ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, сдвиг, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π° ΠΈ Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°. АЛУ содСрТит Π΄Π²Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π° ΠΈ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ€Ρ‚. Оба Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π° снабТСны Π±ΡƒΡ„Π΅Ρ€Π°ΠΌΠΈ, Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ рСгистры Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ хранСния Π΄Π°Π½Π½Ρ‹Ρ… – Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹Π΅ рСгистры. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ АЛУ выполняСт всС арифмСтичСскиС ΠΈ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ соСдинён со своим Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹ΠΌ рСгистром, способным Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ для АЛУ ΠΎΠ΄Π½ΠΎ слово Π΄Π°Π½Π½Ρ‹Ρ…. АЛУ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… МП, ΠΈΠ»ΠΈ ΠΈΠ· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ рСгистра, ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΠΎΠ³ΠΎ аккумулятором. ЕдинствСнный Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ€Ρ‚ АЛУ пСрСсылаСт слово Π΄Π°Π½Π½Ρ‹Ρ… Π² аккумулятор. АЛУ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ»ΠΈ двумя словами Π² зависимости ΠΎΡ‚ Π²ΠΈΠ΄Π° выполняСмой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π‘Ρ…Π΅ΠΌΠ° дСсятичной ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ позволяСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ дСсятичной Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ. Π’ΠΎΡ‡Π½Π΅Π΅, позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ…, прСдставлСнных Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎ-дСсятичной систСмС счислСния.

РСгистры ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π°ΠΆΠ½ΠΎΠΉ составной Ρ‡Π°ΡΡ‚ΡŒΡŽ любого МП. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистров Π² МП зависит ΠΎΡ‚ Π΅Π³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Однако всС МП ΠΈΠΌΠ΅ΡŽΡ‚ ΡˆΠ΅ΡΡ‚ΡŒ основных рСгистров: состояния, Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹Π΅, ΠΊΠΎΠΌΠ°Π½Π΄, адрСса памяти, счСтчик ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ аккумулятор. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ рСгистры ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для упрощСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ программиста. Π’ процСссС ознакомлСния с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· основных рСгистров слСдуСт ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ влияниС ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ этот рСгистр Π½Π° Π΄Π°Π½Π½Ρ‹Π΅, проходящиС Ρ‡Π΅Ρ€Π΅Π· МП. НСкоторыС основныС рСгистры Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² качСствС срСдства программирования. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Π½Π΅ ΠΈΡ… физичСским отсутствиСм, Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ программисту Π½Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ срСдства измСнСния содСрТимого этих рСгистров. ПониманиС влияния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ основного рСгистра Π½Π° ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… Π² МП позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ прСдставлСниС ΠΎ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Аккумулятор – Π³Π»Π°Π²Π½Ρ‹ΠΉ рСгистр МП ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… манипуляциях с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Для выполнСния любой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² аккумулятор. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² Π½Π΅Π³ΠΎ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… МП. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ аккумулятор ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° эту ΡˆΠΈΠ½Ρƒ. На ΠΏΡƒΡ‚ΠΈ прохоТдСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· аккумулятора Π² АЛУ находится Π±ΡƒΡ„Π΅Ρ€ аккумулятора. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ арифмСтичСских ΠΈ логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ осущСствляСтся ΠΏΡƒΡ‚Ρ‘ΠΌ использования АЛУ ΠΈ аккумулятора. Π›ΡŽΠ±Π°Ρ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ двумя словами Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… Π² аккумуляторС, Π° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π² памяти ΠΈΠ»ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ рСгистрС. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ АЛУ размСщаСтся Π² аккумуляторС. ΠŸΡ€ΠΈ этом исходноС содСрТимоС аккумулятора тСряСтся.

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ разрядов аккумулятора соотвСтствуСт разрядности ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… МП, Ρ‚.Π΅. 8 Π±ΠΈΡ‚. НСкоторыС МП ΠΈΠΌΠ΅ΡŽΡ‚ аккумуляторы Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ аккумуляторов.

Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅Ρ‘ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ порядкС. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ слСдит Π·Π° Ρ‚Π΅ΠΌ, какая ΠΊΠΎΠΌΠ°Π½Π΄Π° выполняСтся, Π° какая ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ содСрТит адрСс ячСйки памяти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ для выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Для МП Π°Π΄Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ…ΡΡ ΠΊ памяти ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ 64 ΠΊΠ±Π°ΠΉΡ‚Π° число разрядов счСтчика ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π²Π½ΠΎ 16. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ (Π Π‘) соСдинён с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ шинной Π΄Π°Π½Π½Ρ‹Ρ… МП. ВСорСтичСски этот рСгистр ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± адрСсах ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· любого Π±Π»ΠΎΠΊΠ° МП, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ шинС. Однако Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² счСтчик ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ· памяти Π­Π’Πœ.

Для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ понимания ΠΈΠ·Π»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅. ПослС извлСчСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· памяти МП автоматичСски Π΄Π°Ρ‘Ρ‚ ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ содСрТимому счСтчика ΠΊΠΎΠΌΠ°Π½Π΄. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ БК ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Ρ€Π°Π· Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° МП Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ· памяти. Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° БК ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°. БК содСрТит адрСс ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° протяТСнии всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ БК загруТаСтся адрСсом ячСйки памяти, содСрТащСй ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

6. РСгистр адрСса памяти (рСгистр адрСса)

ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ памяти Π­Π’Πœ рСгистр адрСса памяти ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ (содСрТит) адрСс ячСйки памяти, которая ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ использованию МП. РСгистр адрСса памяти содСрТит Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число – адрСс области памяти. Π’Ρ‹Ρ…ΠΎΠ΄ этого рСгистра называСтся адрСсной шиной.

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

ΠŸΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· области памяти копия ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ помСщаСтся Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΡˆΠΈΠ½Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ пСрСсылаСтся Π² рСгистр ΠΊΠΎΠΌΠ°Π½Π΄. Π”Π°Π»Π΅Π΅ Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ считываСт содСрТимоС рСгистра ΠΊΠΎΠΌΠ°Π½Π΄, сообщая МП Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

8. РСгистр состояния

НаличиСм рСгистра состояния подлинная Π­Π’Πœ отличаСтся ΠΎΡ‚ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°. Π”Π°Π½Π½Ρ‹ΠΉ рСгистр ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для хранСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ состояния аккумулятора, осущСствляСмых Π² процСссС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. РСгистр состояния содСрТит ΠΏΡΡ‚ΡŒ одноразрядных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², содСрТимоС этих ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ условными вСтвлСниями ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

На рис. 2 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ разряды рСгистра состояния. Π­Ρ‚ΠΎΡ‚ рСгистр Π΅Ρ‰Ρ‘ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ рСгистром ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ².

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π‘ΠΈΡ‚ CY ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ послСдняя выполнСнная опСрация ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Π»Π°ΡΡŒ пСрСносом ΠΈΠ»ΠΈ Π·Π°Ρ‘ΠΌΠΎΠΌ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ разряда пСрСноса устанавливаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ 1, Ссли Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ слоТСния Π΄Π²ΡƒΡ… чисСл ΠΈΠΌΠ΅Π΅Ρ‚ мСсто пСрСнос ΠΈΠ· 8-Π³ΠΎ разряда Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ пСрСнос фиксируСтся Π² Π±ΠΈΡ‚Π΅ CY ΠΏΡ€ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠΈ большСго числа ΠΈΠ· мСньшСго.

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π‘ΠΈΡ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Z ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ссли послС окончания ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΠΎ всСх разрядах Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π½ΡƒΠ»ΠΈ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π±ΠΈΡ‚ Z содСрТит Π½ΡƒΠ»ΡŒ.

Π—Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π±ΠΈΡ‚ S ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΠΉ Π±ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° становится Ρ€Π°Π²Π½Ρ‹ΠΌ 1. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с числами Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±ΠΈΡ‚Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число.

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π‘ΠΈΡ‚ чСтности Π  повСряСт число Π΅Π΄ΠΈΠ½ΠΈΡ† Π² аккумуляторС. Если это число Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ Ρ‚ΠΎ Π² Π±ΠΈΡ‚Π΅ P устанавливаСтся 1, Ссли число Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ – Π±ΠΈΡ‚ Π  сбрасываСтся Π² 0.

НС всС разряды рСгистра состояния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ МП. Π’ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… 8-разрядах постоянно записаны Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈΠ»ΠΈ Π½ΡƒΠ»ΠΈ. Π‘Π»ΠΎΠ²ΠΎ состояния МП – это содСрТимоС рСгистра состояния. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ рСгистра состояния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΡŽ ΡˆΠΈΠ½Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… МП. Однако ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ возмоТности ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎ шинС.

9. Π‘ΡƒΡ„Π΅Ρ€Π½Ρ‹Π΅ рСгистры АЛУ

Π‘ΡƒΡ„Π΅Ρ€Π½Ρ‹Π΅ рСгистры ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ хранСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ слова Π΄Π°Π½Π½Ρ‹Ρ…. Один ΠΈΠ· этих рСгистров называСтся Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ аккумулятора АЛУ. Π’ ΠΎΠ±Π° Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹Ρ… рСгистра Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… МП. Π’ Π±ΡƒΡ„Π΅Ρ€ аккумулятора Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΈ с Π²Ρ‹Ρ…ΠΎΠ΄Π° аккумулятора. ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Ρ‚Π°ΠΊΠΈΡ… рСгистрах Π²Ρ‹Π·Π²Π°Π½Π° отсутствиСм Π² АЛУ своСго Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ устройства. Π’ состав АЛУ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ схСмы ΠΈ поэтому ΠΏΡ€ΠΈ поступлСнии исходных Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π²Ρ…ΠΎΠ΄Ρ‹ АЛУ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ появляСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° Π΅Π³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ помСщаСтся Π² аккумулятор. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ – ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ сигналы Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ΄Π°Π½Ρ‹ Π½Π° Π²Ρ…ΠΎΠ΄Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ сигналы.

Π Π°Π±ΠΎΡ‚Π° АЛУ Π±Π΅Π· рСгистров Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ хранСния Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°. Когда Π² арифмСтичСской ΠΈΠ»ΠΈ логичСской ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ АЛУ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π° слова Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΈΠ· аккумулятора. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ помСщаСтся Π² аккумулятор. Π‘ΡƒΡ„Π΅Ρ€ аккумулятора позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ситуации, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ…ΠΎΠ΄ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ АЛУ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ подсоСдинСны ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ‚ΠΎΡ‡ΠΊΠ΅ схСмы. Π‘ΡƒΡ„Π΅Ρ€Π½Ρ‹Π΅ рСгистры нСдоступны для программирования.

10. РСгистры ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния (РОН)

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… МП РОН слуТат Π² качСствС Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… устройств, это позволяСт ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ быстродСйствиС ΠΌΠΈΠΊΡ€ΠΎ-Π­Π’Πœ Π·Π° счСт сокращСния пСрСсылок ΠΊΠΎΠ΄ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ МП ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… МП Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности этих рСгистров Π½Π΅ ΡƒΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ возмоТностям аккумулятора. ПослСднСС достигаСтся Π² Ρ‚ΠΎΠΌ случаС, Ссли АЛУ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² Π½ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅.

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка ( SP ) прСдставляСт 16-разрядный рСгистр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит адрСс послСднСго ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ Π² стСк Π±Π°ΠΉΡ‚Π°. Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка дСкрСмСнтируСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ Π² стСк ΠΈ инкрСмСнтируСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΈΠ· Π½Π΅Π³ΠΎ.

Π‘Ρ‚Π΅ΠΊ – это ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ выдСляСмая для Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ стСка являСтся особая организация обращСния ΠΊ Π½Π΅ΠΌΡƒ со стороны МП. Π—Π°ΠΏΠΈΡΡŒ ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² стСкС осущСствляСтся Π² соотвСтствии с ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠΌ LIFO ( Last In First Out ) – «послСдним ΠΏΡ€ΠΈΡˆΠ΅Π», ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΡƒΡˆΠ΅Π»Β». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, информация Π² стСкС размСщаСтся Π² строгой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ – ячСйка памяти, заполнСнная послСднСй, считываСтся ΠΏΠ΅Ρ€Π²ΠΎΠΉ, Π° ячСйка памяти заполнСнная ΠΏΠ΅Ρ€Π²ΠΎΠΉ извлСкаСтся послСднСй. Π’ ячСйки стСка информация заносится ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ извлСкаСтся Π² порядкС ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядку занСсСния. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, стСк Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΠ°ΠΌΡΡ‚ΡŒ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ доступом. По ΠΌΠ΅Ρ€Π΅ записи Π΄Π°Π½Π½Ρ‹Ρ… Π² стСк ΠΎΠ½ растёт Π² сторону ΠΌΠ»Π°Π΄ΡˆΠΈΡ… адрСсов. Π­Ρ‚Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π°Π»ΠΎΠΆΠ΅Π½Π° Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со стСком. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ схСма ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ стСка ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рисункС.

Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π€ΠΎΡ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ рСгистрС хранится адрСс выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

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

Π‘Ρ‚Π΅ΠΊ выполняСтся Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ области ΠžΠ—Π£. Π’ этом случаС стСк прСдставляСт ΠΏΠ°ΠΌΡΡ‚ΡŒ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ доступом. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ адрСсация ΠΊ стСку производится Ρ‡Π΅Ρ€Π΅Π· рСгистр указатСля стСка.

Π‘Ρ‚Π΅ΠΊ Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… рСгистрах МП Π±ΠΎΠ»Π΅Π΅ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ, Π½ΠΎ ΠΈΠ·-Π·Π° ΠΌΠ°Π»ΠΎΠ³ΠΎ числа рСгистров, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π² МП, Π½Π΅ обСспСчиваСтся большая Π³Π»ΡƒΠ±ΠΈΠ½Π° влоТСния Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ стСки Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° МП Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² памяти.

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

12. Π‘Ρ…Π΅ΠΌΠ° управлСния

Π‘Ρ…Π΅ΠΌΠ° управлСния состоит ΠΈΠ· Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ устройства управлСния ΠΈ синхронизации. Одна ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ схСмы управлСния – Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Для этого слуТит Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄. Он Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π½Π°Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽΡΡ Π² рСгистрС ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ сигналы, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π² устройство управлСния. ΠžΡΠ½ΠΎΠ²Ρƒ устройства управлСния МП ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ логичСскиС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ (ΠŸΠ›Πœ). Π”Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ ΠΊΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² устройство управлСния. Устройство управлСния ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ сигналы ΠΎΡ‚ Π΄Π΅ΡˆΠΈΡ„Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ для опрСдСлСния ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Устройство управлСния ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ рСгистра состояния Π² случаС условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°. Π‘ΠΈΠ³Π½Π°Π»Ρ‹ управлСния ΠΈ синхронизации ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π²ΠΎ всС Π±Π»ΠΎΠΊΠΈ МП для ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΠΈ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ управлСния внСшними устройствами (ΠžΠ—Π£, ΠŸΠ—Π£, Π£Π’Π’).

Устройство управлСния связано с Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ МП. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Π΅ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Π΅ сигналы схСмой управлСния ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² ΠΌΠ½ΠΎΠ³ΠΎΡ„Π°Π·Π½Ρ‹Π΅ синхросигналы. Π’ качСствС Π“Π’Π˜ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ – внСшний ΠΈΠ»ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ, встроСнный Π² МП.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

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

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