• 1944 July 16
    (b.) - ?

Bio/Description

A Professor of Computer Science at the University of Auckland in Auckland, New Zealand, since 2003, and Emeritus Professor at the University of Wisconsin?Madison, his research is focused mainly on computer architecture: the hardware/software interface. His current interests are primarily focused on support for Transactional Memory which attempts to simplify concurrent programming by allowing a group of load and store instructions to execute in an atomic way. It is a concurrency control mechanism analogous to database transactions for controlling access to shared memory in concurrent computing. His seminal 1983 paper, "Using Cache Memory to Reduce Processor-Memory Traffic", was the first to describe snooping cache coherence protocols and to identify the phenomenon of cache being able to conserve the memory bandwidth. He was born in Topeka, Kansas and received his Ph.D. from the University of California at Berkeley in 1980. From 1974 to 1980 he worked for Intel Corp., designing add-on memory systems for main frames and developing specifications for processor and memory components. In 1980, he joined the Computer Science faculty at the University of Wisconsin-Madison. He was at AT&T Bell Laboratories during the 1986/1987 academic year on sabbatical and from 1992/1993 he was on sabbatical at the Advanced Computer Research Laboratory in Lyons, France. During the 2000/2001 academic year he was on sabbatical with Intel Corp. He is the author of "A Programmer's View of Computer Architecture", a highly acclaimed book on computer architecture, and co-authored with Andrew Tanenbaum a book on Computer Organization. In 2007, he was named a Fellow of the IEEE Computer Society "for contributions to shared-memory multiprocessor system design". In 2010, he was named a Fellow of the Association for Computing Machinery (ACM) "for contributions to parallel processor and memory system design." In 2013, he received the Eckert?Mauchly Award for "breakthroughs in architecture of shared-memory multiprocessors". Because of his expertise in the field of computer science, he has been interviewed several times as an expert on TV shows such as Campbell Live.