Stronicowanie pamięci

Stronicowaniem pamięci nazywamy w komputerowych systemach operacyjnych jeden ze sposobów zarządzania pamięcią, w którym komputer przechowuje i pobiera dane z pamięci dodatkowej do wykorzystania w pamięci podstawowej. Dane pobierane są z pamięci dodatkowej w blokach o jednakowym rozmiarze nazywanych stronami. Stronicowanie jest istotnym elementem implementacji pamięci wirtualnej, we współczesnych systemach operacyjnych, pozwalającym na przekroczenie ograniczeń komputera wynikających tak z ilości dostępnej pamięci fizycznej, jak też np. wykorzystywanej architektury procesora (potrafiącego zaadresować mniejszą ilość pamięci niż faktycznie dostępna).

Podstawowa filozofia stronicowania:

  • Pamięć fizyczna dzielona jest na bloki stałej długości zwane ramkami.
  • Pamięć logiczna dzielona jest na bloki stałej długości zwane stronami.
  • Rozmiary stron i ramek są identyczne.
  • Przy wykonywaniu procesu, strony z pamięci pomocniczej wprowadzane są w odpowiednie ramki pamięci operacyjnej.

Historia

W światowym przemyśle komputerowym stronicowanie stosowano od wczesnych lat 60. Firma Ferranti wprowadziła stronicowanie w komputerze ATLAS, termin stron pamięci na rynku masowym w odniesieniu do architektury komputerowej był wykorzystywany, niezależnie od tego, czy strona była przenoszona między obszarami pamięci RAM czy między pamięcią RAM a dyskiem[1][2]. Na przykład w komputerze PDP-8 7 bitów instrukcji zawierało adres pamięci, który wybierał jedno ze 128 słów. Ta strefa pamięci została nazwana stroną. Takie użycie terminu jest obecnie rzadkie. W latach 60. zamiana stron pamięci była wczesną techniką pamięci wirtualnej pozwalając na podmianę całych programów (podmieniony program stawał się nieaktywny w czasie gdy pamięć RAM wykorzystywana była przez inny program)[3][4].

Wynalezienie tablicy stron pozwoliło procesorowi działać na dowolnych stronach w dowolnym miejscu pamięci RAM jako pozornie ciągła logiczna przestrzeń adresowa. Strony te stały się jednostkami wymienianymi między dyskiem a pamięcią RAM.

W Polsce inż. Jacek Karpiński wykorzystał stronicowanie pamięci przy konstruowaniu komputera K-202 w latach 19701973 w celu adresowania większej ilości pamięci. Inne porównywalne ówczesne komputery 16-bitowe dostępne na świecie mogły zaadresować jedynie 64 kilobajty (były to Super-Nova i Modular One). Dzięki owemu mechanizmowi komputer K-202 adresował do 8 megabajtów (MB) pamięci operacyjnej.

Stronicowanie pamięci fizycznej

Stronicowanie pamięci fizycznej wykonywane było z powodu ograniczenia przestrzeni adresowej procesora (stronicowanie fizyczne). Stronicowanie takie stosowano w systemach 8 i 16-bitowych, w których ilość zainstalowanej pamięci przekraczała możliwości adresowania pamięci przez procesor.

W pamięciach flash

W niektórych pamięciach EEPROM, podczas zapisu może nastąpić jedynie zmiana stanu komórki pamięci z 1 na 0, a zmiana z 0 na 1 przebiega znacznie dłużej i jest nazywana kasowaniem. Tego typu pamięć jest dzielona na strony, kasowanie przebiega jednocześnie dla wszystkich komórek strony, zapis do pamięci następuje poprzez wypełnienie bufora (strony) i następnie na rozkaz: bufor zostaje przeniesiony do pamięci, co trwa od 1 ms do 10 ms. Tak zorganizowana pamięć nazywana jest Flash EEPROM.

Stronicowanie pamięci w systemie MS-DOS

System MS-DOS używa procesora 8086 lub jego następcy w trybie rzeczywistym. W trybie tym procesor może zaadresować 1 MB pamięci. Na początku lat dziewięćdziesiątych pojawiła się koncepcja wykorzystania w MS-DOS pamięci z obszaru ponad 1 MB, pamięć ta była dzielona na bloki (strony) o wielkości 16 kB i dostępna przez okno o wielkości 64 kB składające się z 4 ramek w obszarze UMA. Ten rodzaj pamięci nazywano EMS.

Stronicowanie pamięci w procesorach 80386

Procesory 80386 i nowsze pracujące w trybie chronionym umożliwiają dowolne mapowanie adresów logicznych na adresy fizyczne – mechanizm ten nazywany jest stronicowaniem (ang. paging)[5]. Adresy logiczne obejmują całą przestrzeń adresową procesora, czyli 4 GB, niezależnie od tego, ile w rzeczywistości w komputerze zainstalowano pamięci. Zadaniem systemu operacyjnego jest odpowiednie mapowanie adresów logicznych na adresy pamięci fizycznej, co pozwala zwykłym programom użytkowym przez cały czas działania odwoływać się do tych samych adresów logicznych.

Jeśli włączone jest stronicowanie, wówczas cała pamięć (4 GB) dzielona jest na bloki – strony o rozmiarach 4 kB; w procesorach Pentium i nowszych możliwe jest także używanie stron o rozmiarach 4 MB. Gdy program odwołuje się do pamięci, podaje adres właściwej komórki pamięci. Adres ten jest 32-bitową liczbą, która składa się z trzech części:

  1. indeks w katalogu stron (liczba 10-bitowa),
  2. indeks w tablicy stron (liczba 10-bitowa),
  3. przesunięcie w obrębie strony (liczba 12-bitowa).

Katalog stron zawiera wskaźniki do tablic stron, tablice stron przechowują adresy fizyczne stron. (System operacyjny może zarządzać wieloma katalogami i tablicami stron).

Zatem pierwsza część adresu wybiera z katalogu stron tablicę stron. Druga część adresu wybiera pozycję z tablicy stron, która wyznacza fizyczny adres konkretnej strony. Przesunięcie jest adresem lokalnym w obrębie wybranej strony. Ostatecznie adres fizyczny, na który zamapowano adres logiczny, wyznaczany jest z dwóch składników: adresu fizycznego strony i przesunięcia.

Ponieważ uzyskiwanie dostępu do pamięci w celu odczytania informacji o stronie jest czasochłonne, dlatego procesory posiadają pamięć podręczną (ang. TLB, Translation Lookaside Buffer), w której pamiętane są ostatnio wyznaczone adresy fizyczne stron. TLB przechowuje 32, 64, 256 lub więcej pozycji.

Każda pozycja w tablicy stron przechowuje pewne dodatkowe informacje dotyczące strony pamięci, także te przydatne w realizacji pamięci wirtualnej:

  • Bit obecności (ang. present) – mówi czy strona znajduje się w pamięci fizycznej. Gdy system operacyjny usuwa stronę z pamięci, tzn. zapisuje ją na dysk, zeruje ten bit. Jeśli program odwoła się do strony nieobecnej w pamięci procesor generuje wyjątek i wówczas system operacyjny wczytuje z dysku uprzednio zapisaną tam zawartość strony.
  • Bit użycia (ang. accessed) – jest ustawiany przez procesor, gdy nastąpi odwołanie do danej strony. System operacyjny zwalnia pamięć zapisując nieużywane strony pamięci na dysku. Wartość zerowa bitu użycia oznacza brak odwołań do strony i jest sygnałem dla systemu, że może być przeniesiona na dysk. Ustawiony bit użycia może w pewnym stopniu zabezpieczać stronę przed przeniesieniem na dysk.
  • Bit modyfikacji (ang. dirty lub modified) – jest ustawiany podczas zapisu danych. Jeżeli dana strona jest usuwana z pamięci, to w przypadku ustawienia bitu modyfikacji musi być zapisana na dysk. Wartość zerowa bitu modyfikacji oznacza, że strona w pamięci oraz strona na dysku jest taka sama, więc podczas usuwania strony z pamięci nie ma konieczności ponownego zapisywania jej na dysk.

Przypisy

  1. Harvey M. Deitel, An Introduction to Operating Systems, Addison-Wesley, 1983, s. 181, 187, ISBN 0-201-14473-5.
  2. Jack Belzer, Albert G. Holzman, Allen, eds Kent, "Operating Systems". Encyclopedia of computer science and technology, t. 11, CRC Press, 1981, s. 433, ISBN 0-8247-2261-2 [zarchiwizowane z adresu 2017-02-27].
  3. Jack Belzer, Albert G. Holzman, Allen, eds Kent, "Operating systems". Encyclopedia of computer science and technology, t. 11, CRC Press, 1981, s. 442, ISBN 0-8247-2261-2 [zarchiwizowane z adresu 2017-02-27].
  4. Harvey G. Cragon, Memory Systems and Pipelined Processors, Jones and Bartlett Publishers, 1996, s. 109, ISBN 0-86720-474-5 [zarchiwizowane z adresu 2017-02-27].
  5. Rozdział 5.2 Page Translation z 80386 Programmer's Reference Manual (Intel, 1987)

Zobacz też

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2023. Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari List of accolades received by Vishwaroopam di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai...

 

 

Beberapa busana yang digunakan untuk Balet Triadik Balet Triadik (bahasa Jerman: Triadisches Ballett) adalah balet yang dikembangkan oleh Oskar Schlemmer. Pertunjukan perdananya digelar di Stuttgart pada 30-31 September 1922, diiringi karya musik Paul Hindemith, setelah sejumlah penampilan sejak 1916. Balet ini menjadi tarian garda depan yang paling banyak dipertunjukkan. Ketika Schlemmer berkegiatan di Bauhaus pada 1921-1929, bersamaan dengan tur pertunjukannya, balet ini juga menyebarluaska...

 

 

Îles Falkland « Malouines » redirige ici. Pour l'adjectif et ses autres dérivés, voir Malouin. Îles Malouines (en) Falkland Islands(es) Islas Malvinas Armoiries Drapeau Vue satellite de l'archipel des Malouines. Administration Pays Royaume-Uni Revendiqué par Argentine Statut Territoire britannique d'outre-mer Capitale Port Stanley Roi Mandat Charles III (depuis 2022) Premier ministre britannique Mandat Rishi Sunak (depuis 2022) Gouverneur Mandat Alison Blake (en) (d...

38°57′06″N 77°08′48″W / 38.951796°N 77.146586°W / 38.951796; -77.146586   وكالة المخابرات المركزية (بالإنجليزية: Central Intelligence Agency)‏[1]  سي آي إيه—.C.I.A وكالة المخابرات المركزية وكالة المخابرات المركزيةختم   تفاصيل الوكالة الحكومية البلد الولايات المتحدة  الاسم الكامل وكالة...

 

 

Stadion Komunitas BrentfordPemandangan dari luar stadion (2020)Nama lengkapGtech Community StadiumLokasi166 Lionel Road North, Brentford, London, InggrisTransportasi umum (Rawas)OperatorBrentford F.C.Kapasitas17,250[1]Rekor kehadiran17.163 (Brentford vs Liverpool, 2 Januari 2023)Ukuran lapangan105 x 68 m (sepak bola)110 x 66m (rugbi)PermukaanDesso GrassmasterKonstruksiMulai pembangunan25 Maret 2017DidirikanMusim Semi 2018–Musim Panas 2020Dibuka1 September 2020Biaya£71 juta[...

 

 

Comarca in Galicia, SpainO XallasComarcaCountry SpainAutonomous community GaliciaProvinceA CoruñaCapitalSanta CombaMunicipalities List Mazaricos, Santa Comba Area • Total394.7 km2 (152.4 sq mi)Population • Total16,343 • Density41/km2 (110/sq mi)DemonymXalleirosTime zoneUTC+1 (CET) • Summer (DST)UTC+2 (CEST) O Xallas is a comarca in the Galician Province of A Coruña. The overall population of this local region is 1...

Statue in Philadelphia, Pennsylvania Lincoln MonumentThe monument in 202339°58′10.56″N 75°11′4.02″W / 39.9696000°N 75.1844500°W / 39.9696000; -75.1844500LocationKelly Drive & Sedgley Drive,Fairmount Park, PhiladelphiaDesignerRandolph RogersTypeStatueMaterialSculpture: bronzeBase: granite & bronzeLength17 ft (5.2 m)[1]Width15 ft (4.6 m)[1]HeightOverall: 32 ft (9.8 m)[1]Sculpture: 8.67 ft (2.6...

 

 

Day's Cymbidium Klasifikasi ilmiah Kerajaan: Plantae (tanpa takson): Angiospermae (tanpa takson): Monokotil Ordo: Asparagales Famili: Orchidaceae Subfamili: Epidendroideae Tribus: Cymbidieae Subtribus: Cyrtopodiinae Alliance: Cymbidium Genus: Cymbidium Spesies: C. dayanum Nama binomial Cymbidium dayanumRchb.f. (1869) Sinonim Cymbidium leachianum Rchb.f. (1878) Cymbidium pulcherrimum Sander (1891) Cymbidium simonsianum King & Pantl. (1895) Cymbidium acutum Ridl. (1896) Cymbidium albo...

 

 

Stasiun Fudai普代駅Stasiun Fudai pada Maret 2013LokasiDai-8 jiwari Doya 503, Fudai-muram Shimohei-gun, Iwate-ken 028-8332JepangKoordinat40°0′10.08″N 141°53′10.86″E / 40.0028000°N 141.8863500°E / 40.0028000; 141.8863500OperatorSanriku Railway CompanyJalur■ Jalur RiasLetak136.9 km dari SakariJumlah peron2 peron sampingJumlah jalur2KonstruksiJenis strukturAtas tanahInformasi lainStatusMemiliki stafSitus webSitus web resmiSejarahDibuka20 Juli 1975Lokasi pa...

GJ 1214 bPerbandingan ukuran GJ 1214 b dengan Bumi (kiri) dan Neptunus (kanan). Warna sebenarnya dari GJ 1214 b belum diketahui.PenemuanDitemukan olehDavid Charbonneau, et al.[1]Situs penemuanObservatorium Fred Lawrence WhippleTanggal penemuan16 Desember 2009Metode deteksiTransit (MEarth Project)Ciri-ciri orbitSumbu semimayor0,0143±0,0019 AUEksentrisitas< 0,27Periode orbit1,58040456±0,00000016[2] hariInklinasi88,62+0,36−0,28BintangGJ 1214Ciri-ciri fisikJa...

 

 

Crimean Tatar politician in Ukraine Refat ChubarovChubarov in 20142nd Chairman of the Mejlis of the Crimean Tatar PeopleIncumbentAssumed office 28 October 2013[1]Preceded byMustafa DzhemilevPresident of the Worldwide Congress of Crimean TatarsIncumbentAssumed office 2009People's Deputy of UkraineIn office15 May 2015[2] – 29 August 2019ConstituencyPetro Poroshenko Bloc, No. 71In office1998–2007 Personal detailsBorn (1957-09-22) 22 September 1957 (age 6...

 

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

Флаг гордости бисексуалов Бисексуальность      Сексуальные ориентации Бисексуальность Пансексуальность Полисексуальность Моносексуальность Сексуальные идентичности Би-любопытство Гетерогибкость и гомогибкость Сексуальная текучесть Исследования Шк...

 

 

Untuk zirah dari Indonesia, lihat Baju lamina. Lorica segmentata Romawi dengan manica Zirah lamina (dari bahasa Latin: lamina, artinya lembaran) adalah zirah yang terbuat dari lempengan logam yang tersusun tumpang tindih, atau membujur;[1] berbeda dengan zirah lamela, yang terbuat dari lempengan sisik yang dirakit bersama untuk membentuk lapisan pelindung yang tampak kokoh. Contoh dari zirah lamina adalah lorica segmentata dari Romawi kuno[2] dan sejumlah variasi dari zira...

 

 

  此條目介紹的是馬來西亞的政黨。关于同名已解散的香港政黨,请见「希望聯盟 (香港政黨)」。 希望联盟Pakatan HarapanAlliance of Hope希望联盟标志马来语名称Pakatan Harapanڤاكتن هارڤن替代语言:Aliansi Harapan英语名称Alliance of Hope替代语言:Pakatan Harapan Plus华语名称希望联盟Xīwàng liánméng淡米尔名称நம்பிக்கை கூட்டணி简称PH、希盟主席安华共同主席旺�...

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

 

 

فاني وأليكسندرFanny och Alexander (بالسويدية) شعار الفيلممعلومات عامةالصنف الفني دراماتاريخ الصدور 1982مدة العرض 312 دقيقةاللغة الأصلية السويدية والألمانيةالعرض أبيض وأسود البلد السويد وألمانيا الغربيةالجوائز  القائمة ...  جائزة سيزار لأفضل فيلم أجنبي  Guldbagge Award for Best Actor in a Lea...

 

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (مارس 2016) خالد بن عرفطة معلومات شخصية الحياة العملية المهنة مُحَدِّث  الخدمة العسكرية الرتبة فريق أول  تعديل مص...

Cörmigk Stadt Könnern Koordinaten: 51° 44′ N, 11° 50′ O51.72611111111111.84111111111174Koordinaten: 51° 43′ 34″ N, 11° 50′ 28″ O Höhe: 74 m ü. NN Fläche: 7,48 km² Einwohner: 537 (31. Dez. 2008) Bevölkerungsdichte: 72 Einwohner/km² Eingemeindung: 1. Januar 2010 Postleitzahl: 06420 Vorwahl: 034722 Karte Lage von Cörmigk in Könnern Cörmigk ist ein Ortsteil der Stadt Könnern im Salzla...

 

 

Historic church in New Jersey, United States Church in New Jersey, United StatesAll Saints' Memorial ChurchAll Saints' Memorial Church in the Highlands of Navesink[1]All Saints' Memorial Church40°23′54″N 74°01′14″W / 40.39833°N 74.02056°W / 40.39833; -74.02056LocationNavesink, New JerseyCountryUnited StatesDenominationEpiscopalWebsitewww.allsaintsnavesink.orgHistoryStatusParishFounded16 July 1864 (1864-07-16)Founder(s)John Henry Steve...