Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «АппаратныС интСрфСйсы ПК. ЭнциклопСдия». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 159

Автор ΠœΠΈΡ…Π°ΠΈΠ» Π“ΡƒΠΊ

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Π»ΠΎΠΊ страничной пСрСадрСсации Ρ€Π°Π±ΠΎΡ‚Π°Π» со страницами Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 4 ΠšΠ±Π°ΠΉΡ‚. Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ этому Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡƒ Π² процСссор Pentium Π²Π²Π΅Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ со страницами Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 4 ΠœΠ±Π°ΠΉΡ‚ (Ρ€Π΅ΠΆΠΈΠΌ PSE). Π’ рядС процСссоров P6 Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ физичСского адрСса ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° Π΄ΠΎ 36 Π±ΠΈΡ‚, ΠΈ всС процСссоры P6 ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° пСрСадрСсации РАЕ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ страницы Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 4 ΠšΠ±Π°ΠΉΡ‚ ΠΈ 2 ΠœΠ±Π°ΠΉΡ‚ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ физичСского адрСса. Π‘ процСссорами Pentium III появился Ρ€Π΅ΠΆΠΈΠΌ прСобразования PSE-36, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ 4-ΠœΠ±Π°ΠΉΡ‚Π½Ρ‹ΠΌΠΈ страницами Π² 36-Π±ΠΈΡ‚Π½ΠΎΠΌ физичСском пространствС ΠΈ сохраняСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со стандартными 4-ΠšΠ±Π°ΠΉΡ‚Π½Ρ‹ΠΌΠΈ страницами Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°. Π­Ρ‚ΠΎ позволяСт довольно эффСктивно ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ с соврСмСнными объСмами физичСской памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π’ стандартном Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ 32-разрядныС процСссоры Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ 80286, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ адрСсации Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0-10FFEFh, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π²Π΅Π½Ρ‚ΠΈΠ»ΡŒ Gate A20 Π²Π²Π΅Π»ΠΈ ΡƒΠΆΠ΅ Π² сам процСссор. ЀизичСский адрСс вычисляСтся с участиСм сСгмСнтных рСгистров, Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ сСгмСнта β€” 64 ΠšΠ±Π°ΠΉΡ‚. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ адрСса Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ с использованиСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ»Π°Π΄ΡˆΠΈΡ… 16 Π±ΠΈΡ‚ 32-разрядных рСгистров, ΠΏΡ€Π°Π²Π΄Π°, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ инструкции ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ прСфиксов ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ адрСсных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° 32 Π±ΠΈΡ‚Π°. Однако ΠΈ ΠΏΡ€ΠΈ этом Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΠ΅Ρ‡ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ 64-ΠšΠ±Π°ΠΉΡ‚Π½ΠΎΠ³ΠΎ сСгмСнта β€” сработаСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π·Π°Ρ‰ΠΈΡ‚Ρ‹. Π’ стандартном Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±Π»ΠΎΠΊ страничной пСрСадрСсации Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈ физичСский адрСс совпадаСт с Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ страниц, Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π°Π»Π΅Π΅ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ страничноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅. Π­Ρ‚ΠΎΡ‚ Ρ‚Ρ€ΡŽΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°ΠΌΠΈ памяти Ρ‚ΠΈΠΏΠ° EMM386 для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со свободными Π±Π»ΠΎΠΊΠ°ΠΌΠΈ UMA.

Π•ΡΡ‚ΡŒ ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ€Π΅ΠΆΠΈΠΌ, Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ, Π½ΠΎ Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π° всСх 32-разрядных процСссорах Ρ…86, β€” Β«Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉΒ» (unreal), ΠΎΠ½ ΠΆΠ΅ «большой Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉΒ» (big real). Он позволяСт процСссору Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, располоТСнным Π² любом мСстС 4-Π“Π±Π°ΠΉΡ‚Π½ΠΎΠ³ΠΎ пространства Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… (ΠΈ физичСских) адрСсов. Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ базируСтся Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ΅ Π±Π»ΠΎΠΊΠ° сСгмСнтации, которая ΠΏΡ€ΠΈ вычислСнии Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ адрСса Π²ΠΎ врСмя ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ памяти ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ скрытыми ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-нСдоступными рСгистрами дСскрипторов сСгмСнтов. Из этих рСгистров бСрСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс, ΠΈΠ· Π½ΠΈΡ… ΠΆΠ΅ бСрСтся ΠΈ Π»ΠΈΠΌΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ схСмой Π·Π°Ρ‰ΠΈΡ‚Ρ‹. Π’ этих рСгистрах ΠΊΡΡˆΠΈΡ€ΡƒΡŽΡ‚ΡΡ дСскрипторы сСгмСнтов, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ ΠΈΠ· памяти Π²ΠΎ врСмя исполнСния инструкций, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… значСния сСгмСнтных рСгистров (CS, DS, SS, ES, FS ΠΈ GS) Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. По Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ сбросу Π² эти скрытыС рСгистры заносятся «нСинтСрСсныС» ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ стандартного Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, с Π»ΠΈΠΌΠΈΡ‚ΠΎΠΌ 64 ΠšΠ±Π°ΠΉΡ‚. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ сСгмСнтных рСгистров Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ адрСса бСрСтся ΠΊΠ°ΠΊ 16-ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ΅ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ сСгмСнтный рСгистр, Π° Π»ΠΈΠΌΠΈΡ‚ устанавливаСтся Π² 64 ΠšΠ±Π°ΠΉΡ‚. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ссли Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π² сСгмСнтный рСгистр Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ сСлСктор дСскриптора, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ описан сСгмСнт Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 4 Π“Π±Π°ΠΉΡ‚ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ адрСсом ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ доступа Π½Π° любом ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ этот сСгмСнтный рСгистр, Ρ‚ΠΎ Π΄Π°Π»Π΅Π΅ процСссор Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊΠΎ всСму этому сСгмСнту Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°. Однако такая Β«Π±Π»Π°Π³ΠΎΠ΄Π°Ρ‚ΡŒΒ» распространяСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ лишь Π½Π° доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‡Π΅Ρ€Π΅Π· сСгмСнтныС рСгистры FS ΠΈ GS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² инструкциях ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ памяти, снабТСнных прСфиксами Π·Π°ΠΌΠ΅Π½Ρ‹ сСгмСнта. Π­Ρ‚ΠΈ сСгмСнтныС рСгистры появились Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с 32-разрядными процСссорами, ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ сСрвисы BIOS (ΠΈ DOS) ΠΈΡ… Π½Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‚. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ сСгмСнтныС рСгистры Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ «врСмя ΠΆΠΈΠ·Π½ΠΈΒ» описания большого сСгмСнта Π² ΠΈΡ… ΠΊΡΡˆΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… рСгистрах Π±ΡƒΠ΄Π΅Ρ‚ слишком ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΡƒΠ²Ρ‹, исполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· сСгмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ΡƒΠ΅Ρ‚ CS, поэтому для Π½Π΅Π³ΠΎ остаСтся лишь ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ с 64-ΠšΠ±Π°ΠΉΡ‚Π½Ρ‹ΠΌΠΈ сСгмСнтами. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ большиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ приходится ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π² эту ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ надобности, Π½ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ довольно быстро пСрСсылками Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· любого мСста «большого сСгмСнта». Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°ΠΌΠΈ памяти, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ DOS-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, всСцСло Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ рСсурсы ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

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

12.5.2. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ страничной пСрСадрСсации

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

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

ΠŸΡ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ прямого доступа ΠΊ памяти, ΠΊΠ°ΠΊ ΠΏΠΎ стандартным ΠΊΠ°Π½Π°Π»Π°ΠΌ DMA, Ρ‚Π°ΠΊ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ устройства шин ISA ΠΈ PCI, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° пСрСсСчСния Π³Ρ€Π°Π½ΠΈΡ† страниц. Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ ΠΏΠΎ DMA с ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ доступной Π΅ΠΉ памяти нСпосрСдствСнно, Ρ‚ΠΎ ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Ρƒ ОБ физичСский адрСс, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ соотвСтствуСт логичСский адрСс ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°. ИмСнно этот физичСский адрСс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ устройству, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΌΡƒ DMA, ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сСанса ΠΎΠ±ΠΌΠ΅Π½Π° (ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ адрСса, Π΄Π»ΠΈΠ½Ρ‹ Π±Π»ΠΎΠΊΠ° ΠΈ запускС ΠΊΠ°Π½Π°Π»Π°). Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ сСансС ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒΡΡ Π³Ρ€Π°Π½ΠΈΡ†Π° страницы, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π±Π»ΠΎΠΊ страничной пСрСадрСсации, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ логичСская страница ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ физичСскоС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ страницы) мСстС. Π§Π°Ρ‰Π΅ всСго ОБ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ страницами ΠΏΠΎ 4 ΠšΠ±Π°ΠΉΡ‚, ΠΏΡ€ΠΈ этом пСрСсылка Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… вСдСтся Β«ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π±Π΅ΠΆΠΊΠ°ΠΌΠΈΒ», ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ процСссор Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ DMA. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ услоТнСниСм ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² DMA β€” ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ «разбросанной записи» Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ (scatter write) ΠΈ Β«ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‰Π΅Π³ΠΎ чтСния» памяти (gather read). ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ DMA задаСтся список описатСлСй Π±Π»ΠΎΠΊΠΎΠ² (Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс ΠΈ Π΄Π»ΠΈΠ½Π°). ΠžΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π±Π»ΠΎΠΊ памяти, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ, ΠΈ Ρ‚Π°ΠΊ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° списка. Π’Π°ΠΊΠΈΠ΅ возмоТности ΠΈΠΌΠ΅Π΅Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, стандартный ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ PCI IDE (см. ΠΏ. 9.2.1). Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ DMA ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Β«ΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒΒ», ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ рСгистров страниц (см. ΠΏ. 12.4).

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