Architectural Musings: Rethinking Computer Systems Architecture
Christopher A. Vick
Qualcomm Research, Silicon Valley
Modern computer systems are complex combinations of hardware and software. These systems have evolved over many years, and their basic structure is derived from a fundamental body of work in computer science and computer architecture that was developed many years ago. This body of work focused on optimizing the utilization of scarce resources, and working around key system bottlenecks in order to extract the most value possible from computer systems. In modern mobile computer systems, the set of resources which are scarce and the set of system bottlenecks has changed quite dramatically from those older systems. This talk explores some of the changes in scarce resources and system bottlenecks, and how those changes might affect the design of mobile computer systems in the future.
Christopher Vick is a Principal Engineer, senior researcher and project lead in Qualcomm Research Silicon Valley. He obtained an MSc in Computer Science from Rice University in 1994, a JD fromColumbia University and a BA from Rice University in 1984, and was named an ACM Distinguished Engineer in 2006. His research interests include computer architecture, hardware/software co-design, system level software & virtualization technologies, and runtime optimization & code generation. Prior to Qualcomm, Chris was at Sun Microsystems, Inc., where he was one of the original authors of the HotSpot™ Java Virtual Machine Server Compiler, and led research efforts in Sun Labs on topics ranging from systems software and virtualization for a supercomputer to microprocessor and memory architectures and virtualization. Prior to Sun, Chris worked on compilers, tools, and microprocessor architecture at Texas Instruments, Inc.