Dave Jaggar
   HOME

TheInfoList



OR:

David Jaggar (born 4 February 1967) is a computer scientist who was responsible for the development of the
ARM architecture ARM (stylised in lowercase as arm, formerly an acronym for Advanced RISC Machines and originally Acorn RISC Machine) is a family of reduced instruction set computer, RISC instruction set architectures (ISAs) for central processing unit, com ...
between 1992 and 2000, redefining it from a low-cost workstation processor to the dominant
embedded system An embedded system is a specialized computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system. It is e ...
processor.


Early life and education

Jaggar was born in 1967 in
Christchurch Christchurch (; ) is the largest city in the South Island and the List of cities in New Zealand, second-largest city by urban area population in New Zealand. Christchurch has an urban population of , and a metropolitan population of over hal ...
, New Zealand and was educated at
Shirley Boys' High School Shirley Boys' High School (), also known as SBHS, is a single sex state (public) secondary school in Christchurch, New Zealand. It was originally situated on a 6 hectare site in the suburb of Shirley, but in April 2019 moved, along with Av ...
. He attended the
University of Canterbury The University of Canterbury (UC; ; postnominal abbreviation ''Cantuar.'' or ''Cant.'' for ''Cantuariensis'', the Latin name for Canterbury) is a public research university based in Christchurch, New Zealand. It was founded in 1873 as Canterbur ...
, where he gained a
Bachelor of Science A Bachelor of Science (BS, BSc, B.S., B.Sc., SB, or ScB; from the Latin ') is a bachelor's degree that is awarded for programs that generally last three to five years. The first university to admit a student to the degree of Bachelor of Scienc ...
degree in
Computer Science Computer science is the study of computation, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, ...
in 1987 and a
Master of Science A Master of Science (; abbreviated MS, M.S., MSc, M.Sc., SM, S.M., ScM or Sc.M.) is a master's degree. In contrast to the Master of Arts degree, the Master of Science degree is typically granted for studies in sciences, engineering and medici ...
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 Cambridge ( ) is a List of cities in the United Kingdom, city and non-metropolitan district in the county of Cambridgeshire, England. It is the county town of Cambridgeshire and is located on the River Cam, north of London. As of the 2021 Unit ...
-based
ARM In human anatomy, the arm refers to the upper limb in common usage, although academically the term specifically means the upper arm between the glenohumeral joint (shoulder joint) and the elbow joint. The distal part of the upper limb between ...
in June 1991, as a
programmer A programmer, computer programmer or coder is an author of computer source code someone with skill in computer programming. The professional titles Software development, ''software developer'' and Software engineering, ''software engineer' ...
and initially developed the
ARMulator ARM Instruction Set Simulator, also known as ARMulator, is one of the software development tools provided by the development systems business unit of ARM Limited to all users of ARM-based chips. It owes its heritage to the early development of the ...
instruction set simulator. He is the designer of the
ARM7 ARM7 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use. The ARM7 core family consists of ARM700, ARM710, ARM7DI, ARM710a, ARM720T, ARM740T, ARM710T, ARM7TDMI, ARM7TDMI-S, ARM7EJ-S. The ARM7TDMI an ...
microprocessor A microprocessor is a computer processor (computing), processor for which the data processing logic and control is included on a single integrated circuit (IC), or a small number of ICs. The microprocessor contains the arithmetic, logic, a ...
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 Digital usually refers to something using discrete digits, often binary digits. Businesses *Digital bank, a form of financial institution *Digital Equipment Corporation (DEC) or Digital, a computer company *Digital Research (DR or DRI), a software ...
StrongARM The StrongARM is a family of computer microprocessors developed by Digital Equipment Corporation and manufactured in the late 1990s which implemented the ARM v4 instruction set architecture. It was later acquired by Intel in 1997 from DEC's o ...
. He is the author of the ARM Architecture Reference Manual. In 1996 he founded the ARM
Austin Austin refers to: Common meanings * Austin, Texas, United States, a city * Austin (given name), a list of people and fictional characters * Austin (surname), a list of people and fictional characters * Austin Motor Company, a British car manufac ...
design center where he designed the
ARM10 This is a list of central processing units based on the ARM family of instruction sets designed by ARM Ltd. and third parties, sorted by version of the ARM instruction set, release and name. In 2005, ARM provided a summary of the numerous vendor ...
family, the VFP Vector Floating Point unit and ARMv5 System and Debug architectures. Jaggar is best known for creating the
Thumb The thumb is the first digit of the hand, next to the index finger. When a person is standing in the medical anatomical position (where the palm is facing to the front), the thumb is the outermost digit. The Medical Latin English noun for thumb ...
architecture to re-position ARM as an embedded processor. The original
ARM architecture ARM (stylised in lowercase as arm, formerly an acronym for Advanced RISC Machines and originally Acorn RISC Machine) is a family of reduced instruction set computer, RISC instruction set architectures (ISAs) for central processing unit, com ...
, inherited from
Acorn The acorn is the nut (fruit), nut of the oaks and their close relatives (genera ''Quercus'', ''Notholithocarpus'' and ''Lithocarpus'', in the family Fagaceae). It usually contains a seedling surrounded by two cotyledons (seedling leaves), en ...
, had both commercial and technical flaws which made it unsuitable for ARM's
Intellectual Property Intellectual property (IP) is a category of property that includes intangible creations of the human intellect. There are many types of intellectual property, and some countries recognize more than others. The best-known types are patents, co ...
licensing A license (American English) or licence ( Commonwealth English) is an official permission or permit to do, use, or own something (as well as the document of that permission or permit). A license is granted by a party (licensor) to another par ...
business model. Firstly it had no
patent A patent is a type of intellectual property that gives its owner the legal right to exclude others from making, using, or selling an invention for a limited period of time in exchange for publishing an sufficiency of disclosure, enabling discl ...
coverage and was therefore fully vulnerable to being copied and licensed for free (e.g.
Amber Amber is fossilized tree resin. Examples of it have been appreciated for its color and natural beauty since the Neolithic times, and worked as a gemstone since antiquity."Amber" (2004). In Maxine N. Lurie and Marc Mappen (eds.) ''Encyclopedia ...
). Secondly it suffered from poor
code density In computer science, an instruction set architecture (ISA) is an abstract model that generally defines how software controls the CPU in a computer or a family of computers. A device or program that executes instructions described by that ISA, ...
, typical of a
RISC In electronics and computer science, a reduced instruction set computer (RISC) is a computer architecture designed to simplify the individual instructions given to the computer to accomplish tasks. Compared to the instructions given to a comp ...
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 In computer science, an instruction set architecture (ISA) is an abstract model that generally defines how software controls the CPU in a computer or a family of computers. A device or program that executes instructions described by that ISA, ...
, incorporating the concept of a CPU with two instruction sets each sharing a common
datapath A data path is a collection of functional units such as arithmetic logic units (ALUs) or multipliers that perform data processing operations, registers, and buses. Along with the control unit it composes the central processing unit (CPU). A la ...
, 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 In telecommunications and computing, backward compatibility (or backwards compatibility) is a property of an operating system, software, real-world product, or technology that allows for interoperability with an older legacy system, or with Input ...
). 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 ARM7 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use. The ARM7 core family consists of ARM700, ARM710, ARM7DI, ARM710a, ARM720T, ARM740T, ARM710T, ARM7TDMI, ARM7TDMI-S, ARM7EJ-S. The ARM7TDMI and ...
which underpinned the successful ARM licensing business model for many years. Subsequently, in the
ARM Cortex-M The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by ARM Limited. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Thoug ...
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 The Institute of Electrical and Electronics Engineers (IEEE) is an American 501(c)(3) organization, 501(c)(3) public charity professional organization for electrical engineering, electronics engineering, and other related disciplines. 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.


References

{{DEFAULTSORT:Jaggar, Dave Living people 1967 births Scientists from Christchurch People educated at Shirley Boys' High School University of Canterbury alumni New Zealand computer scientists Arm Holdings people New Zealand emigrants to the United Kingdom