Difference between revisions of "Amiga memory map"

From Amiga Coding
Jump to: navigation, search
(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
| 256K bytes of chip RAM
+
| colspan = "7" | First 256KB of chip RAM
 
|-
 
|-
 
| 040000-07FFFF
 
| 040000-07FFFF
 
| 256KB
 
| 256KB
| 256K bytes of chip RAM (Amiga 1000 option card)
+
| 256KB chip RAM expansion card
 +
| colspan="6" | Second 256KB of chip RAM (to 512KB)
 
|-
 
|-
 
| 080000-0FFFFF
 
| 080000-0FFFFF
 
| 512KB
 
| 512KB
| 512K bytes of extended chip RAM (to 1 MB)
+
|  
 +
| colspan="6" | Second 512KB of chip RAM (to 1MB)
 
|-
 
|-
 
| 100000-1FFFFF
 
| 100000-1FFFFF
| 1024KB
+
| 1MB
| 1024K bytes of extended chip RAM (to 2 MB) (on models with ECS or AGA chipsets)
+
| 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)