Dave Jaggar

Last updated

Dave Jaggar
Born
David Vivian Jaggar

(1967-02-04) 4 February 1967 (age 57)
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 science and computer 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 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, 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 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 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 to achieve 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 patent infringement. 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) 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, such as a central processing unit (CPU), is called an implementation of that ISA.

ARM is a family of RISC instruction set architectures (ISAs) for computer processors. Arm Ltd. develops the ISAs and licenses them to other companies, who build the physical devices that use the instruction set. It also designs and licenses cores that implement these ISAs.

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.

<span class="mw-page-title-main">64-bit computing</span> Computer architecture bit width

In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide. Also, 64-bit central processing units (CPU) and arithmetic logic units (ALU) are those that are based on processor registers, address buses, or data buses of that size. A computer that uses such a processor is a 64-bit computer.

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

Stephen Byram Furber is a British computer scientist, mathematician and hardware engineer, and Emeritus 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 2023, over 250 billion ARM chips have been manufactured, powering much of the world's mobile computing and embedded systems, everything from sensors to smartphones to servers.

<span class="mw-page-title-main">ARM7</span> 32-bit ARM processor architecture

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.

<span class="mw-page-title-main">NEC V60</span> CISC microprocessor

The NEC V60 is a CISC microprocessor manufactured by NEC starting in 1986. Several improved versions were introduced with the same instruction set architecture (ISA), the V70 in 1987, and the V80 and AFPP in 1989. They were succeeded by the V800 product families, which is currently produced by Renesas Electronics.

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

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

The R2000 is a 32-bit microprocessor chip set developed by MIPS Computer Systems that implemented the MIPS I instruction set architecture (ISA). Introduced in January 1986, it was, by a few months, the first commercial implementation of the RISC architecture. The R2000 competed with Digital Equipment Corporation (DEC) VAX minicomputers and with Motorola 68000 and Intel Corporation 80386 microprocessors. R2000 users included Ardent Computer, DEC, Silicon Graphics, Northern Telecom and MIPS's own Unix workstations.

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.

An AES instruction set is a set of instructions that are specifically designed to perform AES encryption and decryption operations efficiently. These instructions are typically found in modern processors and can greatly accelerate AES operations compared to software implementations. An AES instruction set includes instructions for key expansion, encryption, and decryption using various key sizes.

<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-M52, Cortex-M55, Cortex-M85. A floating-point unit (FPU) option is available for Cortex-M4 / M7 / M33 / M35P / M52 / M55 / M85 cores, and when included in the silicon these cores are sometimes known as "Cortex-MxF", where 'x' is the core variant.

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

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

RISC-V is an open standard instruction set architecture (ISA) based on established reduced instruction set computer (RISC) principles. The project began in 2010 at the University of California, Berkeley, transferred to the RISC-V Foundation in 2015, and on to RISC-V International, a Swiss non-profit entity, in November 2019. Like several other RISC ISAs, including Amber (ARMv2), OpenPOWER, OpenSPARC / LEON, and OpenRISC, RISC-V is offered under royalty-free open-source licenses. The documents defining the RISC-V instruction set architecture (ISA) are offered under the BSD License.

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. 15 (5). IEEE: 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. 473 (2199). The Royal Society Publishing: 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. 17 (4). IEEE: 9–11. doi:10.1109/MM.1997.612174. ISSN   0272-1732. S2CID   5295482.
  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). Institute of Electrical and Electronics Engineers (IEEE). Archived from the original (PDF) on 22 February 2019. Retrieved 19 December 2018.