ChipsProcessorsARM family › Acorn ARM3

Acorn ARM3

1989

Acorn's 1989 ARM processor adding an on-chip cache, fitted to later Archimedes models.

Emulators

EmulatorTypeLicenseSite
Archimedes Live!onlineGPL-2.0Website ↗
ArculatordownloadableGPL-2.0Website ↗

Reference & documentation

External technical references for programming Acorn ARM3 and for writing emulators.

ResourceTypeNotes
ARM3 (VL86C020) Datasheet - ARM Family Data Manual (VLSI) ↗DatasheetOfficial VLSI datasheet: cache, timing, electrical specs
ARM Instruction Set Quick Finder - HeyRick ↗Instruction setFull opcode list, ARM2/3 instructions marked
RISC OS PRM Vol 1 Ch 2 - ARM Hardware ↗Memory mapMEMC logical/physical mapping, registers, processor modes
VLSI ARM Family Data Manual (PDF scan) ↗PinoutPDF databook with pinout and electrical timing diagrams
ARM Assembler Programming Tutorial - HeyRick ↗Programming26-bit ARM assembly tutorial with worked examples
ARM Archimedes Assembly Language - Complete Programming Course ↗ProgrammingFull book teaching ARM assembly on RISC OS
Processor Differences (ARM2/ARM3/ARM250) - HeyRick ↗ReferenceSWP, CP15 cache control, processor detection code
Acorn technical documents (chiark/theom) ↗ReferenceIndex of original Acorn chipset datasheets
Archimedes 500/R200 Series Technical Reference Manual ↗SchematicCircuit diagrams, bus signals, ARM3 machine internals
ArcEm - Archimedes emulator (source) ↗SourceC emulator source implementing IOC, MEMC, VIDC
Oak - Archimedes Emulator in modern C++ (source) ↗SourceReadable ARM emulator with GoogleTest unit tests