Difference between revisions of "Amiga memory map"
(→Memory map) |
(→Memory map: Updated to include model differences) |
||
Line 12: | Line 12: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | ! Address Range | + | ! rowspan="2" | Address Range |
− | ! Size | + | ! rowspan="2" | Size |
− | ! Function | + | ! colspan = "7" | Function |
+ | |- | ||
+ | ! A1000 | ||
+ | ! A500 / 2000 | ||
+ | ! A500+ | ||
+ | ! A600 | ||
+ | ! A3000 | ||
+ | ! A1200 | ||
+ | ! A4000 | ||
|- | |- | ||
| 000000-03FFFF | | 000000-03FFFF | ||
| 256KB | | 256KB | ||
− | | | + | | colspan = "7" | First 256KB of chip RAM |
|- | |- | ||
| 040000-07FFFF | | 040000-07FFFF | ||
| 256KB | | 256KB | ||
− | | | + | | 256KB chip RAM expansion card |
+ | | colspan="6" | Second 256KB of chip RAM (to 512KB) | ||
|- | |- | ||
| 080000-0FFFFF | | 080000-0FFFFF | ||
| 512KB | | 512KB | ||
− | | | + | | |
+ | | colspan="6" | Second 512KB of chip RAM (to 1MB) | ||
|- | |- | ||
| 100000-1FFFFF | | 100000-1FFFFF | ||
− | | | + | | 1MB |
− | | | + | | colspan="2" | |
+ | | colspan = "5" | Second 1MB of chip RAM (to 2MB) | ||
|- | |- | ||
| 200000-9FFFFF | | 200000-9FFFFF | ||
| 8MB | | 8MB | ||
− | | Primary 8 MB Auto-config space (Fast RAM) | + | | colspan="7" | Primary 8 MB Auto-config space (Fast RAM) |
|- | |- | ||
| A00000-BEFFFF | | A00000-BEFFFF | ||
Line 42: | Line 53: | ||
| BFD000-BFDF00 | | BFD000-BFDF00 | ||
| 3840 bytes | | 3840 bytes | ||
− | | 8520-B (access at even-byte addresses only) | + | | colspan="7" | 8520-B (access at even-byte addresses only) |
|- | |- | ||
| BFE001-BFEF01 | | BFE001-BFEF01 | ||
| 3840 bytes | | 3840 bytes | ||
− | | 8520-A (access at odd-byte addresses only) | + | | colspan="7" | 8520-A (access at odd-byte addresses only) |
|- | |- | ||
| C00000-D7FFFF | | C00000-D7FFFF | ||
Line 54: | Line 65: | ||
| D80000-DBFFFF | | D80000-DBFFFF | ||
| 40KB | | 40KB | ||
− | | Reserved | + | | colspan="7" | Reserved |
|- | |- | ||
| DC0000-DCFFFF | | DC0000-DCFFFF | ||
| 64KB | | 64KB | ||
− | | Real time clock | + | | colspan="7" | Real time clock |
|- | |- | ||
| DD0000-DFEFFF | | DD0000-DFEFFF | ||
| 188KB | | 188KB | ||
− | | Reserved | + | | colspan="7" | Reserved |
|- | |- | ||
| DFF000-DFFFFF | | DFF000-DFFFFF | ||
| 4KB | | 4KB | ||
− | | Custom chip registers | + | | colspan="7" | Custom chip registers |
|- | |- | ||
| E00000-E7FFFF | | E00000-E7FFFF | ||
| 512KB | | 512KB | ||
− | | Reserved | + | | colspan="7" | Reserved |
|- | |- | ||
| E80000-E8FFFF | | E80000-E8FFFF | ||
| 64KB | | 64KB | ||
− | | Auto-config space. Boards appear here before the system relocates them to their final address. | + | | colspan="7" | Auto-config space. Boards appear here before the system relocates them to their final address. |
|- | |- | ||
| E90000-EFFFFF | | E90000-EFFFFF | ||
| 448KB | | 448KB | ||
− | | Secondary auto-config space (usually 64K I/O boards) | + | | colspan="7" | Secondary auto-config space (usually 64K I/O boards) |
|- | |- | ||
| F00000-F7FFFF | | F00000-F7FFFF | ||
| 512KB | | 512KB | ||
− | | Reserved / diagnostic ROM | + | | colspan="7" | Reserved / diagnostic ROM |
|- | |- | ||
| F80000-FBFFFF | | F80000-FBFFFF | ||
| 256KB | | 256KB | ||
− | | Reserved (1.x), lower half of System ROM (2.x, 3.x) | + | | colspan="7" | Reserved (1.x), lower half of System ROM (2.x, 3.x) |
|- | |- | ||
| FC0000-FFFFFF | | FC0000-FFFFFF | ||
| 256KB | | 256KB | ||
− | | 256K System ROM (1.x), upper half of System ROM (2.x, 3.x) | + | | colspan="7" | 256K System ROM (1.x), upper half of System ROM (2.x, 3.x) |
+ | |- | ||
+ | ! colspan="9" | 32-bit Addresses | ||
+ | |- | ||
+ | | 01000000 - 03FFFFFF | ||
+ | | 48MB | ||
+ | | colspan="4" | N/A | ||
+ | | colspan="3" | Reserved | ||
|} | |} | ||
Revision as of 12:51, 15 September 2016
Standard amount of memory in the Amiga
- Amiga 1000 - 256KB chip RAM
- Amiga 500 - 512KB chip RAM
- Amiga 500+ - 1MB chip RAM
- Amiga 2000 - 512KB chip RAM, later 1MB chip RAM
- Amiga 3000 - 1-2MB chip RAM, 1MB fast RAM
- Amiga 600 - 1MB chip RAM
- Amiga 1200 - 2MB chip RAM
- Amiga 4000 - 2MB chip RAM, 2-4MB fast RAM
Memory map
Address Range | Size | Function | ||||||
---|---|---|---|---|---|---|---|---|
A1000 | A500 / 2000 | A500+ | A600 | A3000 | A1200 | A4000 | ||
000000-03FFFF | 256KB | First 256KB of chip RAM | ||||||
040000-07FFFF | 256KB | 256KB chip RAM expansion card | Second 256KB of chip RAM (to 512KB) | |||||
080000-0FFFFF | 512KB | Second 512KB of chip RAM (to 1MB) | ||||||
100000-1FFFFF | 1MB | Second 1MB of chip RAM (to 2MB) | ||||||
200000-9FFFFF | 8MB | Primary 8 MB Auto-config space (Fast RAM) | ||||||
A00000-BEFFFF | 1984KB | Reserved | ||||||
BFD000-BFDF00 | 3840 bytes | 8520-B (access at even-byte addresses only) | ||||||
BFE001-BFEF01 | 3840 bytes | 8520-A (access at odd-byte addresses only) | ||||||
C00000-D7FFFF | 1536KB | Internal expansion memory (pseudo-fast, Slow RAM on Amiga 500) | ||||||
D80000-DBFFFF | 40KB | Reserved | ||||||
DC0000-DCFFFF | 64KB | Real time clock | ||||||
DD0000-DFEFFF | 188KB | Reserved | ||||||
DFF000-DFFFFF | 4KB | Custom chip registers | ||||||
E00000-E7FFFF | 512KB | Reserved | ||||||
E80000-E8FFFF | 64KB | Auto-config space. Boards appear here before the system relocates them to their final address. | ||||||
E90000-EFFFFF | 448KB | Secondary auto-config space (usually 64K I/O boards) | ||||||
F00000-F7FFFF | 512KB | Reserved / diagnostic ROM | ||||||
F80000-FBFFFF | 256KB | Reserved (1.x), lower half of System ROM (2.x, 3.x) | ||||||
FC0000-FFFFFF | 256KB | 256K System ROM (1.x), upper half of System ROM (2.x, 3.x) | ||||||
32-bit Addresses | ||||||||
01000000 - 03FFFFFF | 48MB | N/A | Reserved |
Some special addresses: * 000000-000100 - MC680x0 Exception Vector Assignment table (if VBR=0) * 000004 - Exec base (pointer to exec.library jumptable)
Sources for this info
- Amiga Hardware Reference Manual (1986)
- M68000 Programmer's Reference Manual (1984,fourth edition)
- amiga-hardware.com (for standard amount of memory)