David Jaggar is a computer scientist who was responsible for the development of the ARM architecture between 1992 and 2000, redefining it from a low-cost workstation processor to the dominant embedded system processor.
Jaggar joined Cambridge-based ARM in June 1991, as a programmer and initially developed the ARMulatorinstruction set simulator. He is the designer of the ARM7microprocessor and architect of the ARM7D, ARM7DM and ARM7TDMI processors. He is also the architect of the ARM9TDMI processor, having derived that family from the DigitalStrongARM. He is the author of the ARM Architecture Reference Manual. In 1996 he founded the ARM Austin design center where he designed the ARM10 family, the VFPVector Floating Point unit and ARMv5 System and Debug architectures. Jaggar is best known for creating the Thumb architecture to re-position ARM as an embedded processor. The original ARM architecture, inherited from Acorn, had both commercial and technical flaws which made it unsuitable for ARM's Intellectual Propertylicensing business model. Firstly it had no patent coverage and was therefore fully vulnerable to being copied and licensed for free. Secondly it suffered from poor code density, typical of a RISC instruction set, and therefore to reach its maximum performance required an expensive memory system, in terms of both cost and power consumption. In response to these problems, Jaggar invented a new instruction set architecture, incorporating the concept of a CPU with two instruction sets each sharing a common datapath, the first encoded in 16 bits designed for maximum code density, and the second encoded in 32 bits for maximum performance. This "imaginative leap" solved the code density problem and resulted in two key patents for ARM, and enabled ARM to defend its intellectual property. The Thumb compressed instruction set was first implemented in the ubiquitous ARM7TDMI which underpinned the successful ARM licensing business model for many years. Subsequently, in the ARM Cortex-M family the legacy 32-bit ARM instruction set was dropped altogether in favour of just the Thumb instruction set, and Thumb continues as the basis of the ARMv8-M architecture at the center of ARM's expectation of one trillion ARM-based Internet of Things devices.
Honours and awards
Jaggar received the 2019 James Clerk Maxwell Medal from the IEEE and RSE with fellow ARM engineer David Flynn for "contributions to the development of novel Reduced Instruction Set Computer architectures adopted in 100 billion+ microprocessor cores worldwide."