11: Robert Garner
Robert Garner joins for a fascinating tour of the last 50 years of computing, told through his experiences working alongside pioneers of the industry on projects like the optical mouse, the Xerox STAR workstation, Sun Microsystems’ SPARC instruction set architecture, and many more. We also discuss Robert’s work preserving and restoring systems at the Computer History Museum, and his upcoming book on the technical history of Ethernet.
Robert on LinkedIn: https://www.linkedin.com/in/robertgarner/
Computer History Museum: https://computerhistory.org/
Show Notes
- Welcome Robert (00:01:28)
- Connecting via Tom Lyon (00:01:47)
- Robert’s Childhood (00:02:39)
- Popular Electronics (00:02:59)
- GE 225 Mainframe (00:04:36)
- Fortran (00:04:51)
- Time-Sharing Systems (00:05:04)
- Sputnik and the Impact on Funding for Science & Technology (00:05:09)
- Scientific Data Systems Sigma 7 (00:05:33)
- Sneaking into Arizona State University Library (00:06:18)
- National Math Exam (00:07:11)
- Starting the First Ecology Club in Arizona (00:07:25)
- Attending Arizona State University (00:07:54)
- Tektronix 4010 (00:08:13)
- PDP-10 (00:08:19)
- PDP-15 (00:08:51)
- HP-35 Calculator (00:09:45)
- Importance of Early Exposure to Mechanical Engineering (00:09:50)
- Deciding to go to Graduate School (00:11:19)
- Deciding to go to Stanford (00:11:39)
- Switching from Information Theory to Computer Engineering (00:12:07)
- Don Knuth’s Algorithms Class (00:12:51)
- Talking to Don Knuth Many Years Later (00:13:03)
- The Art of Computer Programming (00:13:21)
- Joining Xerox (00:14:35)
- Being Interviewed by Bob Metcalfe (00:14:46)
- First Project at Xerox (00:15:57)
- Xerox Alto (00:16:07)
- 3 Megabit Ethernet (00:16:16)
- System Development Division (00:17:01)
- Butler Lampson (00:17:10)
- Chuck Thacker (00:17:18)
- Xerox Star 8010 (00:17:44)
- Xerox Dolphin (D0) (00:17:53)
- Second System Syndrome (00:18:23)
- Xerox Dandelion (00:18:43)
- Emitter-Coupled Logic (ECL) (00:18:52)
- MIT TX-1 (00:19:41)
- Microcoded Devices and Shared CPU (00:19:49)
- Microcode for the Mouse (00:20:40)
- Wildflower (00:21:21)
- Intel 8086 and 8085 Microprocessors (00:22:36)
- Data General Nova (00:23:50)
- Soul of a New Machine (00:23:56)
- Mesa Programming Language (00:24:03)
- Bit-Slice Processors (00:24:57)
- Am2901 (00:25:06)
- Rewriting Microcode to Optimize Code Size (00:25:41)
- Single Address Space (00:26:18)
- Complex Instruction Set Computer (CISC) (00:26:24)
- Microcode Swapping (00:26:33)
- IBM System/360 (00:28:06)
- The Benefits of Updatable Microcode (00:28:19)
- Stack-Based Architectures (00:29:40)
- Forest Baskett (00:29:53)
- Programming the Alto and Dandelion (00:30:46)
- Floppy Disks (00:32:04)
- The Growth and Adoption of Ethernet (00:32:10)
- ALOHAnet (00:32:47)
- David Boggs (00:33:04)
- Commerical Success of the Xerox Star (00:35:08)
- Charles Simonyi (00:36:05)
- The Bravo Editor (00:36:07)
- Doug Brotz (00:36:13)
- Laurel Email Client (00:36:14)
- Xerox Star File Server (00:36:46)
- Xerox Star Print Server (00:36:57)
- The IBM PC (00:39:30)
- Charles Irby (00:40:04)
- The Final Demonstration of the Xerox Star (00:40:16)
- Xerox Daybreak (00:40:59)
- Xerox GlobalView (00:41:30)
- The Optical Mouse (00:42:15)
- Lynn Conway (00:42:22)
- Dick Lyon (00:42:35)
- Mead-Conway VLSI (00:43:46)
- The MOSIS Chip Project (00:44:37)
- Jim Clark (00:44:59)
- John Ousterhout (00:45:16)
- Xerox PARC Dragon Processor (00:46:10)
- Moving to Sun Microsystems (00:46:34)
- Harold Hall (00:47:01)
- Bob Taylor (00:47:03)
- DEC Systems Research Center (SRC) (00:47:13)
- Dave Patterson (00:47:39)
- Bill Joy (00:47:46)
- BSD Unix (00:48:07)
- Running into Bill Joy and Eric Schmidt at Tower Records (00:48:24)
- Eric Schmidt (00:48:48)
- Kicking off the SPARC Project (00:51:03)
- IBM 801 (00:51:33)
- DEC Titan (00:51:46)
- Adding Floating Point and MMU to Berkeley RISC (00:52:28)
- Tagged Instructions (00:53:03)
- The Benefits of Sun’s Vertical Integration (00:54:07)
- Bernie Lacroute (00:54:40)
- Standard Cells (00:55:12)
- Anant Agrawal (00:55:52)
- The SPARC Versions Before v7 (00:56:23)
- No Integer Multiply in SPARC v7 (00:56:57)
- David Huff (00:57:43)
- IEEE 754 Floating Point (00:57:52)
- Motorola 68881 (00:58:18)
- What does SPARC stand for? (00:58:38)
- The Scalability Goals of SPARC (00:59:39)
- Andy Bechtolsheim (01:00:43)
- Pradeep Sindhu (01:01:08)
- SunDragon Processor (01:01:51)
- LSI Logic (01:02:52)
- Sun4d (01:03:30)
- SPARC Architecture Decisions (01:03:53)
- Register Windows (01:04:47)
- How to Use 1000 Registers (Richard Sites) (01:05:20)
- Register Coloring (01:06:15)
- Steve Muchnick (01:06:23)
- HP PA-RISC (01:06:29)
- Save & Restore Instructions (01:07:34)
- Register Spills (01:09:13)
- RISC-V (01:10:03)
- von Neumann Architecture (01:10:25)
- Delay Slots (01:10:36)
- Annul Bit (01:11:00)
- Delayed Control-Transfer Instruction (DCTI) Couple (01:12:37)
- Floating Point Underflow (01:13:33)
- Address Space Identifiers (ASI) (01:13:57)
- IOMMU (01:14:21)
- Prioritizing Users over Operating Systems (01:14:59)
- Andy Bechtolsheim’s Zero-Cost MMU in Sun-2 (01:15:15)
- Sun-4 (01:16:12)
- Motorola 68020 (01:17:34)
- Translation Lookaside Buffer (TLB) (01:18:45)
- Security Leak with Register Windows (01:20:45)
- The Evolution of SPARC (01:21:11)
- Intentionally Restricting SPARC Opcode Space (01:21:31)
- SPARC Coprocessor Address Space (01:22:17)
- SPARC’s Expansion to 64-bit (01:22:45)
- SPARC v9 Kernel Register Sets (01:23:33)
- MAJC (UltraJava) and picoJava (01:24:30)
- The Beginning of Java (01:24:57)
- Wayne Rosing (01:25:44)
- James Gosling (01:26:09)
- Intel Pentium (01:26:42)
- SPEC Benchmark Consortium (01:26:47)
- Dhrystone Benchmark (01:27:02)
- Register Renaming (01:27:44)
- Michael Deering (01:29:20)
- Jensen Huang (01:29:41)
- Pitching Java to SEGA (01:31:56)
- SuperSPARC (Viking) (01:32:43)
- BiCMOS (01:33:16)
- Gallium Arsenide (01:34:39)
- UltraSPARC (Spitfire) (01:35:19)
- Oracle’s Acquisition of Sun Microsystems (01:36:45)
- CISC Machines vs. RISC Machines (01:37:12)
- IBM PowerPC (01:37:32)
- Work at Computer History Museum (01:38:16)
- Jini (01:38:49)
- DEC PDP-1 (01:39:07)
- Nolan Bushnell (01:39:21)
- IBM 1401 (01:40:09)
- Discovering an IBM 1401 in a Basement in Connecticut (01:41:59)
- Alan Kay (01:43:31)
- Live Demos at Computer History Museum (01:44:56)
- Technical History of Ethernet Book (01:45:07)
- ALOHAnet Oral History (01:46:21)
- Token Ring (01:47:27)
- Accessing Robert’s Ethernet Book (01:50:22)
Transcript
Coming soon.