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

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

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

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ DMA Π² Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ, слСдуСт ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π»Π° 15 мкс.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ DMA Π½Π° шинС ISA с частотой 8 ΠœΠ“Ρ† Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π½ΠΎΠΉ частотС ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ пяти своих Ρ‚Π°ΠΊΡ‚ΠΎΠ². Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° составляСт 1,125 мкс. Π’ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°Ρ… пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ DMA достигаСт 1 ΠœΠ±Π°ΠΉΡ‚/с для 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ 2 ΠœΠ±Π°ΠΉΡ‚/с для 16-Π±ΠΈΡ‚Π½Ρ‹Ρ… (врСмя Ρ†ΠΈΠΊΠ»Π° составляСт 1 мкс). На соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ DMA рСализуСтся чипсСтом систСмной ΠΏΠ»Π°Ρ‚Ρ‹; ΠΏΡ€ΠΈ сохранСнии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ совмСстимости с 8237А ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° шинС Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΡˆΠΈΠ½Ρ‹ Π½Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ опциями BIOS Setup.

12.5. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ Ρ…86

ВсС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² IBM PC-совмСстимом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ процСссором, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ ΠΊ сСмСйству Ρ…86. Π›ΡŽΠ±ΠΎΠ΅ устройство для процСссора прСдставляСт собой лишь Π½Π°Π±ΠΎΡ€ рСгистров (ячССк), ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Ρ… Π² пространство памяти ΠΈ (ΠΈΠ»ΠΈ) Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ источник Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ процСссоры Ρ…86, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΈΠΌΠ΅ΡŽΡ‚ довольно слоТныС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ памяти, Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… приходится Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ физичСскиС ΠΈ логичСскиС пространства (адрСса памяти ΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°) ΠΈ события (ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, прСрывания). ЀизичСский адрСс ячСйки памяти ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚Π° Π²Π²ΠΎΠ΄Π°- Π²Ρ‹Π²ΠΎΠ΄Π° β€” это адрСс, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ для обращСния ΠΊ Π΄Π°Π½Π½ΠΎΠΉ ячСйкС Π½Π° физичСских ΡˆΠΈΠ½Π°Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° (систСмной шинС процСссора, шинС PCI, ISA). ЛогичСский адрСс β€” это Ρ‚ΠΎΡ‚ адрСс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ формируСтся исполняСмой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ (ΠΏΠΎ замыслу программиста) для доступа ΠΊ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ ячСйкС. ЀизичСская опСрация Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ обращСния ΠΊ памяти β€” это процСсс (ΡˆΠΈΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ»), Π²ΠΎ врСмя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ элСктричСскиС сигналы, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ доступ ΠΊ Π΄Π°Π½Π½ΠΎΠΉ ячСйкС (ΠΏΠΎΡ€Ρ‚Ρƒ). ЛогичСская опСрация β€” это исполнСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ инструкции (ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹) обращСния ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΉ ячСйкС. ЛогичСская опСрация Π½Π΅ всСгда ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡƒΡŽ Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ: ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ срСдствами Π·Π°Ρ‰ΠΈΡ‚Ρ‹ процСссора, вызывая Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, создавая иллюзию физичСского исполнСния.

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ базируСтся Π½Π° 4-ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ систСмС ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ соврСмСнных ОБ Ρ€Π°Π΄ΠΈ упрощСния ΠΈ экономии процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… уровня β€” Π½ΡƒΠ»Π΅Π²ΠΎΠΉ (supervisor), с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ возмоТностями, ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ (user), с самыми ТСсткими ограничСниями. Π‘ΠΌΠ΅Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ ΠΏΡ€ΠΈ исполнСнии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ² процСссора, Π½ΠΎ это вынуТдСнная ΠΏΠ»Π°Ρ‚Π° Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρ‹, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΡƒΡŽ ОБ Π½Π΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ памяти, Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π² процСссорах Ρ…86 описаны Π² Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ [6, 7], здСсь ΠΆΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Ρ‹ лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ аспСкты ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹.

12.5.1. ВозмоТности адрСсации памяти процСссорами Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обращСния ΠΊ памяти Π² PC обусловлСна свойствами процСссоров Ρ…86 Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости Π½ΠΎΠ²Ρ‹Ρ… процСссоров ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² со старым ПО.

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°ΠΌ 8086/88 Π±Ρ‹Π»ΠΎ доступно адрСсноС пространство 1 ΠœΠ±Π°ΠΉΡ‚ с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ адрСсов 0-FFFFFh, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ физичСский 20-Π±ΠΈΡ‚Π½Ρ‹ΠΉ адрСс вычислялся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… 16-Π±ΠΈΡ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ Addr = SegΓ—16 + Offset, Π³Π΄Π΅ Seg β€” содСрТимоС сСгмСнтного рСгистра (CS, DS, SS ΠΈΠ»ΠΈ ES), a Offset β€” ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ адрСс, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… слагаСмых Π² соотвСтствии с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ адрСсации. Π­Ρ‚Π° сСгмСнтная модСль адрСсации позволяСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ памяти (сСгмСнтами) Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 64 ΠšΠ±Π°ΠΉΡ‚. Для манипуляций с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сСгмСнтов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… инструкций процСссора, Ρ‡Ρ‚ΠΎ услоТняло ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Seg = FFFFh ΠΈ Offset = FFFFh данная Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Π΄Π°Π΅Ρ‚ адрСс 10FFEFh, Π½ΠΎ Π²Π²ΠΈΠ΄Ρƒ 20-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ограничСния Π½Π° ΡˆΠΈΠ½Ρƒ адрСса эта комбинация Π² физичСской памяти ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° 0FFEFh. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, адрСсноС пространство ΠΊΠ°ΠΊ Π±Ρ‹ сворачиваСтся Π² ΠΊΠΎΠ»ΡŒΡ†ΠΎ с нСбольшим «нахлСстом».

Π’ процСссорС 80286 шина физичСского адрСса Π±Ρ‹Π»Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° Π΄ΠΎ 24 Π±ΠΈΡ‚, ΠΈ Π²Π²Π΅Π΄Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ β€” Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ (Protected Mode), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ 16-ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π½ΠΎΠΌΡƒ пространству физичСской памяти Ρ‡Π΅Ρ€Π΅Π· логичСскоС пространство Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти. Π—Π΄Π΅ΡΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΡΡ‚Ρ€ΠΎΠΈΠ»Π°ΡΡŒ Π½Π° основС Ρ‚ΠΎΠΉ ΠΆΠ΅ сСгмСнтной ΠΌΠΎΠ΄Π΅Π»ΠΈ памяти с 16-разрядными рСгистрами. ЀизичСский адрСс формировался суммированиСм 16-разрядного ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ адрСса (смСщСния Π²Π½ΡƒΡ‚Ρ€ΠΈ сСгмСнта) с 24-разрядным Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ адрСсом сСгмСнта.

ΠšΡ€ΠΎΠΌΠ΅ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, Π² процСссорС 80286 имССтся ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ процСссор Π²Π΅Π΄Π΅Ρ‚ сСбя ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ 8086 (Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ быстрый). Π—Π΄Π΅ΡΡŒ физичСский адрСс вычисляСтся Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² 8086/88, Π½ΠΎ ΠΈΠ·-Π·Π° ошибки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π° самая Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π² Π±ΠΈΡ‚Π΅ A20, которая ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°Π»Π°ΡΡŒ Π² процСссорах 8086/88, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° ΡˆΠΈΠ½Ρƒ адрСса, ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ максимально доступный физичСский адрСс Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ достиг 10FFEFh. Для обСспСчСния ΠΏΠΎΠ»Π½ΠΎΠΉ совмСстимости с процСссором 8086/88 Π² схСму PC Π²Π²Π΅Π»ΠΈ Π²Π΅Π½Ρ‚ΠΈΠ»ΡŒ Π»ΠΈΠ½ΠΈΠΈ A20 ΡˆΠΈΠ½Ρ‹ адрСса β€” GateA20, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»ΠΈΠ±ΠΎ пропускаСт сигнал ΠΎΡ‚ процСссора, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ обнуляСт линию A20 систСмной ΡˆΠΈΠ½Ρ‹ адрСса. Π­Ρ‚ΠΎΡ‚ Π²Π΅Π½Ρ‚ΠΈΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½ΡƒΠΆΠ½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ (64 К-16) Π±Π°ΠΉΡ‚ памяти. Π’Π΅Π½Ρ‚ΠΈΠ»ΡŒ управляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ (см. ΠΏ. 8.1.2) ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ спСцифичСским способом.

Π’ 32-разрядных процСссорах, начиная с 80386, сохранСна Ρ‚Π° ΠΆΠ΅ идСя обращСния ΠΊ памяти с участиСм сСгмСнтных рСгистров (16-разрядных), Π½ΠΎ рСгистры процСссора, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ адрСса, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ 2Β³Β² = 4 Π“Π±Π°ΠΉΡ‚ памяти Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ сСгмСнтС. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс сСгмСнта бСрСтся ΠΈΠ· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… структур Π΄Π°Π½Π½Ρ‹Ρ… β€” дСскрипторов сСгмСнтов. ΠšΡ€ΠΎΠΌΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ адрСса Π² дСскрипторС описываСтся Π΅Π³ΠΎ Π»ΠΈΠΌΠΈΡ‚ (Π΄Π»ΠΈΠ½Π°), Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅), Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ записи ΠΈ чтСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ сСгмСнту. ДСскрипторы ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² памяти, Π³Π΄Π΅ ΠΈΡ… Π½Π°Π±ΠΎΡ€Ρ‹ хранятся Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ† дСскрипторов. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ ΠΈΠΌΠ΅Π΅Ρ‚ срСдства Π·Π°Ρ‰ΠΈΡ‚Ρ‹ памяти, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ использованиС сСгмСнтов. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ лишь ΠΊ Ρ‚Π΅ΠΌ сСгмСнтам памяти, описаниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… имССтся Π² доступных дСскрипторах. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ адрСсноС пространство, доступноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΈΠΌΠ΅Π΅Ρ‚ объСм Π΄ΠΎ (16 К-2) сСгмСнтов (число Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… дСскрипторов), ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎ 4 Π“Π±Π°ΠΉΡ‚. ДСскриптор выбираСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСлСктора, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Π² сСгмСнтный рСгистр (CS, DS, SS, ES, FS ΠΈΠ»ΠΈ GS). Однако это Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ адрСсноС пространство отобраТаСтся Π±Π»ΠΎΠΊΠΎΠΌ сСгмСнтации Π² логичСскоС адрСсноС пространство с ΠΎΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ 32-разрядным Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ адрСсом, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ объСмом 4 Π“Π±Π°ΠΉΡ‚. По замыслу Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² процСссора, это ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΎΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… сСгмСнтов с диска ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ диспСтчСром Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ такая виртуализация ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»Π°ΡΡŒ Π½Π° процСссорах 80286 (с 16-разрядными рСгистрами), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠ½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Π½Π΅ сущСствовало.

Для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ памяти (ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹) Π² 32-разрядных процСссорах примСняСтся ΠΈΠ½ΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, основанный Π½Π° Π±Π»ΠΎΠΊΠ΅ страничной пСрСадрСсации β€” ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π½ΠΎΠ²ΠΈΠ½ΠΊΠ΅ 32-разрядных процСссоров Ρ…86. Π’ Π΅Π³ΠΎ Π·Π°Π΄Π°Ρ‡Ρƒ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 32-разрядного Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ адрСса (ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π±Π»ΠΎΠΊΠ° сСгмСнтации) Π½Π° 32- ΠΈΠ»ΠΈ 36-разрядный физичСский адрСс, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π½Π° систСмной шинС процСссора ΠΏΡ€ΠΈ Π΅Π³ΠΎ обращСниях ΠΊ памяти. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±Π»ΠΎΠΊΠ° сСгмСнтации, ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (сСгмСнтами), Π±Π»ΠΎΠΊ страничной пСрСадрСсации ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ страницами ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. ΠŸΠ΅Ρ€Π΅Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡ выполняСтся Π½Π° основС Ρ‚Π°Π±Π»ΠΈΡ† страниц, Π³Π΄Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницы логичСской памяти имССтся свой ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ. Π’ этом описатСлС имССтся ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ присутствия страницы Π² физичСской памяти, ΠΈ для ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… страниц указываСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс физичСского отобраТСния. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π±ΠΈΡ‚Ρ‹, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ доступом ΠΊ страницС ΠΏΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ ΠΈ записи с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π΅Π΅ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слуТСбныС Π±ΠΈΡ‚Ρ‹. ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ страницС процСссор Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ занимаСтся ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎΠΉ страницы ΠΈΠ· внСшнСй памяти (с диска) Π² ΠžΠ—Π£. Π­Ρ‚ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ с ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΎΠΉ страниц ΠΏΠΎ запросу (Demand-Paged Virtual Memory), которая Π² настоящСС врСмя ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈ подразумСваСтся ΠΏΠΎΠ΄ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. ΠŸΡ€ΠΈ нСдостаткС свободного мСста Π² физичСской памяти ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ выполняСт ΠΈ Π·Π°ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ страниц, ΠΏΠΎ Π΅Π³ΠΎ мнСнию, Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ Π½ΡƒΠΆΠ½Ρ‹Ρ…, выгруТая ΠΈΡ… Π½Π° диск. Π‘ΠΎΠ·Π΄Π°Π² нСсколько Π½Π°Π±ΠΎΡ€ΠΎΠ² описатСлСй страниц, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ нСсколько Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… адрСсных пространств, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎ 4 Π“Π±Π°ΠΉΡ‚, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ страницы Ρ€Π°Π·Π½Ρ‹Ρ… пространств ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈ частично ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒΡΡ. Π’ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΠΉ ОБ каТдая Π·Π°Π΄Π°Ρ‡Π° (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина) ΠΈΠΌΠ΅Π΅Ρ‚ собствСнноС (ΠΊΠ°ΠΊ Π΅ΠΉ прСдставляСтся) адрСсноС пространство.