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

ΠžΡ€Π³Π°Π½ΠΈΡ‚Π·Π°Ρ†ΠΈΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти

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

Одна ΠΈΠ· ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚Π΅ΠΉ ΠœΠŸ Intel — это использованиС сСгмСнтированной памяти. 16-разрядная адрСсация позволяла Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 216 = 65 536 Π±Π°ΠΉΡ‚ (64 ΠšΠ±Π°ΠΉΡ‚). МодСль структурированной матСматичСской памяти, состоящая ΠΈΠ· 16 сСгмСнтов ΠΏΠΎ 65 536 Π±Π°ΠΉΡ‚ (64 ΠšΠ±Π°ΠΉΡ‚), ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ адрСсноС пространство матСматичСской памяти Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π΄ΠΎ 220 = 1 048 576 (1 ΠœΠ±Π°ΠΉΡ‚). Π­Ρ‚ΠΎ 16-разрядный Ρ€Π΅ΠΆΠΈΠΌ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΡ€Π³Π°Π½ΠΈΡ‚Π·Π°Ρ†ΠΈΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π Π°Π±ΠΎΡ‚Π° схСмы.

Π‘Ρ…Π΅ΠΌΠ° прСобразования адрСсов содСрТит Π΄Π²Π° рСгистра адрСсов: рСгистр матСматичСского адрСса (РМА) ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ физичСского адрСса (РЀА).

РСгистр матСматичСского адрСса содСрТит Ρ‚Ρ€ΠΈ поля: Π½ΠΎΠΌΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»Π°, Π½ΠΎΠΌΠ΅Ρ€ страницы ΠΈ Π½ΠΎΠΌΠ΅Ρ€ Π±Π°ΠΉΡ‚Π°.

РСгистр физичСского адрСса содСрТит Π΄Π²Π° поля: Π½ΠΎΠΌΠ΅Ρ€ страницы ΠΈ Π½ΠΎΠΌΠ΅Ρ€ Π±Π°ΠΉΡ‚Π°.

Для прСобразования матСматичСского адрСса Π² Ρ„изичСский адрСс Π½ΠΎΠΌΠ΅Ρ€ Ρ€Π°Π·Π΄Π΅Π»Π° (М) ΠΈΠ· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π° РМА складываСтся с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ адрСсом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈΠ· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π° Π‘А Π’Π€Π‘ (Π² ΠœΠŸ IA-32 — это CR0) ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ся ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΏΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ адрСсу.

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ производится ΠΊ ΡΡ‚Ρ€ΠΎΠΊΠ΅ М ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ записан адрСс Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ физичСских страниц Ρ€Π°Π·Π΄Π΅Π»Π° М ΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ доступности. ΠŸΡ€ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ° доступности адрСс Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ физичСских страниц складываСтся с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ страницы матСматичСских страниц (N) ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ся Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΏΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ адрСсу.

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

Π’ ΡΠ»ΡƒΡ‡Π°Π΅ обнаруТСния ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ (Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ) ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ° доступности, производится ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠΌΠ°Ρ…Ρƒ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСрывания Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ листания (Π·Π°ΠΌΠ΅Π½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈΠ»ΠΈ физичСских страниц с ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ Π½Π° ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Ρ… дисках ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… страниц).

РассмотрСнный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти прСдусматриваСт Ρ‚Ρ€ΠΈ обращСния ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти: Π·Π° Π°Π΄Ρ€Π΅ΡΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π°, Π·Π° Π°Π΄Ρ€Π΅ΡΠΎΠΌ страницы ΠΈ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ. Π­Ρ‚ΠΎ нСдопустимо ΠΌΠ½ΠΎΠ³ΠΎ.

Для увСличСния быстродСйствия Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти вводят Π±ΡƒΡ„Π΅Ρ€ быстрой пСрСадрСсации (TLB). Π­Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ рСгистров со ΡΡ…Π΅ΠΌΠ°ΠΌΠΈ ассоциативного доступа.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ рСгистр ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ поля:

  • Β· Π½ΠΎΠΌΠ΅Ρ€Π° матСматичСской страницы (20 Π±ΠΈΡ‚),
  • Β· Π½ΠΎΠΌΠ΅Ρ€Π° физичСской страницы (20 Π±ΠΈΡ‚),
  • Β· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π‘ΡƒΡ„Π΅Ρ€ быстрой пСрСадрСсации обновляСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π° физичСских адрСсов. НомСр Ρ€Π°Π·Π΄Π΅Π»Π° M, Π½ΠΎΠΌΠ΅Ρ€ матСматичСской страницы N ΠΈ Π½ΠΎΠΌΠ΅Ρ€ физичСской страницы ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΌ рСгистрС Π±ΡƒΡ„Π΅Ρ€Π° быстрой пСрСадрСсации.

ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² матСматичСских страниц Π² Π±ΡƒΡ„Π΅Ρ€Π΅ быстрой пСрСадрСсации. ΠŸΡ€ΠΈ ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠΈ, Π½ΠΎΠΌΠ΅Ρ€Π° физичСских страниц Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ нСпосрСдствСнно ΠΈΠ· TLB.

Π’ Π±ΡƒΡ„Π΅Ρ€Π΅ быстрой пСрСадрСсации Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ассоциативный поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡŽ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ΠΌ ΠΏΠΎΠ»Π΅ΠΉ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² страниц матСматичСской памяти MN. На Ρ€ΠΈΡ. 8.5 строка с ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π° Π·Π°Ρ‚Π΅ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ.

Π‘ΡƒΡ„Π΅Ρ€ быстрой пСрСадрСсации располоТСн нСпосрСдствСнно Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π΅, ΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ пСрСадрСсации соизмСримы с Ρ‚Π°ΠΊΡ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора.

Одна страница (4 ΠšΠ±Π°ΠΉΡ‚) содСрТит 1024 Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… слова. Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ (ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ) ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌ сущСствуСт большая Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ ΡΡ‚ΠΎΠΉ ΠΆΠ΅ страницС Π΄Π°ΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 1024 Ρ€Π°Π·. Но Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Π² Π½ΠΎΠ²Ρ‹Ρ… страницах трСбуСтся Π΄ΠΎ Ρ‚Ρ€Π΅Ρ… ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ, Π½Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ (1024) — ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ содСрТимоС TLB Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒΡΡ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½ΠΎΠΌΠ΅Ρ€Π° матСматичСских страниц Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ.

Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ сформированы Π΄Π²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° физичСских страниц ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°. ОбмСн страниц (ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ· Π²Π½Π΅ΡˆΠ½Π΅ΠΉ памяти Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ) производится постранично.

Π­Ρ‚ΠΎ относится ΠΈ ΠΊ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ², Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ физичСских страниц, строки TLB ΠΈ Ρ‚. Π΄.). Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти «ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… страниц» производится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… страниц. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ TLB, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΠΎΠ»Π΅ΠΉ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² матСматичСской ΠΈ Ρ„изичСской страниц, содСрТат Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ этого поля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ… смСны страниц (листания).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ этого поля ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

  • Β· d — Π±ΠΈΡ‚ присутствия страницы Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти;
  • Β· r - Π±ΠΈΡ‚ (обращСния) ΠΊ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π° Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти;
  • Β· m — Π±ΠΈΡ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ (записи) страницы, опрСдСляСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ сохранСния содСрТимого страницы ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти;
  • Β· W — ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ΠΏΡ€Π°Π² доступа ΠΏΠΎ Π·Π°ΠΏΠΈΡΠΈ, опрСдСляСт Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅.

Алгоритмы листания

Π­Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ опрСдСлСния страницы-ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π° Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΏΡ€ΠΈ страничном ΠΏΡ€ΠΎΠΌΠ°Ρ…Π΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠΉ страницы. Π’ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΠΎΠΌ случаС для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ листания ΠΏΡ€ΠΈ страничных ΠΏΡ€ΠΎΠΌΠ°Ρ…Π°Ρ… ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ страница, Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ обращСния ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ Π±ΠΎΠ»ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΊ Π»ΡŽΠ±ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ страницС.

Π’ Π½Π°ΡΡ‚оящСС врСмя Π½Π°Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ мноТСство Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² листания. НаиболСС извСстными ΠΈΠ· Π½ΠΈΡ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹:

  • Β· случайного замСщСния,
  • Β· удалСния страницы, дольшС Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½Π°Ρ…ΠΎΠ΄ΠΈΠ²ΡˆΠ΅ΠΉΡΡ Π² ΠžΠŸ,
  • Β· удалСния страницы, мСньшС Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½Π°Ρ…ΠΎΠ΄ΠΈΠ²ΡˆΠ΅ΠΉΡΡ Π² ΠžΠŸ,
  • Β· удалСния страницы ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅ страниц, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ, ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ Π΅Π΅ ΠΌΠ΅ΡΡ‚ΠΎ Π² ΡΠΏΠΈΡΠΊΠ΅ пСрСмСщаСтся Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ списка (Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ «ΠΊΠ°Ρ€Π°Π±ΠΊΠ°ΡŽΡ‰Π΅ΠΉΡΡ страницы»),

НаиболСС извСстными ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° «Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚» .

Π’ ΡΡ‚ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ задаСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1024 ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΡ‚Π°. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ (ΠΏΠΎ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ»ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ) страница помСчаСтся. ΠŸΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ страницы ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚. Бостав Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°Ρ…. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹, Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠΈΠ΅ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π°, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π΄Π²Π΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅: ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… (Π±Ρ‹Π»ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π·Π°ΠΏΠΈΡΠΈ) ΠΈ Π½Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡ… Π½Π°Ρ…оТдСния Π² ΠžΠŸ. ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°ΠΌΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠžΠŸ ΡΠ²Π»ΡΡŽΡ‚ΡΡ страницы ΠΈΠ· ΡΡ‚ΠΈΡ… ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ Ρƒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… страниц.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти Π² ΠΌΠΈΠΊΡ€ΠΎ Π­Π’Πœ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠœΠŸ i8Ρ…86

Π’ ΠœΠŸ этих Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ:

  • Β· Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΠ³ΠΎ микропроцСссора ΠœΠŸ i8086,
  • Β· Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹,
  • Β· Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ тридцатидвухразрядного микропроцСссора,
  • Β· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ 86.

Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΠ³ΠΎ микропроцСссора ΠœΠŸ i8086

Π­Ρ‚ΠΎ основной Ρ€Π΅ΠΆΠΈΠΌ 8-ΠΈ 16-разрядных ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π­Π’Πœ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ совмСстимых с IBM PC (Ρ€Π΅ΠΆΠΈΠΌ МП IA-16).

Π—Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π­Ρ‚ΠΎ основной 32-разрядный Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ для 32-разрядных микропроцСссоров ΠœΠŸ IA (Intel Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹). Π’ ΡΡ‚ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ доступны всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π²ΡΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ возмоТности. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти, всС встроСнныС срСдства Π·Π°Ρ‰ΠΈΡ‚Ρ‹, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ (Ρ€Π΅ΠΆΠΈΠΌ ΠœΠŸ IA-32). Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ для Π½ΠΈΡ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ 86 (Ρ€Π΅ΠΆΠΈΠΌ V86).

Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ 32-разрядного микропроцСссора

Π­Ρ‚ΠΎ 16-разрядный Ρ€Π΅ΠΆΠΈΠΌ адрСсации ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΡ€ΡΠΌΡ‹ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ. Π Π΅ΠΆΠΈΠΌ эмулируСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ срСду (модСль) МП 8086 с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ возмоТностями, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π½ΠΎΠ²Ρ‹Π΅ Π ΠžΠΡ‹, Ρ‡Π°ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ адрСсов, Ρ‚Π°ΠΊ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Но Π² Π»ΡŽΠ±ΠΎΠΌ случаС, 32-разрядноС смСщСниС Π² ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ значСния 65 535 (64 ΠšΠ±Π°ΠΉΡ‚).

ΠŸΡ€ΠΈ запускС ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠœΠŸ устанавливаСтся ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ срСды для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ 86

Π­Ρ‚ΠΎ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ эмуляции ΠΌΠΎΠ΄Π΅Π»ΠΈ 8086. Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ прямой адрСсации памяти. Π’ ΡΡ‚ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ 86 устанавливаСтся ΠΈΠ· Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ (для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных для Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°) с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ.

Одна ΠΈΠ· ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚Π΅ΠΉ ΠœΠŸ Intel — это использованиС сСгмСнтированной памяти. 16-разрядная адрСсация позволяла Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 216 = 65 536 Π±Π°ΠΉΡ‚ (64 ΠšΠ±Π°ΠΉΡ‚). МодСль структурированной матСматичСской памяти, состоящая ΠΈΠ· 16 сСгмСнтов ΠΏΠΎ 65 536 Π±Π°ΠΉΡ‚ (64 ΠšΠ±Π°ΠΉΡ‚), ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ адрСсноС пространство матСматичСской памяти Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π΄ΠΎ 220 = 1 048 576 (1 ΠœΠ±Π°ΠΉΡ‚).

ДСскрипторы сСгмСнтов. Π’ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… ΠœΠŸ IA-16 ΠΈ ΠœΠŸ IA-32, сСгмСнтныС рСгистры содСрТат нСпосрСдствСнно Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс сСгмСнта.

Π’ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠœΠŸ IA-32 Π·Π°Π΄Π°Π½ΠΈΠ΅ сСгмСнтов производится с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² — дСскрипторов сСгмСнтов.

ДСскриптор сСгмСнта являСтся 64-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌ поисковым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ сСгмСнтов. ДСскриптор сСгмСнта опрСдСляСт Ρ‚ΠΈΠΏ сСгмСнта, располоТСниС Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ (Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€), ΠΏΡ€Π°Π²Π° доступа ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ полями дСскрипторов ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

  • Β· Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс сСгмСнта (32 Π±ΠΈΡ‚Π°),
  • Β· Ρ€Π°Π·ΠΌΠ΅Ρ€ сСгмСнта (20 Π±ΠΈΡ‚),
  • Β· ΠΏΠΎΠ»Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² (12 Π±ΠΈΡ‚Π°).

ПолС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² содСрТит:

  • Β· Π±ΠΈΡ‚ дробности G (Granularity — 4 разряда),
  • Β· Ρ‚ΠΈΠΏ сСгмСнта,
  • Β· настройки ΠΏΡ€Π°Π² доступа ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ (8 разрядов).

На Ρ€ΠΈΡ Π±ΠΈΡ‚Ρ‹ ΠΏΠΎΠ»Π΅ΠΉ дСскрипторов для наглядности сгруппированы Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ массивы смСТных адрСсов.

ДСскрипторы шлюзов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Π¨Π»ΡŽΠ·Ρ‹ (Gate) — это Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ сСгмСнт). Π’ ΠœΠŸ IA-32 Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы (ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° управлСния с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ уровня ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ) производится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ шлюзов ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ управлСния с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° (Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ использованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Jmp).

ДСскриптор шлюза ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… сСгмСнтов содСрТит Ρ‚Ρ€ΠΈ поля:

  • Β· сСлСктора сСгмСнта,
  • Β· смСщСния Π² ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π΅ (offset),
  • Β· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ сСгмСнта

ВсС дСскрипторы, ΠΊΡ€ΠΎΠΌΠ΅ дСскрипторов ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ (дСскрипторы сСгмСнтов, Π·Π°Π΄Π°Ρ‡, шлюзов сСгмСнтов ΠΈΠ»ΠΈ Π·Π°Π΄Π°Ρ‡), хранятся Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… GDT (глобальная Ρ‚Π°Π±Π»ΠΈΡ†Π° дСскрипторов) ΠΈ LDT (локальная Ρ‚Π°Π±Π»ΠΈΡ†Π° дСскрипторов).

Π’ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ дСскрипторов хранятся всС сСгмСнты ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ дСскрипторов Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽΡΡ Π² ΡΡ‚Π°Π΄ΠΈΠΈ исполнСния, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ). Но Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: GDT ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· LDT. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ производится ΠΏΠΎ ΡΠ΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρƒ сСгмСнта.

Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ сСгмСнта опрСдСляСт дСскриптор ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ сСгмСнта, Ρ‚. Π΅. Ρ†Π΅Π»Π΅Π²ΠΎΠΉ сСгмСнт. Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ сСгмСнта содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

  • Β· индСкс (13 Π±ΠΈΡ‚) — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ адрСс Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ дСскриптора (указатСля «Ρ†Π΅Π»Π΅Π²ΠΎΠΉ» строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ дСскрипторов),
  • Β· Π±ΠΈΡ‚ Ρ‚ΠΈΠΏΠ° «Ρ†Π΅Π»Π΅Π²ΠΎΠΉ» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ дСскрипторов; ΠΏΡ€ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ G/L — выбираСтся GDT, ΠΈΠ½Π°Ρ‡Π΅ LDT,
  • Β· ΠΏΠΎΠ»Π΅ уровня ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ запроса (Π² Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ конструкции Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся).

Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π΅ (offset)

Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… сСгмСнтах опрСдСляСт Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° Π² ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚. (По ΡΠ΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρƒ дСскриптора шлюза опрСдСляСтся Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ сСгмСнт, Π° ΠΏΠΎ ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ Π² ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π΅ — адрСс ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹).

Атрибуты сСгмСнта

Атрибуты сСгмСнта ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ‚ΠΈΠΏ сСгмСнта, ΠΏΡ€Π°Π²Π° использования, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΏΠΎ ΡƒΡ€ΠΎΠ²Π½ΡΠΌ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· стСк.

Вопросы ΠΈ/ΠΈΠ»ΠΈ Ρ‚Π΅ΠΌΡ‹ для самопровСрки:

  • 1. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ сСгмСнта Π² ΠœΠŸ IA-32.
  • 2. МаксимальноС количСство сСгмСнтов Π² ΠœΠŸ IA-32.
  • 3. Π§Π΅ΠΌ опрСдСляСтся максимальноС количСство сСгмСнтов Π² ΠœΠŸ IA-32.
  • 4. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ матСматичСской памяти сСгмСнтов Π² ΠœΠŸ IA-32.
  • 5. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ адрСс обращСния ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π±Π΅Π· использования трансляции страниц.
  • 6. НазначСниС дСскрипторов
  • 7. Π’Π°Π±Π»ΠΈΡ†Π° GDT
  • 8. Π’Π°Π±Π»ΠΈΡ†Π° LDT
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ