Dave Jaggar
# Dave Jaggar

David Jaggar (born 4 February 1967) 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.

## Early life and education

Jaggar was born in 1967 in Christchurch, New Zealand and was educated at Shirley Boys' High School. He attended the University of Canterbury, where he gained a Bachelor of Science degree in Computer Science in 1987 and a Master of Science degree in Computer Science in 1991. His Master's thesis was titled A Performance Study of the Acorn RISC Machine, in which he exposed shortcomings of the early ARM designs.

## Career

Jaggar joined Cambridge-based ARM in June 1991, as a programmer and initially developed the ARMulator instruction set simulator. He is the designer of the ARM7 microprocessor and architect of the ARM7D, ARM7DM and ARM7TDMI processors. He is also the architect of the ARM9TDMI processor, having derived that family from the Digital StrongARM. 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 VFP Vector 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 Property licensing business model. Firstly it had no patent coverage and was therefore fully vulnerable to being copied and licensed for free (e.g. Amber). 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 (based largely on the original ARM instruction set for backwards compatibility). 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 (ARM's most prolific processor cores) 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 (IoT) 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 (RISC) architectures adopted in 100 billion+ microprocessor cores worldwide".

## Personal life

Jaggar has two daughters and a son.

