Chips › Processors › ARM family › Acorn ARM3
Acorn ARM3
1989
Acorn's 1989 ARM processor adding an on-chip cache, fitted to later Archimedes models.
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| Archimedes Live! | online | GPL-2.0 | Website ↗ |
| Arculator | downloadable | GPL-2.0 | Website ↗ |
Reference & documentation
External technical references for programming Acorn ARM3 and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| ARM3 (VL86C020) Datasheet - ARM Family Data Manual (VLSI) ↗ | Datasheet | Official VLSI datasheet: cache, timing, electrical specs |
| ARM Instruction Set Quick Finder - HeyRick ↗ | Instruction set | Full opcode list, ARM2/3 instructions marked |
| RISC OS PRM Vol 1 Ch 2 - ARM Hardware ↗ | Memory map | MEMC logical/physical mapping, registers, processor modes |
| VLSI ARM Family Data Manual (PDF scan) ↗ | Pinout | PDF databook with pinout and electrical timing diagrams |
| ARM Assembler Programming Tutorial - HeyRick ↗ | Programming | 26-bit ARM assembly tutorial with worked examples |
| ARM Archimedes Assembly Language - Complete Programming Course ↗ | Programming | Full book teaching ARM assembly on RISC OS |
| Processor Differences (ARM2/ARM3/ARM250) - HeyRick ↗ | Reference | SWP, CP15 cache control, processor detection code |
| Acorn technical documents (chiark/theom) ↗ | Reference | Index of original Acorn chipset datasheets |
| Archimedes 500/R200 Series Technical Reference Manual ↗ | Schematic | Circuit diagrams, bus signals, ARM3 machine internals |
| ArcEm - Archimedes emulator (source) ↗ | Source | C emulator source implementing IOC, MEMC, VIDC |
| Oak - Archimedes Emulator in modern C++ (source) ↗ | Source | Readable ARM emulator with GoogleTest unit tests |