Expanded memory

Several expanded-memory pages are bank-switched in the page frame, part of the upper memory area.

In DOS memory management, expanded memory is a system of bank switching that provided additional memory to DOS programs beyond the limit of conventional memory (640 KiB).

Expanded memory is an umbrella term for several incompatible technology variants. The most widely used variant was the Expanded Memory Specification (EMS), which was developed jointly by Lotus Software, Intel, and Microsoft, so that this specification was sometimes referred to as "LIM EMS". LIM EMS had three versions: 3.0, 3.2, and 4.0. The first widely implemented version was EMS 3.2, which supported up to 8 MiB of expanded memory and uses parts of the address space normally dedicated to communication with peripherals (upper memory) to map portions of the expanded memory. EEMS, an expanded-memory management standard competing with LIM EMS 3.x, was developed by AST Research, Quadram and Ashton-Tate ("AQA"); it could map any area of the lower 1 MiB. EEMS ultimately was incorporated in LIM EMS 4.0, which supported up to 32 MiB of expanded memory and provided some support for DOS multitasking as well. IBM, however, created its own expanded-memory standard called XMA.

The use of expanded memory became common with games and business programs such as Lotus 1-2-3 in the late 1980s through the mid-1990s, but its use declined as users switched from DOS to protected-mode operating systems such as Linux, IBM OS/2, and Microsoft Windows.

Background

A section of the lower 1 MiB address space provides a "window" into several megabytes of Expanded Memory

The 8088 processor of the IBM PC and IBM PC/XT could address one megabyte (MiB, or 220 bytes) of memory. It inherited this limit from the 20-bit external address bus (and overall memory addressing architecture) of the Intel 8086. The designers of the PC allocated the lower 640 KiB (655360 bytes) of address space for read-write program memory (RAM), called conventional memory, and the remaining 384 KiB of memory space was reserved for uses such as the system BIOS, video memory, and memory on expansion peripheral boards.

Even though the IBM PC AT, introduced in 1984, used the 80286 chip that could address up to 16 MiB of RAM as extended memory, it could only do so in protected mode. The scarcity of software compatible with protected mode (no standard DOS applications could run in it) meant that the market was still open for another solution.[1]

To make more memory accessible, a bank switching scheme was devised, where only selected parts of the additional memory would be accessible at any given time. Originally, a single 64 KiB (216 bytes) window of memory, called a page frame, was used; later this was made more flexible. Programs had to be written in a specific way to access expanded memory. The window between conventional memory and expanded memory could be adjusted to access different locations within the expanded memory.

A first attempt to use a bank switching technique was made by Tall Tree Systems with their JRAM boards,[2] but these did not catch on.[1] (Tall Tree Systems later made EMS-based boards using the same JRAM brand.)

Expanded Memory Specification (EMS)

Lotus Development, Intel, and Microsoft cooperated to develop the EMS standard (aka LIM EMS). The first publicly available version of EMS, version 3.0 allowed access of up to 4 MiB of expanded memory.[citation needed] This was increased to 8 MiB with version 3.2 of the specification. The final version of EMS, version 4.0 increased the maximum amount of expanded memory to 32 MiB and supported additional functionality.

Microsoft thought that bank switching was an inelegant and temporary, but necessary stopgap measure. Slamming his fist on the table during an interview Bill Gates said of expanded memory, "It's garbage! It's a kludge! … But we're going to do it". The companies planned to launch the standard at the Spring 1985 COMDEX, with many expansion-card and software companies announcing their support.[3][4]

The first public version of the EMS standard, called EMS 3.0 was released in 1985; EMS 3.0, however, saw almost no hardware implementations before being superseded by EMS 3.2.[1] EMS 3.2 used a 64 KiB region in the upper 384 KiB (upper memory area) divided into four 16 KiB pages, which could be used to map portions of the expanded memory.[1]

In turn, EMS 3.2 was improved upon by a group of three other companies: AST Research, Quadram and Ashton-Tate, which created their own Enhanced EMS (EEMS) standard. EEMS allowed any 16 KiB region in lower RAM to be mapped to expanded memory, as long as it was not associated with interrupts or dedicated I/O memory such as network or video cards. Thus, entire programs could be switched in and out of the extra RAM. EEMS also added support for two sets of mapping registers. These features were used by early DOS multitasker software such as DESQview. Released in 1987, the LIM EMS 4.0 specification incorporated practically all features of EEMS.[1]

A new feature added in LIM EMS 4.0 was that EMS boards could have multiple sets of page-mapping registers (up to 64 sets). This allowed a primitive form of DOS multitasking. The caveat was, however, that the standard did not specify how many register sets a board should have, so there was great variability between hardware implementations in this respect.[5]

The Expanded Memory Specification (EMS) is the specification describing the use of expanded memory. EMS functions are accessible through software interrupt 67h. Programs using EMS must first establish the presence of an installed expanded memory manager (EMM) by checking for a device driver with the device name EMMXXXX0.

Expanded Memory Adapter (XMA)

IBM developed their own memory standard called Expanded Memory Adapter (XMA); the IBM DOS driver for it was XMAEM.SYS. Unlike EMS, the IBM expansion boards could be addressed both using an expanded memory model and as extended memory.[6] The expanded memory hardware interface used by XMA boards is, however, incompatible with EMS,[7] but a XMA2EMS.SYS driver provided EMS emulation for XMA boards.[6] XMA boards were first introduced for the 1986 (revamped) models of the 3270 PC.[7]

Implementations

Expansion boards

Emulex Persyst 4 MiB ISA memory board

This insertion of a memory window into the peripheral address space could originally be accomplished only through specific expansion boards, plugged into the ISA expansion bus of the computer. Famous 1980s expanded memory boards were AST RAMpage, IBM PS/2 80286 Memory Expansion Option, AT&T Expanded Memory Adapter and the Intel Above Board. Given the price of RAM during the period, up to several hundred dollars per MiB, and the quality and reputation of the above brand names, an expanded memory board was very expensive.

Motherboard chipsets

Later, some motherboard chipsets of Intel 80286-based computers implemented an expanded memory scheme that did not require add-on boards, notably the NEAT chipset. Typically, software switches determined how much memory should be used as expanded memory and how much should be used as extended memory.

Device drivers

An expanded-memory board, being a hardware peripheral, needed a software device driver, which exported its services. Such a device driver was called expanded-memory manager. Its name was variable; the previously mentioned boards used REMM.SYS (AST), PS2EMM.SYS (IBM), AEMM.SYS (AT&T) and EMM.SYS (Intel) respectively. Later, the expression became associated with software-only solutions requiring the Intel 80386 processor, for example Quarterdeck's QEMM, Qualitas' 386MAX or the default EMM386 in MS-DOS, PC DOS and DR-DOS.

Software emulation

Beginning in 1986, the built-in memory management features of Intel 80386 processor freely modeled the address space when running legacy real-mode software, making hardware solutions unnecessary. Expanded memory could be simulated in software.

The first software expanded-memory management (emulation) program was CEMM, available in September 1986 as a utility for the Compaq Deskpro 386. A popular and well-featured commercial solution was Quarterdeck's QEMM. A contender was Qualitas' 386MAX. Functionality was later incorporated into MS-DOS 4.01 in 1989 and into DR DOS 5.0 in 1990, as EMM386.

Software expanded-memory managers in general offered additional, but closely related functionality. Notably, they allowed using parts of the upper memory area (UMA) (the upper 384 KiB of real-mode address space) called upper memory blocks (UMBs) and provided tools for loading small programs, typically terminate-and-stay-resident programs inside ("LOADHI" or "LOADHIGH").

Interaction between extended memory, expanded-memory emulation and DOS extenders ended up being regulated by the XMS, Virtual Control Program Interface (VCPI), DOS Protected Mode Interface (DPMI) and DOS Protected Mode Services (DPMS) specifications.

Certain emulation programs, colloquially known as LIMulators, did not rely on motherboard or 80386 features at all. Instead, they reserved 64 KiB of the base RAM for the expanded memory window, where they copied data to and from either extended memory or the hard disk when application programs requested page switches. This was programmatically easy to implement, but performance was low. This technique was offered by AboveDisk from Above Software and by several shareware programs.

It is also possible to emulate EMS by using XMS memory on 286 CPUs using 3rd party utilities like EMM286 (.SYS driver).

Decline

Expanded Memory usage declined in the 1990s. The IBM AT Intel 80286 supported 24 bits of address space (16 MiB) in protected mode, and the 386 supported 32-bit addresses, or 4 gigabytes (232) of RAM – 4096 times the addressable space of the original 8086. DOS itself did not directly support protected mode, but Microsoft eventually developed DPMI, and several DOS extenders were published based on it. DOS programs like Doom could use extenders like DOS/4G to run in protected mode while still using the DOS API. In the early 1990s new operating systems like Linux, Windows 9x, Windows NT, OS/2, and BSD/OS supported protected mode "out of the box". These and similar developments rendered Expanded Memory an obsolete concept.

Similar concepts

Other platforms have implemented the same basic concept – additional memory outside of the main address space – but in technically incompatible ways:

  • Expanded storage was a feature on IBM mainframes providing additional memory outside of the main system memory, first introduced with the IBM 3090 high-end mainframe series in 1985.[8] Expanded storage could not be directly addressed by applications; an MVS feature known as "window services" enabled applications to allocate movable windows to expanded storage within their own address space. There was also a "data mover" feature which could be invoked to move data between main memory (central storage) and expanded storage; later, an "Asynchronous Data Mover Facility" (ADMF) was introduced, which enabled applications to request data to be moved between the two in the background, while they performed other processing. By the mid-1990s, expanded storage had ceased to be a physically separate memory, and had become merely a logical division within the system memory enforced by firmware; but it was not until the November 2016 release of z/VM 6.4 that IBM finally removed all support for expanded storage from its mainframe operating systems.[9]
  • Address Windowing Extensions (AWE) is a conceptually similar feature in Microsoft Windows, used to enable 32-bit applications to access more memory than the 2–4GB that can fit in a 32-bit address space. Although still supported by current versions of Windows, its use has been superseded by 64-bit applications, which can access >4GB of memory directly.
  • Virtual memory creates the illusion of available memory using, for instance, disk storage.

See also

References

  1. ^ a b c d e Mendelson, Edward (1989-12-12). "A Slot Full of RAM". PC Magazine. Vol. 8, no. 21. Ziff Davis Publishing Co. pp. 169–. Archived from the original on 2020-02-08. Retrieved 2020-02-08.
  2. ^ "Tall Tree Systems Product Datasheet" (Broschure). Tall Tree Systems. October 1983.
  3. ^ Machrone, Bill (1985-05-14). "Memory Scheme Breaks 640K". PC Magazine. Vol. 4, no. 10. Ziff Davis Publishing Co. p. 33. Retrieved 2013-10-28.
  4. ^ "The Most Memorable Tech Flops". PC Magazine. January 2008. pp. 88–89. Retrieved 2020-09-05.
  5. ^ Rosch, Winn L. (1989-12-12). "EMS 4.0: The Standard That Wasn't". PC Magazine. Vol. 8, no. 21. Ziff Davis Publishing Co. pp. 174–175. Archived from the original on 2020-02-08. Retrieved 2020-02-08.
  6. ^ a b "A General Tutorial on the Various Forms of Memory". Microsoft. Archived from the original on 2012-10-22.
  7. ^ a b Welch, Marc J. (1986-04-14). "3270 Demand Not Expected To Rise". InfoWorld. Vol. 8, no. 15. InfoWorld Media Group, Inc. p. 5. ISSN 0199-6649. Archived from the original on 2020-02-08. Retrieved 2020-02-08.
  8. ^ Sakaki, M.; Samukawa, H.; Honjou, N. (1988). "Effective utilization of IBM 3090 large virtual storage in the numerically intensive computations of ab initio molecular orbitals". IBM Systems Journal. 27 (4): 528–540. doi:10.1147/sj.274.0528. ISSN 0018-8670.
  9. ^ "IBM: Configuring Storage". www.vm.ibm.com. 2006-08-29. Retrieved 2023-05-03.

Further reading

Read other articles:

Golden CrossPoster promosi untuk Golden CrossGenreDrama Balas dendam Romansa ThrillerDitulis olehYoo Hyun-miSutradaraHong Suk-goo[1] Kim Jong-yeonPemeranKim Kang-wooLee Si-youngUm Ki-joonHan Eun-jungNegara asalKorea SelatanBahasa asliKoreaJmlh. episode20ProduksiProduser eksekutifLee Gun-joonLokasi produksiKoreaDurasi70 menit Rabu dan Kamis pukul 22:00 (WSK)Rumah produksiPan EntertainmentDistributorKBSRilis asliJaringanKBSRilis9 April (2014-04-09) –19 Juni 2014 (2014-...

 

 

  هذه المقالة عن الاتصالات عن بعد. لمعانٍ أخرى، طالع اتصالات (توضيح). الاتصالات السلكية واللاسلكيةصنف فرعي من remote communication (en) التاريخ تاريخ الاتصالات تعديل - تعديل مصدري - تعديل ويكي بيانات بنية تحتية عامة موجودات ثابتة ومرافق مطار جسر موجة عريضة قنال البنية التحتية الح�...

 

 

  المركز الوطني الفرنسي للبحث العلمي المركز الوطني الفرنسي للبحث العلمي‌   الاختصار (بالفرنسية: CNRS)‏[1]  البلد فرنسا[1][2]  المقر الرئيسي باريس  تاريخ التأسيس 19 أكتوبر 1939[1][3]  المؤسس فرانسيس بيرين  العضوية اتحاد كوبرين  [لغات أخرى]...

Series of student protests 2015 University of Missouri protestsStudent photojournalist Tim Tai in a confrontation with assistant director of Greek life Janna Basler. Tai's attempt to photograph a tented encampment became a major incident in the protests.LocationColumbia, MissouriMethods Occupations Online activism Hunger strike Boycott Lead figures Payton Head, student government presidentJonathan Butler, hunger striker[1] Timothy Wolfe, president of University of Missouri SystemR. Bo...

 

 

La presse satirique est un type de presse écrite qui utilise la satire – critique moqueuse – comme moyen d'information et d'expression. Apparue en France lors de la Révolution française (1789). L'apparition de la presse satirique est due à la Déclaration des droits de l'homme et du citoyen, qui établit en ses articles 10 et 11 la liberté d'opinion et d'expression[1]. Elle prend son essor en Europe et dans certains pays arabes[réf. souhaitée] au XIXe siècle. En Afrique,...

 

 

Indonesian traditional herbs or spices drink Not to be confused with Jammu, a region in South Asia. For other uses, see Jamu (disambiguation). JamuDifferent types of jamu held in bottles, Solo, Central JavaTypeTraditional MedicineMaterialSpices, CurcumaPlace of originIndonesia This article is part of a series onAlternative medicine General information Alternative medicine History Terminology Alternative veterinary medicine Quackery (health fraud) Rise of modern medicine Pseudoscience Antiscie...

7th Chief Justice of Australia and politician (1903–1997) The Right HonourableSir Garfield BarwickAK GCMG PC QCBarwick in 1959Chief Justice of AustraliaIn office27 April 1964 – 11 February 1981Nominated bySir Robert MenziesAppointed byWilliam Sidney, 1st Viscount De L'IslePreceded bySir Owen DixonSucceeded bySir Harry GibbsAttorney-General of AustraliaIn office12 October 1958 – 4 March 1964Prime MinisterRobert MenziesPreceded byNeil O'SullivanSucceeded byBilly SneddenM...

 

 

The House of the Dead 4Développeur Sega WowÉditeur SegaDate de sortie 21 décembre 2005 (Japon)2006 (États-Unis, Europe)Franchise The House of the DeadGenre Rail shooter (tir au pistolet)Mode de jeu 1 à 2 joueursPlate-forme Arcade (Lindbergh)Évaluation PEGI 16 (d)Site web hod4.sega.jpmodifier - modifier le code - modifier Wikidata The House of the Dead 4 est un jeu vidéo de type rail shooter développé par Sega Wow et sorti en 2005 sur borne d'arcade. L'action de ce rail shooter horrif...

 

 

Chronologies Chronologie Disney 1930 1931 1932  1933  1934 1935 1936Décennies :1900 1910 1920  1930  1940 1950 1960  Actualités de l'année Chronologie dans le monde 1930 1931 1932  1933  1934 1935 1936Décennies :1900 1910 1920  1930  1940 1950 1960Siècles :XVIIIe XIXe  XXe  XXIe XXIIeMillénaires :-Ier Ier  IIe  IIIe Chronologies géographiques Afrique Afrique du Sud, Algérie, Angola, Bénin, Botswana,...

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

 

 

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

 

 

† Большая гавайская древесница Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:За...

City in California, U.S. City in California, United StatesStocktonCityDowntown StocktonFox TheatreUniversity of the PacificHotel StocktonCommercial & Savings Bank FlagSealNickname(s): Tuleburg,[1] Mudville,[1] California's Sunrise Seaport,[2] Port City,[1] Asparagus Capital of America.[1]Motto: Stockton: All American City[3]Show StocktonShow San Joaquin CountyShow CaliforniaShow the United StatesCoordinates: 37°58′32″N 121°18...

 

 

For the religious kibbutz, see Kvutzat Yavne. For the town with a similar name, see Gan Yavne. For the yeshiva with a similar name, see Kerem Yavne. For the former Arab village, see Yibna. For the Jamnia in Galilee, see Jamnith. City in IsraelYavne יַבְנֶה‎CityHebrew transcription(s) • ISO 259Yabne Emblem of YavneYavneShow map of Central IsraelYavneShow map of IsraelCoordinates: 31°53′N 34°44′E / 31.883°N 34.733°E / 31.883; 34.733C...

 

 

Tour d'Espagne 1945GénéralitésCourse 5e Tour d'EspagneÉtapes 19Date 10 - 31 mai 1945Distance 3 803 kmPays traversé(s) EspagneLieu de départ MadridLieu d'arrivée MadridCoureurs au départ 52Coureurs à l'arrivée 26Vitesse moyenne 28,018 km/hRésultatsVainqueur Delio RodríguezDeuxième Julián BerrenderoTroisième Juan GimenoClassement par points Delio RodríguezMeilleur grimpeur Julián BerrenderoMeilleure équipe D. Cic. ManresanoTour d'Espagne 1942Tour d'Espagne 1946m...

Passenger rail service in Queensland, Australia Spirit of the OutbackOverviewService typePassenger trainPredecessorCapricornianThe MidlanderFirst serviceNovember 1993Current operator(s)Queensland RailRidership18,216 (2010/11)RouteTerminiBrisbane (Roma Street)LongreachDistance travelled1,325 kilometres (823 mi)Average journey time26 hoursService frequency2 x per weekLine(s) usedNorth CoastCentral WesternTechnicalTrack gauge1,067 mm (3 ft 6 in)Route map Legend Bris...

 

 

Das Tapetenwerk ist ein Kunstareal auf dem Gelände einer ehemaligen Tapetenfabrik in der Lützner Straße 91 in Leipzig-Lindenau und wurde 2007 von der Architektin Jana Reichenbach-Behnisch[1] gegründet.[2] Tapetenwerk Inhaltsverzeichnis 1 Geschichte 2 Aktuelle Nutzung 3 Sonstiges 4 Literatur 5 Weblinks 6 Einzelnachweise Geschichte Die Leipziger Tapetenfabrik Langhammer und Söhne wurde 1873 von Robert und Adolf Langhammer gegründet und war unter ihrem Direktor Emil Zilling...

 

 

BitcoinsoftwareLogoSchermata di esempio GenereCriptovaluta (non in lista) SviluppatoreSatoshi Nakamoto (creatore) Data prima versione3 gennaio 2009 Ultima versione24.0.1 (12 dicembre 2022) Sistema operativoMicrosoft WindowsLinuxmacOS Licenzalicenza MIT(licenza libera) Sito webbitcoin.org/ Modifica dati su Wikidata · Manuale Status legale del Bitcoin nel mondo     Valuta ufficiale del Paese (El Salvador)     ...

Historic house in Alaska, United States United States historic placeF. E. Company Manager's HouseU.S. National Register of Historic PlacesU.S. Historic districtContributing propertyAlaska Heritage Resources Survey Show map of Downtown FairbanksShow map of AlaskaLocation757 Illinois Street, Fairbanks, AlaskaCoordinates64°51′11″N 147°42′58″W / 64.85306°N 147.71611°W / 64.85306; -147.71611Area1.038 acres (0.420 ha)Built1936 (1936)Built byVictor Johns...

 

 

1991 film Deadly Deception: General Electric, Nuclear Weapons and Our EnvironmentFilm posterDirected byDebra ChasnoffProduced byDebra ChasnoffProductioncompanyWomen's Educational MediaDistributed byINFACTRelease date 1991 (1991) Running time27 minutesCountryUnited StatesLanguageEnglish Deadly Deception: General Electric, Nuclear Weapons and Our Environment is a 1991 American short documentary film directed by Debra Chasnoff. It won an Oscar at the 64th Academy Awards in 1992 for Document...