Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

ЛСкция 3: ЀизичСская ΠΈ логичСская организация адрСсного пространства

ЛогичСскоС адрСсноС пространство

Для адрСсации ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ² Π² физичСском адрСсном пространствС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ автоматичСски транслируСт логичСскиС адрСса Π² физичСскиС, Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π·Π°Ρ‚Π΅ΠΌ Π½Π° ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΡˆΠΈΠ½Ρƒ.

Π’ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ соврСмСнных микропроцСссоров Π›ΠΠŸ прСдставляСтся Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° элСмСнтарных структур: Π±Π°ΠΉΡ‚ΠΎΠ², сСгмСнтов ΠΈ страниц. Π’ микропроцСссорах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ логичСского адрСсного пространства:

Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ физичСского адрСса Π² ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΌ микропроцСссорС ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ способСн Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π΄Π²ΡƒΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…: Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ.

Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ этапС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ.

Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ сСгмСнтныС рСгистры процСссора содСрТат ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ 16 Π±ΠΈΡ‚ физичСского адрСса Π½Π°Ρ‡Π°Π»Π° сСгмСнта. Π‘Π΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Π½Π° 4 разряда Π²Π»Π΅Π²ΠΎ сСлСктор Π΄Π°Π΅Ρ‚ 20-разрядный Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс сСгмСнта. ЀизичСский адрСс получаСтся ΠΏΡƒΡ‚Π΅ΠΌ слоТСния этого адрСса с 16-разрядным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ смСщСния Π² сСгмСнтС, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌΡƒ адрСсации для ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΈΠ»ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌΠΎΠΌΡƒ ΠΈΠ· рСгистра EIP для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (рис. 3.1). По ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ адрСсу происходит Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· памяти.

Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

НаиболСС ΠΏΠΎΠ»Π½ΠΎ возмоТности микропроцСссора ΠΏΠΎ адрСсации памяти Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. ОбъСм адрСсуСмой памяти увСличиваСтся Π΄ΠΎ 4 Π“Π±Π°ΠΉΡ‚, появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ страничного Ρ€Π΅ΠΆΠΈΠΌΠ° адрСсации. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ ΠΎΡ‚ 1 Π±Π°ΠΉΡ‚Π° Π΄ΠΎ 4 Π“Π±Π°ΠΉΡ‚.

Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° дСскриптора сСгмСнта прСдставлСна Π½Π° рис. 3.3.

Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ структуру, Π° Π½Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ дСскриптора, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΡ‚ микропроцСссора i286 ΠΊ 32-разрядному МП располоТСниС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ дСскриптора потСряло свою ΡΡ‚Ρ€ΠΎΠΉΠ½ΠΎΡΡ‚ΡŒ ΠΈ частично стало ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄ «Π·Π°ΠΏΠ»Π°Ρ‚ΠΎΠΊ», поставлСнных с Ρ†Π΅Π»ΡŒΡŽ мСханичСского увСличСния разрядности этих ΠΏΠΎΠ»Π΅ΠΉ.

32-разрядноС ΠΏΠΎΠ»Π΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ адрСса позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс сСгмСнта Π² любой Ρ‚ΠΎΡ‡ΠΊΠ΅ адрСсного пространства Π² 2 32 Π±Π°ΠΉΡ‚ (4 Π“Π±Π°ΠΉΡ‚).

ПолС ΠΏΡ€Π΅Π΄Π΅Π»Π° (limit) ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ сСгмСнта (Ρ‚ΠΎΡ‡Π½Π΅Π΅, Π΄Π»ΠΈΠ½Ρƒ сСгмСнта минус 1: Ссли Π² этом ΠΏΠΎΠ»Π΅ записан 0, Ρ‚ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сСгмСнт ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ 1) Π² адрСсуСмых Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ…, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ сСгмСнта Ρ€Π°Π²Π΅Π½ 2 20 элСмСнтов.

Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, сСгмСнт ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ 1 Π±Π°ΠΉΡ‚Π° Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 1 Π±Π°ΠΉΡ‚Π° Π΄ΠΎ 1 ΠœΠ±Π°ΠΉΡ‚ (ΠΏΡ€ΠΈ G = 0 ). ΠŸΡ€ΠΈ объСмС страницы Π² 2 12 = 4 ΠšΠ±Π°ΠΉΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ объСм сСгмСнта Π΄ΠΎ 4 Π“Π±Π°ΠΉΡ‚ (ΠΏΡ€ΠΈ G = l ):

Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ IA-32 сСгмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ адрСсного пространства ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, сСгмСнты Π² памяти ΠΌΠΎΠ³ΡƒΡ‚ частично ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ.

Π‘ΠΈΡ‚ размСрности ( Default size ) опрСдСляСт Π΄Π»ΠΈΠ½Ρƒ адрСсов ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

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

Π‘Π°ΠΉΡ‚ доступа опрСдСляСт основныС ΠΏΡ€Π°Π²ΠΈΠ»Π° обращСния с сСгмСнтом.

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

ДвухразрядноС ΠΏΠΎΠ»Π΅ DPL ( Descriptor Privilege Level ) ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… (ΠΎΡ‚ 0 Π΄ΠΎ 3) ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ дСскриптора, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ доступа ΠΊ сСгмСнту со стороны Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 0 соотвСтствуСт самому высокому ΡƒΡ€ΠΎΠ²Π½ΡŽ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ).

ΠŸΡƒΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1 Ρ€Π°Π· Π² сСкунду опСрационная систСма Π² дСскрипторах всСх сСгмСнтов сбрасываСт Π±ΠΈΡ‚ А. Если ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠ΅ΡΡ‚Π²ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ сСгмСнт, мСста для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ нСдостаточно, опСрационная систСма опрСдСляСт»ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ²» Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, срСди Ρ‚Π΅Ρ… сСгмСнтов, Π² дСскрипторах ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΠΈΡ‚ А Π΄ΠΎ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π΅ Π±Ρ‹Π» установлСн Π²»1″, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ Π±Ρ‹Π»ΠΎ обращСния Π·Π° послСднСС врСмя.

Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

Π‘ΡƒΠΌΠΌΠ° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ· дСскриптора Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ адрСса сСгмСнта ΠΈ сформированного смСщСния Π² сСгмСнтС Π΄Π°Π΅Ρ‚ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ адрСс (ЛА).

Если Π² микропроцСссорС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСгмСнтноС прСдставлСниС адрСсного пространства, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ адрСс являСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ физичСским.

Рассмотрим Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всС этапы прСобразования логичСского адрСса Π² физичСский Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

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

АдрСсация памяти

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

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ адрСсации [2]

АдрСсноС пространство

ИсполнСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ адрСсов

ВычислСниС адрСсов

Бпособы адрСсации

ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ явных ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠΎΠ± ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π΅; Π² этом случаС ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ подразумСваСтся ΠΈ фактичСски задаСтся ΠΊΠΎΠ΄ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌΡ‹ΠΉ адрСс

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ явных ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠΎΠ± адрСсС ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΈΠ»ΠΈ адрСса, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π½ΠΎ этот адрСс подразумСваСтся.

НСпосрСдствСнная адрСсация

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ содСрТится Π½Π΅ адрСс ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, Π° нСпосрСдствСнно сам ΠΎΠΏΠ΅Ρ€Π°Π½Π΄. ΠŸΡ€ΠΈ нСпосрСдствСнной адрСсации Π½Π΅ трСбуСтся обращСния ΠΊ памяти для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΈ ячСйки памяти для Π΅Π³ΠΎ хранСния. Π­Ρ‚ΠΎ способствуСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ Сю ΠΎΠ±ΡŠΡ‘ΠΌΠ° памяти. НСпосрСдствСнная адрСсация ΡƒΠ΄ΠΎΠ±Π½Π° для хранСния Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° констант.

ΠŸΡ€ΡΠΌΠ°Ρ адрСсация

АдрСс указываСтся нСпосрСдствСнно Π² Π²ΠΈΠ΄Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ значСния, всС ячСйки Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ этого способа Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ самый простой, Π° нСдостаток β€” Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния процСссора Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π½Π΅ мСньшС разрядности ΡˆΠΈΠ½Ρ‹ адрСса процСссора. Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ (базовая) адрСсация

ΠŸΡ€ΠΈ этом способС адрСсации ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ адрСс опрСдСляСтся ΠΊΠ°ΠΊ сумма адрСсного ΠΊΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ адрСса, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ хранящСгося Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ рСгистрС β€” рСгистрС Π±Π°Π·Ρ‹.

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

УкорочСнная адрСсация

Π’ адрСсном ΠΏΠΎΠ»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ слова содСрТатся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ младшиС разряды адрСсуСмой ячСйки. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСгистр.

РСгистровая адрСсация

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

КосвСнная адрСсация

АдрСсный ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² этом случаС ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ адрСс ячСйки памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится адрСс ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. КосвСнная адрСсация ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΌΠ°Π»Ρ‹Ρ… ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠ­Π’Πœ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ машинноС слово, для прСодолСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ рСгистровая ΠΈ косвСнная адрСсация).

АдрСсация слов ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹

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

БтСковая адрСсация

БтСковая ΠΏΠ°ΠΌΡΡ‚ΡŒ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ бСзадрСсноС Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², особСнно ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² микропроцСссорах ΠΈ Мини-Π­Π’Πœ.

АвтоинкрСмСнтная ΠΈ автодСкрСмСнтная адрСсации

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

ΠŸΡ€ΠΈ Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎΠΉ адрСсации сначала содСрТимоС рСгистра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ адрСс ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅, Ρ€Π°Π²Π½ΠΎΠ΅ числу Π±Π°ΠΉΡ‚ Π² элСмСнтС массива. ΠŸΡ€ΠΈ Π°Π²Ρ‚ΠΎΠ΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎΠΉ адрСсации сначала содСрТимоС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ рСгистра ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° число Π±Π°ΠΉΡ‚ Π² элСмСнтС массива, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ адрСс ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°.

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

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ

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

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

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

АдрСсация памяти

16-разрядныС процСссоры ΠΌΠΎΠ³ΡƒΡ‚ Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² 1 Мб. Но, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 20-разрядный адрСс с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 16-разрядных рСгистров Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ нСльзя, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сСгмСнтация памяти. Вся ΠΏΠ°ΠΌΡΡ‚ΡŒ дСлится Π½Π° ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ сСгмСнты ΠΏΠΎ 64 Кб ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ адрСс ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСгмСнта памяти ΠΊΡ€Π°Ρ‚Π΅Π½ 16 Π±Π°ΠΉΡ‚Π°ΠΌ. Для формирования ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ адрСса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ адрСс сСгмСнта, хранящийся Π² сСгмСнтном рСгистрС ΠΈ смСщСниС Π²Π½ΡƒΡ‚Ρ€ΠΈ сСгмСнта.

ΠžΠ±Ρ‰Π°Ρ схСма формирования адрСса ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рисункС Π½ΠΈΠΆΠ΅.

Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

ВсС процСссоры Intel ΠΈΠΌΠ΅ΡŽΡ‚ эту схСму адрСсации ΠΊ памяти. Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ адрСс для Π½ΠΈΡ… задаСтся Π² Π²ΠΈΠ΄Π΅

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ задания сСгмСнта, смСщСниС ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ нСсколькими способами, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ способами адрСсации.

ΠŸΡ€ΡΠΌΠ°Ρ адрСсация

ΠŸΡ€ΡΠΌΠ°Ρ адрСсация ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ использованиС Π² качСствС смСщСния нСпосрСдствСнно Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

КосвСнная адрСсация

ΠŸΡ€ΠΈ использовании косвСнной адрСсации, смСщСниС получаСтся ΠΈΠ· рСгистра ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. АдрСсация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· рСгистры BX, BP, SI ΠΈ DI.

АдрСсация ΠΏΠΎ Π±Π°Π·Π΅ со сдвигом

ΠŸΡ€ΠΈ использовании адрСсации ΠΏΠΎ Π±Π°Π·Π΅ со сдвигом, смСщСниС вычисляСтся ΠΊΠ°ΠΊ сумма значСния рСгистра ΠΈ нСпосрСдствСнно Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ значСния.

АдрСсация ΠΏΠΎ Π±Π°Π·Π΅ с индСксированиСм

ΠŸΡ€ΠΈ использовании адрСсации ΠΏΠΎ Π±Π°Π·Π΅ со сдвигом, смСщСниС вычисляСтся ΠΊΠ°ΠΊ сумма Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π²ΡƒΡ… рСгистров ΠΈ нСпосрСдствСнно Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ значСния (Ссли ΠΎΠ½ΠΎ Π·Π°Π΄Π°Π½ΠΎ).

32-разрядная адрСсация

Π’ 32-разрядных процСссорах Intel добавилась новая схСма адрСсации с использованиСм всСх 32-разрядных рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Π’ этой схСмС адрСсации смСщСниС вычисляСтся ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

Полная схСма 32-разрядной адрСсации прСдставлСна Π½Π° рисункС:
Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

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

Π§Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния программиста ΠΏΠ°ΠΌΡΡ‚ΡŒ состоит ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ячССк Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² Π±Π°ΠΉΡ‚ (8 Π±ΠΈΡ‚). Π’ΠΎΡ‡Π½Π΅Π΅ ΠΏΠ°ΠΌΡΡ‚ΡŒ состоит ΠΈΠ· Π±ΠΈΡ‚ΠΎΠ², Π½ΠΎ программист ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ. Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π°, Ρ‚ΠΎ ΠΎΠ½Π° всС Ρ€Π°Π²Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ Π±Π°ΠΉΡ‚, содСрТащий этот Π±ΠΈΡ‚.

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

Вся ΠΏΠ°ΠΌΡΡ‚ΡŒ дСлится Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ (ΠžΠ—Π£) (ΠΏΠΎ-английски RAM (Random Access Memory) β€” устройство с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ доступом) ΠΈ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ (ΠŸΠ—Π£) (ROM (Read Only Memory) β€” ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния). Если Π² ΠžΠ—Π£ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‚ΠΎ ΠΈΠ· ΠŸΠ—Π£ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ. Π’ ΠŸΠ—Π£ располоТСна BIOS ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° (POST). ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Π°Ρ ΠΈ опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ находятся Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ пространствС адрСсов.

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ любая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° Π² ΠžΠ—Π£, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого процСссор Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅Π΅ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ЖСсткиС диски, дискСты, CD/DVD ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ носитСли ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ хранят Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΠ±Ρ€Π°Π· Π½Π° носитСлС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ всСгда соотвСтствуСт Ρ‚ΠΎΠΌΡƒ ΠΎΠ±Ρ€Π°Π·Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ пСрСнСсСн Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с носитСля Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ (ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ) занимаСтся опСрационная систСма.

ЗагруТСнная Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° всСгда ΠΎΡ‚Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ΄ свои Π½ΡƒΠΆΠ΄Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ участок памяти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся стСком. Π‘Ρ‚Π΅ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ особым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ β€” Π΄Π°Π½Π½Ρ‹Π΅ Π² Π½Π΅Π³ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ LIFO (Last In First Out β€” «ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ Π²ΠΎΡˆΠ΅Π»β€“ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅Π»»). Π‘Ρ‚Π΅ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ стопки листов Π±ΡƒΠΌΠ°Π³ΠΈ (это, кстати, ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ английского слова stack) β€” листы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈ Π² стопку послСдними, смоТСм Π·Π°Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ, ΠΈΠ½Π°Ρ‡Π΅ говоря, ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠ»Π°ΡΡ‚ΡŒ ΠΈ Π·Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ листы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ стопки. Как Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ рСгистры, ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со стСком это: SS, ESP, EBP. Π’ систСмС Intel Π΄Π½ΠΎ стСка всСгда располоТСно Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… адрСсах памяти, Ρ‚. Π΅. стСк заполняСтся ΠΎΡ‚ максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ адрСса ΠΊ мСньшим. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ, начиная с ΠΌΠ°Π»Ρ‹Ρ… адрСсов памяти ΠΊ большим. ΠœΠ΅ΠΆΠ΄Ρƒ стСком ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ сущСствуСт ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ ΠΈΠ· Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… адрСсов памяти.

Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ процСссор Π΄Π΅Π»ΠΈΡ‚ пространство памяти Π½Π° сСгмСнты ΠΏΠΎ 64 ΠšΠ±Π°ΠΉΡ‚ (сСгмСнтированная модСль памяти), Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ процСссор прСдоставляСт нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ памяти, Π½ΠΎ Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ самая простая плоская модСль памяти (ΠΏΠ°ΠΌΡΡ‚ΡŒ прСдставляСтся ΠΎΠ΄Π½ΠΈΠΌ ΡΠΏΠ»ΠΎΡˆΠ½Ρ‹ΠΌ массивом Π±Π°ΠΉΡ‚ΠΎΠ²). Как выглядит ΠΎΠ±Ρ€Π°Π· памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис. 3.1 ΠΈ Π½Π° рис. 3.2, Π° плоская модСль памяти ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рис. 3.3.

Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

Рис. 3.1. ΠžΠ±Ρ€Π°Π· памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚ΠΈΠΏΠ° COM.

Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

Рис. 3.2. ΠžΠ±Ρ€Π°Π· памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚ΠΈΠΏΠ° EXE.

Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

Рис. 3.3. Плоская модСль памяти.

Π€ΠΈΡ€ΠΌΠ΅ Intel понадобилось Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π½Π° 64 ΠšΠ±Π°ΠΉΡ‚ сСгмСнты, Ρ‚.ΠΊ. процСссоры ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ поколСния Π±Ρ‹Π»ΠΈ 16-разрядными, Π°, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ, составлял всСго 2 16 =64 ΠšΠ±Π°ΠΉΡ‚. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ, поэтому Intel стала ΠΈΡΠΊΠ°Ρ‚ΡŒ способы Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ доступного адрСсного пространства. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, самый простой способ β€” это ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ процСссора (Ρ‡Ρ‚ΠΎ ΠΈ Π±Ρ‹Π»ΠΎ сдСлано Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… поколСниях), Π½ΠΎ Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… поколСниях процСссоров это Π½Π΅ позволяла ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ тСхнология, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ количСство элСмСнтов Π½Π° Ρ‡ΠΈΠΏΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ„ΠΈΡ€ΠΌΠ° Intel Ρ€Π΅ΡˆΠΈΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ встроСнный диспСтчСр памяти, для управлСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±Ρ‹Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹ извСстныС Π½Π°ΠΌ ΡƒΠΆΠ΅ сСгмСнтныС рСгистры: CS ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π» Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠžΠ—Π£ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ располагался ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, рСгистр DS ΠΎΡ‚Π²Π΅Ρ‡Π°Π» Π·Π° Π΄Π°Π½Π½Ρ‹Π΅, SS опрСдСлял располоТСниС стСка. А адрСс ячСйки Π²Π½ΡƒΡ‚Ρ€ΠΈ сСгмСнта стал ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄Π²ΡƒΡ… слов, записываСмых Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π² Π²ΠΈΠ΄Π΅ SSSSh:OOOOh, Π³Π΄Π΅ SSSSh β€” адрСс сСгмСнта, Π° OOOOh β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ адрСс (Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ эффСктивным), ΠΈΠ»ΠΈ смСщСниС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для доступа ΠΊ ячСйкС Π²Π½ΡƒΡ‚Ρ€ΠΈ сСгмСнта. АдрСс, состоящий ΠΈΠ· сСгмСнта ΠΈ смСщСния, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ логичСским ΠΈΠ»ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ адрСсом.

Однако Π² процСссорах ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ поколСния использовалась 20-разрядная шина адрСса, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ адрСса состоящСго ΠΈΠ· Π΄Π²ΡƒΡ… слов (32 Π±ΠΈΡ‚Π°) Π±Ρ‹Π»ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для прСобразования 32-Ρ… разрядного адрСса Π² 20-разрядный адрСс для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎ шинС адрСса Intel Π²Π²Π΅Π»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сСгмСнтного рСгистра умноТаСтся Π½Π° 16 (10h) ΠΈΠ»ΠΈ (Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС) сдвигаСтся Π½Π° 4 разряда Π²Π»Π΅Π²ΠΎ ΠΈ складываСтся со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ смСщСния, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получаСтся 20-Π±ΠΈΡ‚Π½Ρ‹ΠΉ адрСс. НапримСр, Ссли 32-разрядный адрСс DS:BX, Π³Π΄Π΅ DS=1234h, BX=5678h, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сСгмСнтного рСгистра, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° 16 Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 12340h, Π° физичСский адрСс 12340h+5678h=179B8h.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠ΄ физичСским адрСсом понимаСтся адрСс памяти, Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Π½Π° ΡˆΠΈΠ½Ρƒ адрСса микропроцСссора. Π”Ρ€ΡƒΠ³ΠΈΠ΅ названия этого адрСса β€” Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ адрСс, Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ адрСс (ΠΎΠ΄Π½Π°ΠΊΠΎ Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ физичСский ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ адрСса β€” это Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅). Π’Π°ΠΊ ΠΊΠ°ΠΊ физичСский адрСс ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ 20 Π±ΠΈΡ‚, Ρ‚ΠΎ максимальноС пространство памяти, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π²Π½ΠΎ 2 20 =1 ΠœΠ±Π°ΠΉΡ‚. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² физичСский адрСс выполняСтся Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, поэтому Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ программисту это Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ трСбуСтся, Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ вычисляСтся физичСский адрСс ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π² нашС врСмя Ρ€Π°Π·ΠΌΠ΅Ρ€ 1 ΠœΠ±Π°ΠΉΡ‚ памяти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставлСн ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, выглядит смСшно. Но ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ это казалось ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ памяти Π² 1 ΠœΠ±Π°ΠΉΡ‚ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ V86 ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ»ΠΎΡΡŒ Π΄ΠΎ сих ΠΏΠΎΡ€ β€” ΠΎΠ± этом слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ.

Π’ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… поколСниях процСссорах Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ ΡˆΠΈΠ½Ρ‹ адрСса ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π»Π°ΡΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Pentium 4 ΠΎΠ½Π° составляСт 64 Π±ΠΈΡ‚Π°, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π΅ зависимо ΠΎΡ‚ поколСния процСссора Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 20 Π»ΠΈΠ½ΠΈΠΉ, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ ΡˆΠΈΠ½Ρ‹ адрСса Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ просто нСдоступны. Начиная с процСссора 80386, Π² качСствС смСщСния стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 32-Ρ… разрядный адрСс.

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

Π’ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ появилось Π΅Ρ‰Π΅ 4 ΠΌΠΎΠ΄Π΅Π»ΠΈ памяти (эти ΠΌΠΎΠ΄Π΅Π»ΠΈ памяти нСдоступны Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅):

Β· сСгмСнтированная модСль памяти (segmented memory model) β€” ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ это дСлаСтся Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ пространства адрСсов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ сСгмСнтами. ΠŸΡ€ΠΈ этом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ стСк Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сСгмСнтах памяти. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² 32-разрядном Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ 16383 сСгмСнтов Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ 2 32 Π±Π°ΠΉΡ‚ (4 Π“Π±Π°ΠΉΡ‚). Однако Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ логичСских адрСсов Π² физичСскиС Π² сСгмСнтированной ΠΌΠΎΠ΄Π΅Π»ΠΈ памяти Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° выполняСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТнСС. По-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ логичСский адрСс формируСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ сСгмСнтных рСгистров ΠΈ рСгистров, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранятся смСщСния. Однако сСгмСнтныС рСгистры Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ хранят Π½Π΅ сСгмСнтный адрСс, Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ сСлСктор (рис. 3.4).

Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

Рис. 3.4. Π€ΠΎΡ€ΠΌΠ°Ρ‚ сСлСктора.

Он Ρ‚Π°ΠΊΠΆΠ΅ содСрТит16 Π±ΠΈΡ‚, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ структуру:

Β· Index β€” индСкс Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ дСскрипторов(Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Π°13 Π±ΠΈΡ‚, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ содСрТится Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 2 13 =8192 дСскрипторов).

Β· TI β€” Ссли Π±ΠΈΡ‚ установлСн, Ρ‚ΠΎ это сСлСктор Π² LDT, ΡΠ±Ρ€ΠΎΡˆΠ΅Π½ Π² GDT.

Β· RPL β€” ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ запроса.

ИндСкс сСлСктора (13 Π±ΠΈΡ‚) ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° дСскриптор Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ дСскрипторной.

Π’ сСгмСнтированной ΠΌΠΎΠ΄Π΅Π»ΠΈ памяти Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²Π΅ дСскрипторныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: глобальная (GDT) ΠΈ локальная(LDT). Π’ΠΈΠΏ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ опрСдСляСтся Π±ΠΈΡ‚ΠΎΠΌ TI сСлСктора. Π’Π°Π±Π»ΠΈΡ†Ρ‹β€” это просто массивы ΠΈΠ· дСскрипторов. АдрСса этих массивов хранятся Π² систСмных рСгистрах: GDTR ΠΈ LDTR, соотвСтствСнно.

Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… сСгмСнтов ΠΊΠΎΠ΄Π°, Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ стСка хранятся Π² рСгистрах CS, DS ΠΈ SS соотвСтствСнно. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, логичСский адрСс формируСтся ΠΈΠ· сСлСктора сСгмСнта ΠΈ смСщСния Π²Π½ΡƒΡ‚Ρ€ΠΈ сСгмСнта. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· всСго Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ схСма адрСсации сСгмСнтированной ΠΌΠΎΠ΄Π΅Π»ΠΈ памяти Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис. 3.5.

Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти. Π€ΠΎΡ‚ΠΎ Ρ‡Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсуСмой памяти

Рис. 3.5. Π‘Ρ…Π΅ΠΌΠ° прСобразования логичСского адрСса Π² Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π² Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ адрСсации.

Β· страничная модСль памяти (paging) β€” являСтся надстройкой Π½Π°Π΄ сСгмСнтированной ΠΈΠ»ΠΈ плоской модСлью памяти. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒ рассматриваСтся ΠΊΠ°ΠΊ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΎΠ² фиксированного Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (страниц) Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 4 ΠšΠ±Π°ΠΉΡ‚. Начиная с 5-Π³ΠΎ поколСния процСссоров, появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ увСличСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° страницы Π΄ΠΎ 4 ΠœΠ±Π°ΠΉΡ‚. Бтраничная модСль памяти ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти. Благодаря Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ объСм памяти больший, Ρ‡Π΅ΠΌ объСм физичСской памяти. Π‘ΡƒΡ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ страницы ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΈΠ· физичСской ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π½Π° диск (Π² Ρ„Π°ΠΉΠ» ΠΎΠ±ΠΌΠ΅Π½Π°, Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ ΠΈΠ»ΠΈ swap-Ρ„Π°ΠΉΠ») ΠΈ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ с Π½Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. Π§Π΅Ρ€Π΅Π· страничноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ i386 ΠΌΠΎΠΆΠ΅Ρ‚ Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ 4 Π“Π±Π°ΠΉΡ‚ физичСской памяти ΠΈ Π΄ΠΎ 64 Π’Π±Π°ΠΉΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² настройках ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° страницы выполняСтся Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ программисту Π·Π½Π°Ρ‚ΡŒ подробностСй, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π΅ трСбуСтся. На ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ страничный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ установкой ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° (PG) Π² рСгистрС CR0 ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Β· модСль памяти Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ V86. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния программиста эта модСль памяти Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’.Π΅. ΠΏΠ°ΠΌΡΡ‚ΡŒ дСлится Π½Π° сСгмСнты ΠΏΠΎ 64 ΠšΠ±Π°ΠΉΡ‚, ячСйки Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Π΄Ρ€Π΅ΡΡƒΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… слов, записываСмых Π² Π²ΠΈΠ΄Π΅ Π‘Π•Π“ΠœΠ•ΠΠ’:Π‘ΠœΠ•Π©Π•ΠΠ˜Π•, максимальная адрСсуСмая ΠΏΠ°ΠΌΡΡ‚ΡŒ 1 ΠœΠ±Π°ΠΉΡ‚ ΠΈ ΠΏΡ€. Однако Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ V86 Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ всС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ инструкции. ОсобСнно это касаСтся инструкций Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° IN, OUT, (REP) INS, (REP) OUTS ΠΈ инструкций ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ: INT n, PUSFF, POPF, STI, CLI ΠΈ IRET.

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

. when altering one’s mind becomes as easy as programming a computer, what does it mean to be human.

19 апрСля 2011 Π³.

АрхитСктура памяти Π² Windows

АдрСсноС пространство ΠΈ всС, всС, всС.

(ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π½Ρƒ, Π½Π° самом Π΄Π΅Π»Π΅, Π΅ΡΡ‚ΡŒ тысяча ΠΈ ΠΎΠ΄ΠΈΠ½ способ Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π½ΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… соврСмСнного ΠΌΠΈΡ€Π° ΠΈ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΡ‹ ограничимся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ этим способом).

Как адрСсноС пространство соотносится с вашим исходным ΠΊΠΎΠ΄ΠΎΠΌ

МоТно ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ понятия языка высокого уровня («ΠΈΠΌΡ», «Ρ‚ΠΈΠΏ» ΠΈ «ΡΠ΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ°») ΠΏΡ€ΠΎΠ΅Ρ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² понятия Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня («Π°Π΄Ρ€Π΅Ρ», «Ρ€Π°Π·ΠΌΠ΅Ρ€» ΠΈ «Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ доступа»).

Π”Ρ€Π΅Π²Π½ΠΈΠΉ ΠΌΠΈΡ€

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ адрСсноС пространство

(ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΏΠΎ нСпонятной ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ люди Π½Π΅ вСрят Π² Ρ‚ΠΎΡ‚ простой Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ спокойно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ большС памяти, Ρ‡Π΅ΠΌ установлСно физичСской памяти Π² систСмС; Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ ΡΡŽΠΆΠ΅Ρ‚ для Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»Π΅ΠΉ Π»Π΅Π³Π΅Π½Π΄ (MythBusters)).

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

Π€Π°ΠΊΡ‚Ρ‹ ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ адрСсном пространствС

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π³Ρ€Π°Π½ΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ выдСлСния памяти Ρ€Π°Π²Π½Π° ΠΈΠΌΠ΅Π½Π½ΠΎ 64 Кб, Π° Π½Π΅, скаТСм, 8 Кб? Ну, Π½Π° это Π΅ΡΡ‚ΡŒ историчСскиС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹.

Π­Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ касаСтся изолированности ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅Ρ‘ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (exe, DLL, bpl) Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, Π²ΠΎΠΎΠ±Ρ‰Π΅ говоря, Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. Однако Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π³Ρ€Π°Π½ΠΈΡ†Π° всё ΠΆΠ΅ появляСтся, Π½ΠΎ связана ΠΎΠ½Π° с языковыми различиями ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π² Ρ€Π°Π·Π½Ρ‹Ρ… языках программирования. Но это Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ€Π°Π·Π°.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ

И снова: ΠΊΠ°ΠΊΠΎΠ΅ это ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ Delphi?

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ рСзСрвирования памяти Ρƒ Delphi Π½Π΅Ρ‚, Ρ‚.ΠΊ. подобная ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ большого смысла ΠΏΡ€ΠΈ «ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅» запросов ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ памяти. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ слСдуСт.

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

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

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

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