Expanded Memory Specification

EMS (ang. Expanded Memory Specification, EMS) – specyfikacja dostępu do pamięci poszerzonej (ang. expanded memory), czyli o adresach ponad 1 MB, w systemie operacyjnym DOS na komputerach wyposażonych w procesor 80286 lub nowszych.
Pamięć poszerzona (dodatkowa) była to pamięć o adresie fizycznym większym od 1MB, niedostępna wprost w przestrzeni adresowej w trybie rzeczywistym pracy procesora 80286. Dostęp do niej był realizowany przez mechanizm okna. Okno, o rozmiarze 64 kB, znajdowało się w przestrzeni adresowej procesora, w obszarze 640 kB - 1 MB, i był w nim odwzorowany fragment pamięci dodatkowej – program miał więc w danej chwili dostęp tylko do 64 kB tego typu pamięci. Okno nosiło też nazwę ramki stron z powodu tego, iż składało się z czterech 16 kB obszarów pamięci, w których można było niezależnie odwzorować strony pamięci poszerzonej bądź pozostawić je puste. Jednym z ograniczeń korzystania z pamięci EMS był fakt, że mogła być ona stosowana tylko do przechowywania danych, natomiast kod programu mógł być umieszczony wyłącznie w pamięci konwencjonalnej.
Aby w oknie został odwzorowany inny fragment pamięci EMS, program musiał odwołać się do sterownika, który zmieniał odwzorowanie stron. Ten zabieg pozwalał programom na wykorzystanie pamięci o wielkości większej od 1 MB do własnych celów.
Specyfikacja EMS, która powstała by ujednolicić interfejs programowy sterowników (dostęp do usług EMS jest realizowany przez przerwanie 67h), została ogłoszona w 1988 roku przez firmy Lotus, Intel i Microsoft – stąd też do określenia tego rodzaju pamięci często stosowany jest skrót LIM EMS.
W systemie MS-DOS, począwszy od wersji 5.00, dostarczany był standardowo sterownik o nazwie EMM386.EXE. Jego zadaniem była emulacja pamięci EMS w pamięci XMS, ponieważ w systemach komputerowych na bazie procesora 80386 możliwe było przejście do trybu chronionego procesora, dostęp do i wymiana stron pamięci w oknie oraz powrót do trybu rzeczywistego - w procesorze 80286 powrót do trybu rzeczywistego był możliwy tylko poprzez reset procesora.
Zobacz też
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.