Кіріспе

DOS жады басқарудағы банктік коммутациялау жүйесі

DOS жады басқаруда кеңейтілген жад – DOS бағдарламаларына дәстүрлі жадтың шегінен (640 КиБ) асып түсетін қосымша жадты қамтамасыз ететін банктік коммутациялау жүйесі. Кеңейтілген жад – бірнеше үйлесімсіз технологиялық нұсқаларды біріктіретін жалпы атау. Ең көп қолданылатын нұсқасы – Lotus Software, Intel және Microsoft компаниялары бірлесіп әзірлеген Кеңейтілген Жады Спецификациясы (EMS), сондықтан бұл спецификация кейде "LIM EMS" деп те аталады. LIM EMS-тің бірнеше нұсқасы болды. Алғашқы кеңінен қолданылған нұсқасы EMS 3.2 болды, ол 8 МБ кеңейтілген жадты қолдайды және әдетте жабдықтармен (жоғарғы жад) байланыс үшін бөлінген мекенжай кеңістігінің бөліктерін кеңейтілген жадтың бөліктерін бейнелеу үшін пайдаланады. EEMS, LIM EMS 3.x-пен бәсекелес кеңейтілген жад басқару стандарты, AST Research, Quadram және Ashton Tate ("AQA") компанияларымен әзірленді; ол төменгі 1 МБ-тың кез келген аймағын бейнелей алады. EEMS ақырында LIM EMS 4.0 құрамына енгізілді, ол 32 МБ кеңейтілген жадты қолдайды және DOS-та көп тапсырмалы жұмыс істеуді де қолдады. Бірақ IBM өзінің XMA деп аталатын кеңейтілген жад стандартын жасады. Кеңейтілген жадты пайдалану 1980-жылдардың соңында Lotus 1 2 3 сияқты ойындар мен бизнес бағдарламаларында кеңінен таралды, бірақ 1990-жылдардың ортасына дейін оның қолданылуы азайды, себебі пайдаланушылар DOS-тан Linux, IBM OS/2 және Microsoft Windows сияқты қорғалған режимдегі операциялық жүйелерге көшті.

Өмірбаян

IBM PC және IBM PC/XT процессорларының 8088 бір мегабайт (MiB немесе 220 байт) жадты пайдалана алды. Бұл шектеу Intel 8086 процессордың 20 биттік сыртқы адрестік шинасынан (және жад адрестеу архитектурасынан) келді. Компьютерді жасаушылар төменгі 640 КиБ (655360 байт) адрестік кеңістікті оқу-жазуға арналған программалық жадқа (RAM), яғни стандартты жадқа бөлді, ал қалған 384 КиБ жад кеңістігі жүйелік BIOS, бейне жады және қосымша перифериялық құрылғылардағы жад сияқты мақсаттарға арналды. 1984 жылы ұсынылған IBM PC AT 80286 чипін қолданды, ол кеңейтілген жад ретінде 16 МБ оперативті жадты пайдалана алды, бірақ ол тек қорғалған режимде ғана жұмыс істей алды. Қорғалған режиммен үйлесімді бағдарламалық қамтамастың жетіспеуі (стандартты DOS бағдарламалары осы режимде іске қосылмайтын) нарықтың басқа шешімдерді іздеуге мүмкіндік берді. EMS стандартының алғашқы нұсқасы, EMS 3.0, 1985 жылы жарық көрді. Алайда, EMS 3.0 EMS 3.2 нұсқасымен ауыстырылғанға дейін аппараттық деңгейде іске асырылмады. Кеңейтілген жадты бағдарламалар тікелей пайдалана алмады; MVS жүйесіндегі "терезе қызметтері" атты мүмкіндік бағдарламаларға кеңейтілген жадта жылжымалы терезелерді өздерінің адрестік кеңістігінде бөлуге мүмкіндік берді. Сондай-ақ, негізгі жадтан (орталық сақтаудан) кеңейтілген жадқа деректерді жылжытуға арналған "деректерді жылжыту" функциясы болды. Кейіннен "Асинхронды деректерді жылжыту құралы" (ADMF) енгізілді, ол бағдарламаларға басқа операцияларды орындау кезінде деректерді екеуінің арасында жылжытуды сұрауға мүмкіндік берді. 1990 жылдардың ортасына қарай кеңейтілген жад физикалық жадтан бөлек болмай, жүйе жадының логикалық бөлігіне айналды. Бірақ IBM кеңейтілген жадты толығымен қолдауын тоқтатқанға дейін 2016 жылдың қарашасында z/VM 6.4 нұсқасы шықты. Microsoft Windows жүйесіндегі Адрес терезесі кеңейтулері (AWE) мүмкіндігі ұқсас принципте жұмыс істейді, ол 32 биттік бағдарламаларға 32 биттік адрестік кеңістікте сыятын 2-4 ГБ-тан артық жадты пайдалануға мүмкіндік береді. Windows жүйесінің қазіргі нұсқаларында қолдау көрсетілсе де, 64 биттік бағдарламалармен алмастырылды, олар тікелей 4 ГБ-тан артық жадты пайдалана алады. Виртуалды жад дискілік сақтауды пайдаланып, қол жетімді жадтың иллюзиясын жасайды.