|
|
This appendix presents memory maps for selected product platforms, processors, and interface cards. Memory map information is useful for technically qualified users who understand concepts of low-level operating systems and have a basic understanding of bus structures and address mapping in computer systems.
When using this appendix, be aware of the distinct difference between program counter values and operand addresses. The addresses that appear in this appendix are operand values and should not be confused with program counter values.
Memory map information can be useful when you are determining whether a problem exists in the software or in the hardware. The system software can provide information on the reasons for a system crash. This information appears in the form of error messages issued by the read-only memory (ROM) monitor when an exception is encountered.
When a system crashes, the ROM monitor reports a failure type. The failure type is important both in its own right and as a guide to interpreting the other information the system provides. Failure types are usually one of the following:
The system encounters a bus error when the processor tries to use a device or a memory location that either does not exist or does not respond properly. Bus errors indicate either a software bug or a hardware problem. The address the processor was trying to access when the system crashed provides a key as to whether the failure is due to software or hardware.
If the operand address is valid, the problem is probably in the hardware. The address maps list addresses for selected hardware platforms.
Bus errors on an address not in the map usually indicate a software bug.
Address errors occur when the software tries to access data on incorrectly aligned boundaries. For example, 2- and 4-byte accesses are allowed only on even addresses. An address error usually indicates a software bug.
Cisco processors have timers that guard against certain types of system hangs. The central processing unit (CPU) periodically resets a watchdog timer. If the timer is not reset, a trap will occur. Failure to service the watchdog timer indicates either a hardware or a software bug.
Parity errors indicate that internal hardware error checks have failed. A parity failure is almost certainly a hardware problem. Use the address map to locate the affected hardware.
Emulator traps indicate that the processor has executed an illegal instruction. Emulator traps can be caused either by software taking illegal branches or by hardware failures, notably ROM failures.
By observing the operand address, you can locate the general area of the router where the error occurred. Hardware problems can be inferred only from a bus error on a legal address, not from an emulator trap or illegal instruction trap. When looking at the bus error, the operand address--not the program counter address--provides the memory map location of the error.
By using the show stacks EXEC command, you can display data saved by the ROM monitor, which includes a failure type, an operand address, and a failure program counter. This data is overwritten when the system is reloaded, so you might want to check your configuration register settings and decide how you want to recover from system crashes. Stack traces can be used by qualified technical support representatives who have access to symbol tables, object files, and source code.
Figure D-1 shows an example of the show stacks output from a software failure. The message "Software forced crash" indicates that the software detected a condition it did not expect and from which it could not recover. When investigated by a technical support representative, the listed program counter provides a trace to the code responsible for the failure.
Figure D-2 shows output from a hardware error and includes an example of a hardware operand address that can be used with the memory maps in this appendix. The operand address points to the register space for MCI unit 0 and indicates a hardware or microcode problem with that unit.


The following tables summarize memory map information for the various Cisco platforms:
| Address | Description | Comments |
|---|---|---|
| 00000000 - 0017FFFF | CPU and packet memory (dynamic random-access memory [DRAM]) | 1.5 MB |
| 01000000 - 011FFFFF | ROM monitor and system image code space (erasable programmable read-only memory [EPROM]) | 2 MB |
| 02000000 - 02007FFF | Configuration random-access memory (RAM) | 32 KB |
| 02100000 - 0213FFFF | Control registers and input/output (I/O) devices | Details follow |
| 02110000 | Control register 1 | - |
| 02110002 | Control register 2 | - |
| 02110040 | Programmable read-only memory (PROM) cookie | - |
| 02110100 | Status register | - |
| 02120040 | Timer control register | - |
| 02130000 - 02130003 | Ethernet controller | - |
| 02130000 - 0213000F | Token Ring controller | - |
| 02130040 - 02130043 | Serial controller | - |
| 02130080 | Serial control register 1 | - |
| 02130081 | Serial control register 2 | - |
| Address | Bit Width | Description | Comments |
|---|---|---|---|
| 00000000 - 00FFFFFF | 32 | DRAM | 2, 4, 8, or 16 MB |
| 00000000 - 001FFFFF | 32 | DRAM 2 MB | - |
| 00000000 - 003FFFFF | 32 | DRAM 4 MB | - |
| 00000000 - 007FFFFF | 32 | DRAM 8 MB | - |
| 00000000 - 00FFFFFF | 32 | DRAM 16 MB | - |
| 00000000 - 001FFFFF | 8/16 | Boot Flash memory | 1 or 2 MB, when Flash memory PCMCIA card is not installed |
| 00000000 - 001FFFFF | 16 | Flash memory PCMCIA card | Boot Mode |
| 01000000 - 011FFFFF | 16 | Boot EPROMs for ROM monitor and RXBOOT images | 1 or 2 MB ROM; 2 MB Flash memory |
| 01000000 - 011FFFFF | 16 | Flash memory PCMCIA card | When installed |
| 02000000 - 0201FFFF | 8 | Configuration non-volatile random-access memory (NVRAM) | 32 or 128 KB |
| 02000000 - 02007FFF | 8 | Configuration NVRAM (32 KB) | - |
| 02000000 - 0201FFFF | 8 | Configuration NVRAM (128 KB) | - |
| 02100000 - 0213FFFF | 8/16 | Onboard I/O registers and chips | - |
| 03000000 - 03FFFFFF | 32 | Flash memory RAM (SIMMs) | 4, 8, or 16 MB |
| 03000000 - 033FFFFF | 32 | Flash memory RAM (4 MB) | - |
| 03000000 - 037FFFFF | 32 | Flash memory RAM (8 MB) | - |
| 03000000 - 03FFFFFF | 32 | Flash memory RAM (16 MB) | - |
| 08000000 - 081FFFFF | 8/16 | Onboard boot EPROMs (remapped) | 1 or 2 MB, when PCMCIA Flash memory card is installed |
| Address | Description | Comments |
|---|---|---|
| 00000000 - 00FFFFFF | Main memory DRAM | - |
| 01000000 - 011FFFFF | Secondary DRAM | - |
| 02000000 - 0201FFFF | NVRAM | - |
| 02100000 - 02100FFF | Channel B: 68302 registers | - |
| 02101000 - 02101FFF | Channel B: 63802 RAM | - |
| 02110000 | System control register 1 | - |
| 02110002 | System control register 2 | - |
| 02110100 | System status register | - |
| 02110040 - 0211005F | Cookie | - |
| 02120000 - 02120003 | Counter/timer (CNTR) | - |
| 02120040 | Counter control register (CCTL) | - |
| 02120100 - 0212013F | Console ports | - |
| 02130000 - 02130003 | Channel A: LANCE chip | - |
| 02130040 - 02130043 | Channel B: LANCE/serial chip | - |
| 02130080 - 02130083 | Channel B: serial DTR register | - |
| 03000000 - 03FFFFFF | Flash memory | - |
| 04000000 - 042FFFFF | Secondary RAM | When main memory = 16 MB |
| Address | Description | Comments |
|---|---|---|
| 00000000 - 00FFFFFF | Main DRAM | 1-, 4-, 8-, and 16-MB sizes |
| 01000000 - 010FFFFF | Boot EPROMs for ROM monitor and bootstrap image | - |
| 01000000 - 011FFFFF | Boot Flash memory for ROM monitor and bootstrap image | Onboard Flash memory or PCMCIA Flash memory card, 2 MB |
| 02000000 - 0201FFFF | Configuration NVRAM | 32 or 128 KB size |
| 02100000 - 0213FFFF | Onboard registers and chips | - |
| 03000000 - 03FFFFFF | Flash memory single in-line memory module (SIMM) | Up to 16 MB |
| 04000000 - 041FFFFF | I/O memory (packet memory) | 512 KB or 2 MB sizes |
| 08000000 - 081FFFFF | Remapped onboard boot Flash memory | Remapped when PCMCIA Flash memory card is installed |
| Address | Description | Comments |
|---|---|---|
| 021000F2 - 021000F3 | Base address register for 68302 | - |
| 021000F4 - 021000F7 | System control register for 68302 | - |
| 02101000 - 021013FF | System RAM for 68302 | - |
| 02101400 - 021017FF | Parameter RAM for 68302 | - |
| 02101800 - 02101FFF | Internal registers for 68302 | - |
| 02110000 | System control register 1 | - |
| 02110002 | System control register 2 | - |
| 02110004 | System control register 3 | - |
| 02110006 | System interrupt register | - |
| 02110060 | Serial NVRAM control register | - |
| 02120000 - 02120003 | Timer counter | - |
| 02120040 | Counter control register | - |
| 02120100 - 0212013F | Console interfaces | - |
| 02130000 - 0213003 | Ethernet controller | - |
| 02131000 - 0213100F | Token Ring controller | - |
| 02131010 - 02131011 | Hardware map register 0 | - |
| 02131012 - 02131013 | Hardware map register 1 | - |
| 02132000 - 021320FF | Serial controller | - |
| 02132100 - 02132101 | Serial 0 device register | - |
| 02132102 - 02132103 | Serial 1 device register | - |
| Address | Bit Width | Description | Comments |
|---|---|---|---|
| 00000000 - 0003FFFF | 32 | System static random-access memory (SRAM) | 256 KB, fixed; 0 wait read, 1 wait write |
| 00040000 - 00FFFFFF | 32 | System DRAM memory (SIMMs) | 8-, 16-, 32-bit unaligned access supported; 4, 8, 16, or 321 MB |
| 00040000 - 003FFFFF | 4 MB | - | |
| 00040000 - 00FFFFFF | 16 MB | - | |
| 01000000 - 01FFFFFF | 16 | Boot EPROM | 2 MB, fixed |
| 01000000 - 010FFFFF | 1 MB | - | |
| 01000000 - 011FFFFF | 2 MB | - | |
| 01000000 - 013FFFFF | 4 MB | - | |
| 01000000 - 017FFFFF | 8 MB | - | |
| 02000000 - 02FFFFFF | 8 or 32 | Onboard resources | - |
| 02020000 | System I/O | - | |
| 03000000 - 03FFFFFF | 32 | Flash memory EPROM or EPROM | 32 bit read/write access |
| 03000000 - 031FFFFF | 2 MB | - | |
| 03000000 - 033FFFFF | 4 MB | - | |
| 03000000 - 037FFFFF | 8 MB2 | - | |
| 05000000 | System DRAM | Upper 16 MB of 32 MB configuration | |
| 06000000 - 06FFFFFF | 32 | Shared (I/O) memory | 8-, 16-, 32-bit unaligned access supported; 1-16 MB |
| 06000000 - 060FFFFF | 1 MB | - | |
| 06000000 - 063FFFFF | 4 MB | - | |
| 06000000 - 067FFFFF | 8 MB | - | |
| 04000000 - 05FFFFFF | Undefined | - | |
| 07000000 - 07FFFFFF | Undefined | - | |
| 08000000 - 08FFFFFF | 32 | I/O expansion | Network interface module (NIM) slots |
| 08000000 - 080FFFFF | 16 | NIM at I/O expansion slot 1 | 16 bit aligned access only |
| 08100000 - 081FFFFF | 16 | NIM at I/O expansion slot 2 | 16 bit aligned access only |
| 08200000 - 082FFFFF | 16 | NIM at I/O expansion slot 3 | 16 bit aligned access only |
| Address | Bit Width | Description | Comments |
|---|---|---|---|
| 02000000 - 0201FFFF | 8 | NVRAM battery backed up CMOS SRAM | 128 KB, fixed; also accommodates 32 KB x 8 and 8 KB x 8 |
| 02110000 | 32 | System status and control registers | - |
| 02110002 | Hardware revision | - | |
| 02110040 - 0211005F | 8 | System ID PROM cookie | 24 bytes |
| 02110100 | 32 | Shared memory control register | - |
| 02120000 | 8 | Counter timer | - |
| 02120040 | 8 | Counter interrupt control register | - |
| 02120100 - 0212013F | 8 | Control serial I/O | - |
| Address | Bit Width | Description | Comments |
|---|---|---|---|
| 60000000 - 61FFFFFF | 64 | System DRAM | Capable of 8-64 bit access, cached |
| 60000000 - 607FFFFF | 8 MB | - | |
| 60000000 - 60FFFFFF | 16 MB | - | |
| 60000000 - 61FFFFFF | 32 MB | - | |
| BFC00000 - BFC7FFFF | 8 | Boot EPROM | - |
| BFC00000 - BFC1FFFF | 128 KB | - | |
| BFC00000 - BFC7FFFF | 512 KB | - | |
| 3E000000 - 3EFFFFFF | 8 | Onboard resources | - |
| 30000000 - 30FFFFFF | 32 | System Flash memory EPROM | - |
| 30000000 - 303FFFFF | 4 MB | - | |
| 30000000 - 307FFFFF | 8 MB | - | |
| 30000000 - 30FFFFFF | 16 MB | - | |
| 38000000 - 387FFFFF | 32 | Boot Flash memory EPROM | - |
| 38000000 - 383FFFFF | 4 MB | - | |
| 38000000 - 387FFFFF | 8 MB | - | |
| 40000000 - 40FFFFFF | 32 | Shared memory | 8-, 16-, 32-bit access |
| 40000000 - 403FFFFF | 4 MB | - | |
| 40000000 - 40FFFFFF | 16 MB | - |
| Address | Bit Width | Description | Comments |
|---|---|---|---|
| 3E000000 - 3E07FFFF | 8 | NVRAM | Battery backed up SRAM |
| 3E000000 - 3E01FFFF | 8 | 128 KB | - |
| 3E000000 - 3E07FFFF | 8 | 512 KB | - |
| 3E000000 | 8 | Time of day clock | - |
| 3E800400 | 8 | System ID PROM cookie | - |
| Address | Description | Comments |
|---|---|---|
| 11110100 | System status register | - |
| 11110400 | Flash memory card status | - |
| 11110C00 | I/O address base | SwitchBus address space. Each unit occupies 64 bytes (0x40). |
| 11120040 | Timer control register | - |
| 11120200 | Environmental monitor control | 16 bits |
| 11120300 | Environmental monitor status | 32 bits |
| 11130000 | Diagnostic bus | - |
| 11131000 | ID PROM | - |
| 11140000 | NVRAM | - |
| 1115FC00 | Environmental monitor NVRAM base address | - |
| 1115FFFF | Real time calendar bit | - |
| 11200000 - 11FFFFFF | Reserved | 14 Mb reserved |
| 12000000 | Onboard Flash memory | - |
| 14000000 | External Flash memory | - |
| Address | Description | Comments |
|---|---|---|
| 000000 - 3FFFFF | ROM | 4 MB or less |
| 400000 - 407FFF | Electronically erasable programmable read-only memory (EEPROM) (NVRAM) | 32 KB |
| 420000 - 427FFF | LCD registers (not used) | - |
| 428000 - 42FFFF | Future hardware | - |
| 430000 - 440000 | Reserved | - |
| 460000 - 460004 | LANCE registers | Ethernet controller registers |
| 500000 - 50007F | Octal Universal Asynchronous Receiver/Transmitter (UART) 0 | - |
| 500400 - 50047F | Octal UART 1 | - |
| 600000 - 7FFFFF | Onboard RAM | - |
| 800000 - BFFFFF | 2-MB SIMM expansion | - |
| 800000 - FFFFFF | 8-MB SIMM expansion | - |
| Address | Bit Width | Description | Comments |
|---|---|---|---|
| 00000000 - 0FFFFFFF | DRAM | - | |
| 10000000 - 100FFFFF | ROML | - | |
| 10400000 - 104FFFFF | ROMU | - | |
| 11000000 - 110FFFFF | Multibus memory | - | |
| 11100000 - 1110FFFF | Multibus I/O | - | |
| 11110000 - 1112FFFF | Local I/O | - | |
| 11130000 - 11130FFF | Diagnostic bus | - | |
| 11131000 - 111314FF | ID PROM | - | |
| 11140000 - 1115FFFF | NVRAM | - | |
| 12000000 - 13FFFFFF | Internal Flash memory | - | |
| 14000000 - 15FFFFFF | External Flash memory card | - | |
| 11110000 | 16 | System control | - |
| 11110100 | 32 | System status | - |
| 11120000 | 8 | Counter timer | - |
| 11120040 | 8 | Counter control register | - |
| 11120100 - 1112013F | 8 | Serial I/O ports | - |
| 11120200 | 16 | Environmental monitor control | - |
| 11120300 | 32 | Environmental monitor status | - |
| 1115FFFF | 1 | Calender | 1 bit (bit 0) |
| 11110400 | 8 | Flash memory card status | - |
| Address | Bit Width | Description | Comments |
|---|---|---|---|
| 00000000 - 003FFFFF | RAM | - | |
| 01000000 - 0107FFFF | ROML | - | |
| 0108FFFF - 010FFFFF | ROMH | - | |
| 02000000 - 020FFFFF | Multibus memory | - | |
| 02100000 - 0210FFFF | Multibus I/O | - | |
| 02110000 - 02110001 | 16 | System control register | - |
| 02110100 - 02110103 | 32 | System status register | - |
| 02120000 | 8 | Counter timer | - |
| 02120040 | 8 | Counter control register | - |
| 02120100 - 0212013F | Serial ports | - | |
| 020B0000 - 020B7FFF | NVRAM | Over Multibus |
| Address | Bit Width | Description | Comments |
|---|---|---|---|
| 00000000 - 00FFFFFF | RAM | - | |
| 01000000 - 013FFFFF | ROML | - | |
| 01400000 - 017FFFFF | ROMH | - | |
| 02000000 - 020FFFFF | Multibus memory | - | |
| 02100000 - 0210FFFF | Multibus I/O | - | |
| 02110000 - 02110001 | 16 | System control register | - |
| 02110100 - 02110103 | 32 | System status register | - |
| 02120000 | 8 | Counter timer | - |
| 02120040 | 8 | Counter control register | - |
| 02120100 - 0212013F | Serial ports | - | |
| 020B0000 - 020B7FFF | NVRAM | Over Multibus |
|
|