Summary: Memory maps (not to be confused with memory mapped I/O) are diagrams or charts that show how an operating system divides up main memory.
Find out how to get similar high web traffic and search engine placement.
| high memory | |||
| segment | offset | size | contents |
|---|---|---|---|
| 0000h | 0000h | 1024 | interrupt vector table |
| 0400h | 172 | BIOS communication area | |
| 04ACh | 68 | reserved by IBM | |
| 04F0h | 16 | user communication area | |
| 0500h | 256 | DOS communication area | |
| 0600h | varies | operating system: IBMBIO.COM (DOS interface to the BIOS) IBMDOS.COM (DOS interrupt handlers and interrupt 21h service routines DOS buffers, control areas, and device drivers COMMAND.COM (resident portion), interrupt 22h, 23h, and 24h handlers, routine to reload transient portion of COMMAND.COM memory-resident utilities transient applications transient portion of COMMAND.COM | |
| 9000h | FFFFh | highest address of user memory | |
| A000h | 0000h | 128K | reserved area of ROM |
| A000h | 0000h | beginning of area used by EGA and PS/2 video systems | |
| B000h | 0000h | 4000 | monochrome video memory |
| 0800h | 16K | color graphics adaptor (CGA) video memory | |
| C000h | 0000h | 192K | ROM expansion and control area |
| 8000h | ROM for hard disk | ||
| D000h | ROM expansion and control area | ||
| E000h | ROM expansion and control area | ||
| F000h | 0000h | 16K | reserved ROM |
| 4000h | 40K | base system ROM, ROM BASIC | |
| E000h | 8K | ROM BIOS | |
| low memory | |||
If a TSR is created in assembly langauge, the programmer has exact control over the use of memory and can omit the heap area and place the initialization code at the end of the segment (where it can be released after initialization).
If a TSR is created in C, the small-memory model must be used. Because of the severe memory limitations, the programmer should not use C allocation functions (such as malloc and calloc), as these add to the heap. A small heap must be assigned because some C library routines (such as fprintf) allocate memory from the heap.
Variables required by MS-DOS interrupt handlers must be placed at the beginning of the code segment.
| high memory | |
| address | contents |
|---|---|
| $EFFFFF | end of VIA space |
| $E80000 | beginning of VIA space |
| $DFFFFF | end of IWM space |
| $D00000 | beginning of IWM space |
| $BFFFFF | end of SCC write |
| $B00000 | beginning of SCC write |
| 9ドルFFFFF | end of SCC read |
| 900000ドル | beginning of SCC read |
| 5ドルFFFFF | end of SCSI |
| 580000ドル | beginning of SCSI |
| 41ドルFFFF | end of ROM |
| 400000ドル | beginning of ROM |
| 3ドルFFFFF | end of RAM for 4MB Mac Plus |
| 27ドルFFFF | end of RAM for 2.5MB Mac Plus |
| 1ドルFFFFF | end of RAM for 2MB Mac Plus |
| 0ドルFFFFF | end of RAM for 1MB Mac Plus |
| varies | sound buffer |
| varies | System Error Handler area |
| varies | main screen (ScrnBase) |
| varies | MacsBugs (optional) |
| varies | RAM cache (optional) |
| varies | Jump Table (A5 relative) |
| varies | application and QuickDraw globals (A5 relative) |
| varies | stack (A7) |
| varies | Application Heap (ApplZone) |
| 001600ドル | beginning of System Heap (SysZone) |
| 000ドルE00 | beginning of Toolbox A-trap table |
| 000800ドル | additional low-memory global area |
| 000400ドル | beginning of OS A-trap table |
| 000100ドル | beginning of low-memory global area |
| 000000ドル | beginning of RAM Motorola 680x0 vectors |
| low memory | |
| system | main screen | alternate screen |
|---|---|---|
| Macintosh 128K | 1ドルA700 | 12700ドル |
| Macintosh 512K | 7ドルA700 | 72700ドル |
| Macintosh Plus, 1 Mb | $FA700 | $F2700 |
| Macintosh Plus, 2Mb | 1ドルFA700 | 1ドルF2700 |
| Macintosh Plus, 2.5Mb | 27ドルA700 | 272700ドル |
| Macintosh Plus, 4 Mb | 3ドルFA700 | 3ドルF2700 |
| system | main sound buffer | alternate sound buffer |
|---|---|---|
| Macintosh 128K | 1ドルFD00 | 1ドルA100 |
| Macintosh 512K | 7ドルFD00 | 7ドルA100 |
| Macintosh Plus, 1Mb | $FFD00 | $FA100 |
| Macintosh Plus, 2Mb | 1ドルFFD00 | 1ドルFA100 |
| Macintosh Plus, 2.5Mb | 27ドルFD00 | 27ドルA100 |
| Macintosh Plus, 4 Mb | 3ドルFFD00 | 3ドルFA100 |
If you want your book reviewed, please send a copy to: Milo, POB 1361, Tustin, CA 92781, USA.
Price listings are for courtesy purposes only and may be changed by the referenced businesses at any time without notice.
Structured Computer Organization , 4th edition; by Andrew S. Tanenbaum; Prentice Hall; October 1998; ISBN 0130959901; Paperback; 669 pages; 95ドル.00; used by CS 308-273A (Principles of Assembly Languages) at McGill University School of Computer Science
Computers: An Introduction to Hardware and Software Design ; by Larry L. Wear, James R. Pinkert (Contributor), William G. Lane (Contributor); McGraw-Hill Higher Education; February 1991; ISBN 0070686742; Hardcover; 544 pages; 98ドル.60; used by CS 308-273A (Principles of Assembly Languages) at McGill University School of Computer Science
[画像:In Association with Amazon.com]
If you want your book reviewed, please send a copy to: Milo, POB 1361, Tustin, CA 92781, USA.
A web site on dozens of operating systems simply cant be maintained by one person. This is a cooperative effort. If you spot an error in fact, grammar, syntax, or spelling, or a broken link, or have additional information, commentary, or constructive criticism, please e-mail Milo. If you have any extra copies of docs, manuals, or other materials that can assist in accuracy and completeness, please send them to Milo, PO Box 1361, Tustin, CA, USA, 92781.
Click here for our privacy policy.
Hardware Level of Operating System
This web site handcrafted on Macintosh computers using Tom Benders Tex-Edit Plus and served using FreeBSD .
UNIX used as a generic term unless specifically used as a trademark (such as in the phrase UNIX certified). UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Ltd.
Names and logos of various OSs are trademarks of their respective owners.
Copyright © 2001 Milo
Last Updated: March 28, 2001
Created: March 28, 2001
Quantcast