ARM2
ARM2, (ARM3)
the Acorn RISC Machine ARMv2 architecture is a 32-bit CMOS reduced instruction set computer, first released in 1987 [1] as successor of the initial ARM (1985), designed by Sophie Wilson and Steve Furber in 1984. It features a 32-bit data bus, a 26-bit address space and sixteen 32-bit registers (r0 - r15, including PC and SP) [2], and a 3-stage pipelined (Fetch, Decode, Execute) Von Neumann architecture.
The ARM is a bi endian machine, per default little-endian.
Features
The ARM instruction set features three operand instructions, and conditional execution to avoid conditional branches. Some sample ARM assembly [3] :
CMP r0, r1 ; set flags ADDGE r2, r2, r3 ; if (r0 >= r1) then r2 := r2 + r3; ADDLT r2, r2, r4 ; else r2 := r2 + r4;
A 32-bit barrel shifter can be used without performance penalty with most arithmetic instructions and address calculations:
ADD r2, r3, r3, lsl #2 ; r2 := r3 + (r3 << 2) ; → r2 := r3 + r3 * 4 ; → r2 := r3 * 5
Computer Chess
The ARM2 processor was embedded inside the TASC ChessMachine plugged in as ISA card inside an IBM PC, running Gideon and The King [4], and was further used in various dedicated chess computers by Hegener & Glaser such as the Mephisto RISC.
See also
Manuals
- ARM® and Thumb®-2 Instruction Set Quick Reference Card (pdf)
- ARM Assembly Language Programming by Pete Cockerell
Postings
- Some facts about the Acorn RISC Machine by Roger Wilson, comp.arch, November 02, 1988
- StrongARM speed of Streater program (was Re: M-Chess Pro 6.0 program description) by Stephen B. Streater, rgcc, October 21, 1996 » reply to Ed Schröder on ARM2 vs. StrongARM
External Links
- Acorn RISC Machine: ARM2 from Wikipedia
- Amber (processor core) from Wikipedia
- ARM2 - Microarchitectures - Acorn - WikiChip
- ARM3 - Microarchitectures - Acorn - WikiChip
- ARMwiki
- ARM Assembler
- Instruction set quick finder
- ARM from Schachcomputer.info Wiki
- RISC OS from Wikipedia
- ARM Hardware Overview
- ARM Information Center
- Race to Embedded World Domination by Paul DeMone, Real World Tech, November 9, 2000
References
- ↑ Some facts about the Acorn RISC Machine by Roger Wilson, comp.arch, November 02, 1988
- ↑ ARM Assembly Language Programming - Chapter 2 - Inside the ARM
- ↑ Samples from ARM-Architektur - Besonderheiten des Befehlssatzes | Wikipedia.de (German)
- ↑ TASC ChessMachine from Schachcomputer.info Wiki