Dave Jaggar

Last updated

Dave Jaggar
Born
David Vivian Jaggar

(1967-02-04) 4 February 1967 (age 56)
CitizenshipNew Zealand
Alma mater University of Canterbury (BSc MSc Hons.)
Known for ARM Thumb architecture
Children3
Awards
Scientific career
Institutions
Thesis A Performance Study of the Acorn RISC Machine  (1990)

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

Contents

Early life and education

Jaggar was born in 1967 in Christchurch, New Zealand and was educated at Shirley Boys' High School. [1] 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. [2]

Career

Jaggar joined Cambridge-based ARM in June 1991, as a programmer and initially developed the ARMulator instruction set simulator. [1] 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. [3] 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. [4]

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. [5] 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" [6] solved the code density problem and resulted in two key patents for ARM, [7] [8] and enabled ARM to defend its intellectual property. [9] The Thumb compressed instruction set was first implemented in the ubiquitous ARM7TDMI which underpinned the successful ARM licensing business model for many years. [10] [11] 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 [12] at the center of ARM's expectation of one trillion ARM-based Internet of Things (IoT) devices. [13]

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". [14]

Personal life

Jaggar has two daughters and a son. [1]

Related Research Articles

Processor design is a subfield of computer engineering and electronics engineering (fabrication) that deals with creating a processor, a key component of computer hardware.

<span class="mw-page-title-main">Microprocessor</span> Computer processor contained on an integrated-circuit chip

A microprocessor is a computer processor where 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, and control circuitry required to perform the functions of a computer's central processing unit (CPU). The IC is capable of interpreting and executing program instructions and performing arithmetic operations. The microprocessor is a multipurpose, clock-driven, register-based, digital integrated circuit that accepts binary data as input, processes it according to instructions stored in its memory, and provides results as output. Microprocessors contain both combinational logic and sequential digital logic, and operate on numbers and symbols represented in the binary number system.

<span class="mw-page-title-main">Reduced instruction set computer</span> Processor executing one instruction in minimal clock cycles

In computer engineering, 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 complex instruction set computer (CISC), a RISC computer might require more instructions in order to accomplish a task because the individual instructions are written in simpler code. The goal is to offset the need to process more instructions by increasing the speed of each instruction, in particular by implementing an instruction pipeline, which may be simpler given simpler instructions.

<span class="mw-page-title-main">StrongARM</span> Family of computer microprocessors

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 own Digital Semiconductor division as part of a settlement of a lawsuit between the two companies over plagiarism. Intel then continued to manufacture it before replacing it with the StrongARM-derived ARM-based follow-up architecture called XScale in the early 2000s.

In computer science, an instruction set architecture (ISA), also called computer architecture, is an abstract model of a computer. A device that executes instructions described by that ISA, such as a central processing unit (CPU), is called an implementation.

ARM is a family of reduced instruction set computer (RISC) instruction set architectures for computer processors, configured for various environments. Arm Ltd. develops the architectures and licenses them to other companies, who design their own products that implement one or more of those architectures, including system on a chip (SoC) and system on module (SOM) designs, that incorporate different components such as memory, interfaces, and radios. It also designs cores that implement these instruction set architectures and licenses these designs to many companies that incorporate those core designs into their own products.

SuperH is a 32-bit reduced instruction set computing (RISC) instruction set architecture (ISA) developed by Hitachi and currently produced by Renesas. It is implemented by microcontrollers and microprocessors for embedded systems.

ARX was an unreleased Mach-like operating system written in Modula-2+ developed by Acorn Computers Ltd in the Acorn Research Centre (ARC) United Kingdom (UK) and later by Olivetti - which purchased Acorn - for Acorn's new Archimedes personal computers based on the ARM architecture reduced instruction set computer (RISC) central processing unit (CPUs).

<span class="mw-page-title-main">Steve Furber</span> British computer scientist

Stephen Byram Furber is a British computer scientist, mathematician and hardware engineer, currently the ICL Professor of Computer Engineering in the Department of Computer Science at the University of Manchester, UK. After completing his education at the University of Cambridge, he spent the 1980s at Acorn Computers, where he was a principal designer of the BBC Micro and the ARM 32-bit RISC microprocessor. As of 2018, over 100 billion copies of the ARM processor have been manufactured, powering much of the world's mobile computing and embedded systems.

<span class="mw-page-title-main">ARM7</span>

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 ARM7TDMI-S were the most popular cores of the family.

MIPS, an acronym for Microprocessor without Interlocked Pipeline Stages, was a research project conducted by John L. Hennessy at Stanford University between 1981 and 1984. MIPS investigated a type of instruction set architecture (ISA) now called reduced instruction set computer (RISC), its implementation as a microprocessor with very large scale integration (VLSI) semiconductor technology, and the effective exploitation of RISC architectures with optimizing compilers. MIPS, together with the IBM 801 and Berkeley RISC, were the three research projects that pioneered and popularized RISC technology in the mid-1980s. In recognition of the impact MIPS made on computing, Hennessey was awarded the IEEE John von Neumann Medal in 2000 by the Institute of Electrical and Electronics Engineers (IEEE), the Eckert–Mauchly Award in 2001 by the Association for Computing Machinery, the Seymour Cray Computer Engineering Award in 2001 by the IEEE Computer Society, and, again with David Patterson, the Turing Award in 2017 by the ACM.

Atmel ARM-based processors are microcontrollers and microprocessors integrated circuits, by Microchip Technology, that are based on various 32-bit ARM processor cores, with in-house designed peripherals and tool support.

<span class="mw-page-title-main">R3000</span> RISC microprocessor

The R3000 is a 32-bit RISC microprocessor chipset developed by MIPS Computer Systems that implemented the MIPS I instruction set architecture (ISA). Introduced in June 1988, it was the second MIPS implementation, succeeding the R2000 as the flagship MIPS microprocessor. It operated at 20, 25 and 33.33 MHz.

ARM9 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use. The ARM9 core family consists of ARM9TDMI, ARM940T, ARM9E-S, ARM966E-S, ARM920T, ARM922T, ARM946E-S, ARM9EJ-S, ARM926EJ-S, ARM968E-S, ARM996HS. Since ARM9 cores were released from 1998 to 2006, they are no longer recommended for new IC designs, instead ARM Cortex-A, ARM Cortex-M, ARM Cortex-R cores are preferred.

<span class="mw-page-title-main">History of general-purpose CPUs</span> History of processors used in general purpose computers

The history of general-purpose CPUs is a continuation of the earlier history of computing hardware.

An instruction set architecture (ISA) is an abstract model of a computer, also referred to as computer architecture. A realization of an ISA is called an implementation. An ISA permits multiple implementations that may vary in performance, physical size, and monetary cost ; because the ISA serves as the interface between software and hardware. Software that has been written for an ISA can run on different implementations of the same ISA. This has enabled binary compatibility between different generations of computers to be easily achieved, and the development of computer families. Both of these developments have helped to lower the cost of computers and to increase their applicability. For these reasons, the ISA is one of the most important abstractions in computing today.

<span class="mw-page-title-main">ARM Cortex-M</span> Group of 32-bit RISC processor cores

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. Though they are most often the main component of microcontroller chips, sometimes they are embedded inside other types of chips too. The Cortex-M family consists of Cortex-M0, Cortex-M0+, Cortex-M1, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23, Cortex-M33, Cortex-M35P, Cortex-M55, Cortex-M85. A floating-point unit (FPU) option is available for Cortex-M4 / M7 / M33 / M35P / M55 / M85 cores, and when included in the silicon these cores are sometimes known as "Cortex-MxF", where 'x' is the core variant.

The Amber processor core is an ARM architecture-compatible 32-bit reduced instruction set computing (RISC) processor. It is open source, hosted on the OpenCores website, and is part of a movement to develop a library of open source hardware projects.

<span class="mw-page-title-main">Simon Segars</span> British businessman (born 1967)

Simon Anthony Segars is the former chief executive officer (CEO) of ARM Holdings plc from 2013 to 2022. ARM is the UK-largest semiconductor IP company headquartered in Cambridge, England, and was acquired by SoftBank Group for £24.3 billion in 2016.

A compressed instruction set, or simply compressed instructions, are a variation on a microprocessor's instruction set architecture (ISA) that allows instructions to be represented in a more compact format. In most real-world examples, compressed instructions are 16 bits long in a processor that would otherwise use 32-bit instructions. The 16-bit ISA is a subset of the full 32-bit ISA, not a separate instruction set. The smaller format requires some tradeoffs: generally, there are fewer instructions available, and fewer processor registers can be used.

References

  1. 1 2 3 4 Computer History Museum. "Oral History of David "Dave" Jaggar" (PDF). Retrieved 29 January 2019.
  2. Jaggar, David (1990). A performance study of the Acorn RISC machine (Masters thesis). UC Research Repository, University of Canterbury. doi:10.26021/2065. hdl:10092/9405.
  3. Jaggar, Dave (1996). ARM Architecture Reference Manual. Prentice Hall. pp. 6–1. ISBN   978-0-13-736299-8.
  4. Clarke, Peter (15 October 1998). "ARM10 positioned for the consumer challenge". IEEE Times.
  5. Segars, Simon; Clarke, Keith; Goudge, Liam (October 1995). "Embedded Control Problems, Thumb, and the ARM7TDMI". IEEE Micro. IEEE. 15 (5): 22–30. doi:10.1109/40.464580. ISSN   0272-1732.
  6. Furber, Steve (15 March 2017). "Microprocessors: the engines of the digital age". Proceedings of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences. The Royal Society Publishing. 473 (2199): 20160893. Bibcode:2017RSPSA.47360893F. doi:10.1098/rspa.2016.0893. ISSN   1364-5021. PMC   5378251 . PMID   28413353.
  7. US 5740461,Jaggar, David,"Data processing with multiple instruction sets",issued 14 April 1998
  8. US 5568646,Jaggar, David,"Multiple instruction set mapping",issued 22 October 1996
  9. Gain, Bruce (22 March 2000). "ARM files patent infringement suit against picoTurbo". EE Times.
  10. Jaggar, Dave (July–August 1997). "ARM Architecture And Systems". IEEE Micro. IEEE. 17 (4): 9–11. doi:10.1109/MM.1997.612174. ISSN   0272-1732.
  11. Jennings, Mike (19 October 2011). "The Rise and Rise of ARM". IT Pro.
  12. ARM. "Introduction to the ARMv8-M architecture" . Retrieved 28 January 2019.
  13. Softbank. "ARM Segment" . Retrieved 28 January 2019.
  14. IEEE. "2019 IEEE/RSE James Clerk Maxwell medal" (PDF). Retrieved 19 December 2018.