Here, I guess it might be like this:
Early PCs based on Intel 8086/8088 microprocessors could access only 640K of RAM and used the segmented memory model. Consequently, good old DOS allows only 640K of RAM and restricts the programmer to the segmented memory model.
In the segmented model, the address space is divided into segments. Proponents of the segmented model claim that it matches the programmer’s view of memory. They claim that a programmer views memory as different segments containing code, data, stack, and heap. Intel 8086 supports very primitive segmentation. A segment, in the 8086 memory model, has a predefined base address. The length of each segment is also fixed and is equal to 64K. Some programs find a single segment insufficient. Hence, there are a number of memory models under DOS. For example, the tiny model that supports a single segment for code, data, and stack together, or the small model that allows two segments–one for code and the other for data plus stack, and so on. This example shows how the memory management provided by an operating system directly affects the programming environment.
The Intel 80286 (which followed the Intel 8086) could support more than 640K of RAM. Hence, programmers got new interface standards for accessing extended and expanded memory from DOS. Microsoft’s second-generation operating system, Windows 3.1, could run on 80286 in standard mode and used the segmented model of 80286. The 80286 provided better segmentation than the 8086. In 80286’s model, segments can have a programmable base address and size limit. Windows 3.1 had another mode of operation, the enhanced mode, which required the Intel 80386 processor. In the enhanced mode, Windows 3.1 used the paging mechanisms of 80386 to provide additional performance. The virtual 8086 mode was also used to implement multiple DOS boxes on which DOS programs could run.
Please tell me if that is correct, only part of it is also fine...
Thanks a lot
[Yves: When you copy-paste from a website, also cite Where you copy-pasted from. Thank you]
Re: Expanded memory expanded
Since you did not read the following articles, I will quote some relevant parts.
That says (excerpts):
Quote:
There is, however, an older standard for accessing memory above 1 MB which is called expanded memory. It uses a protocol called the Expanded Memory Specification or EMS.
EMS was originally created to overcome the 1 MB addressing limitations of the first generation 8088 and 8086 CPUs.
To use EMS, a special adapter board was added to the PC containing additional memory and hardware switching circuits.
The first paragraph says:
Quote:
Listed below are some memory boards/drivers that are within the specifications of the LIM 4.0 EMS (Lotus-Intel-Microsoft version 4.0 Expanded Memory Specification) standard for MS-DOS. One list below is for 80386 computers, and the other list is for 80286 computers.
Notice it says "memory boards" and "80286 computers"!