SlideShare una empresa de Scribd logo
1 de 65
Descargar para leer sin conexión
SIGGRAPH 2010
July 27th, 2:00 pm, Theater 411
Greg James
Barry Silverman
Brian Silverman
This project is an ongoing collaboration between Greg James, Barry Silverman, and
Brian Silverman, began in the summer of 2009. We seek to preserve, document, and
understand historic computer systems, and to present them in a highly visual manner for
education and inspiration.

We’re always looking for classic computer hardware in danger of being lost, especially
broken or non-functional components created before about 1986. Before recycling or
tossing your old computers or game systems, please check our website to see if they
could become a valuable contribution to computer history.
                                  www.visual6502.org


A presentation similar to this was given at SIGGRAPH 2010, July 27th 2:00 pm in the
“Visualization for Art and Design” track chaired by Esther Lim. The theme for this
SIGGRAPH was “The People Behind the Pixels,” and this work is very much in honor of
the architects and visionaries who enabled our first pixels.


This specific presentation is distributed under the Creative Commons “Attribution-NonCommercial-
NoDerivs 3.0 Unported” (http://creativecommons.org/licenses/by-nc-nd/3.0/) license where
applicable, with citation of 3rd party material, images, and governing licenses given. All un-cited
material and images are Copyright 2010, Greg James.
MOS Technology’s
                     Apple II Plus motherboard
6502 CPU
Released 1975
Apple I, II
Commodore PET, C64
Atari 2600 (6507)
Atari 400, 800
Nintendo NES
Paul Allen, Bill Gates


Steve Wozniak, Steve Jobs
                                   Apple II




                                                 [Klein] CCL 1.3
                                                                   Commodore PET




                     Apple I   [Klein] CCL 1.3
Jobs, Wozniak, and …




[Klein] CCL 1.3
Jobs, Wozniak, and …




                         The 6502
[Klein] CCL 1.3
   Who’s seen a transistor?
     or a network of them doing work?

   Understand a CPU by seeing it operate

   Preservation
     Simulation, not emulation
     100% accurate model

   Honor the people behind my first pixels
     Their design achievements, hidden work.
   Began August 2009. Ongoing

   The Journey
     1 Chip  Bitmaps  Polygons  CPU sim
     100% accurate working 6502 chip

   Visual tour as the chip computes

   A little surprise
     More than just the 6502
   1981. I was eight

     Atari 2600 game system




                      Apple II+
   1981. I was eight

     Atari 2600 game system




                      Apple II+
   Before ~1980, chip design was a very
    manual process




     [Volk’01] Used with permission   Wikimedia Commons, GFDL
   No digital representation

 Designs lost

 No computer
  optimization

 Interesting
  physical features



                      [Volk’01] Used with permission
    3510 transistors
    Designed by hand
    “undocumented” instructions – mystery!
    ~1/5 the price of its competition in 1975
                                                    MOS designers with Rubylith 6502
                                                    L to R:
                                                    Layout Designers:
                                                    Sydney-Anne Holt, Michael Jaynes,
                                                    Harry Bawcom.

                                                    Design Engineers:
                                                    Chuck Peedle, Ray Hirt, Rodney
                                                    Orgill, William Mensch, Wilbur Mathys.

                                                    Seated, Product Manager: Terry Holdt

    EE Times, Aug 25, 1975, courtesy of W. Mensch
   Intel 4004 35th Anniversary Project
     http://www.4004.com
   Intel released the masks
     Masks make the chip
      ▪ Photolithography
     People transcribed the masks Intel 4004 Project, CCL1.3
      ▪ Made schematics
      ▪ Error prone
      ▪ Relation of schematic to chip die is not obvious
      ▪ Animated schematic, Fall 2009
Registers




Instruction Decode     ALU
                     Images by Brian Silverman, Barry Silverman, CCL1.2
Brian Silverman, Barry Silverman, CCL 1.2
   Model the physical parts
   Polygon model
     Easy to verify
     Intersect polygons  working chip
Squirts hot sulfuric acid (200º F)
These are still ok
after we clean them up!
 Nikon Optiphot 200
 Nikon LV150
 5x, 10x, 20x objectives

   X-Y translation stage
    to stitch many shots

   Tip-Tilt stage for
    planar focus
   72 images (8x9 shots) to cover the die
   Align to scope. Good planar objectives
Result:
6502D die shot

18,000 x 19,000 image
342 Mpix

Only need ~6000 x 5800
for what comes next…
   Demo
   Conductive Substrate




   Transistor-forming wires (polysilicon)
   Vias and buried contacts




   Metal Interconnects
   Demo
Polygon model
began Nov. 11,
2009




  Nov. 16,
  2009
Nov. 23,
2009
Nov. 30,
2009
Dec. 4,
2009
Dec. 11,
2009
Nov. 30,
2009
Dec. 4,
2009
   Interactive 6502 chip simulation
   George Phillips, “Simplicity Betrayed”,
    Communications of the ACM, Vol. 53 No. 6,
    pages 52-58. Full text

   TRS-80 screen display
   Simple characters
     Byte in memory  character on screen


   Easy to approximate
   Extremely difficult to emulate accurately
            Complexity: Code, Data
                  More lines of code or               More polygons
                  more complex code
Complexity




                                                                      Code



                 Work complete            100%   Work complete        100%

                 Emulation                       Simulation
   Verifying bytes is kinda dull
   The 6502 has friends



          Atari 2600
        game system




     Atari 10444D, aka. TIA (Television Interface Adapter)
   Makes video signal
     Made my first pixels 


   Sprite engines. No framebuffer
     Framebuffers cost $60,000


   We know how it connects to the 6502
   Emulate program ROM and RAM
     Feeds the 6502 instructions


   Simulation code toggles the input clock
     That’s all. Just toggle 1 bit


   Read Color and Luminance at each clock
2 frames of video
from combined 6502
and Atari TIA
simulation

Shows h-blank, v-blank
“Space Invaders” from combined 6502 and Atari TIA simulation, 7/23/2010
http://stella.sourceforge.net
Pitfall, Activision 1982, generated from combined 6502 and Atari TIA simulation
(I do own the cartridge )
   It’s EASY to preserve historic hardware

   Parallelizable

   Guide for emulation

   Work from transistor-level simulation to
    coarse fast simulation?

   Lots more to do!
   Free for non-commercial use

   www.visual6502.org

   I’m late – nothing up there yet =/
   Check in a week or two
   Barry Silverman, Brian Silverman
   Jason and Irene Sutton. Gordon James
   Howard Marks. Steve Scott
   William Mensch, Jr.
   Anya Gershenzon
   Chris Twigg. Alex Suter
   www.6502.org archives

   … and all the people
    behind our first pixels!

                               Output of our combined 6502 and TIA simulation
   George Phillips, “Simplicity Betrayed,” Communications
    of the ACM, Vol. 53 No. 6, Pages 52-58

   Andrew Volk, Peter Stoll, Paul Metrovich, "Recollections
    of Early Chip Development at Intel", Intel Technology
    Journal Q1, 2001

   Tim McNemey, Intel 4004 Project, http://www.4004.com

   Erik Klein, http://www.vintage-computer.com

   “Stella” Atari 2600 emulator. stella.sourceforge.net

   Wikimedia Commons. www.wikipedia.org
Nikon Optiphot 200              Nikon LV150
5x, 10x, 50x, 100x objectives   5x, 10x, 20x objectives
   Motorola:    6800 – 6809 – 68000 – 68040



   MOS:     6502 – 6507 – 6510



   Intel: 4004 – 8008 – 8080 – 8085 - 8086 – 80186, x286

   Zilog:   Z80 – Z8000 – Z80000 – Z380
   Motorola:              6800 – 6809 – 68000 – 68040
           Altair 680                  Defender           Amiga
                                                          Apple Mac
                                W. Mensch
                           C. Peddle, et. al.



   MOS:       6502 – 6507 – 6510
     Commodore PET, C64               Atari 2600, 400 / 800             Nintendo NES
     Apple I, II
                                      Asteroids



   Intel: 4004 – 8008 – 8080 – 8085 - 8086 – 80186, x286
             Altair 8800                              Space Invaders      PCs….
                                          F. Faggin
                                          M. Shima


   Zilog:     Z80 – Z8000 – Z80000 – Z380
                TRS-80                    Pac-Man, Galaga, Xevious, …

               ColecoVision
   Start drawing: Nov. 11, 2009
   Finish drawing: Dec. 12, 2009
   Good startup in sim: Dec. 26, 2009
   2nd gen sim, and verif.: through May 2010

   100% accurate 6502 in simulation
     Could make an actual chip
     No guesswork. Complete information

   Simple code
   Lots of polygons
   Intersect polygons to form:
     Transistors
     What they switch together
     Wires that drive transistors
     Input to full chip simulation engine
   Result: 100% accurate working chip
     Timing, cycle counts, ….
     Without having to know a thing about CPU
      instructions
     Without having to transcribe specs
Byte Magazine, 1977 [Klein] CCL 1.3
Apple I motherboard, 1977
50x
     1800 shots to cover the chip :-(




100x
7200 shots to cover the chip x-)
   Released 1975
1961 – Steve Russel, MIT, first video game: Spacewars for PDP-1
1964 – First commercial graphics computer - IBM 2250 console, $125,000
1969 – Intel 1 kb RAM chip. Bell Labs first framebutter (3 bit)
1971 – Intel 4004
1972 – Atari founded, Pong. Xerox PARC 8-bit framebuffer.
            Intel 8008 8-bit processor
1973 – Triple I + Evans & Sutherland market first commercial framebuffer. Ethernet. Moore’s Law
1974 – Ed Catmull, Utah: Z-Buffer and texture mapping
            Computer Graphics Lab at NYIT opens
            Intel 8080 - 2 mHz, 10x faster than 8008, $150
1975 – Frank Crow: antialiasing
            Motorola 6800 selling for $175.
            Wozniak discovers MOS 6502, selling for $25, finished Apple I by 1976
1977 – Apple incorporated. Apple II released in April
            TRS-80
1978 – DEC VAX 11/780 @ 5 mhz. 16 kb RAM chip $500. Commodore PET $595. TRS-80 for $600
1979 – Atari 400/800 8-bit computers. Motorola 68000 processor. IBM 3279 color terminal
1982 – Atari hits $2 billion in revenue, making it the fastest growing company in history

Source: http://sophia.javeriana.edu.co/~ochavarr/computer_graphics_history/historia

Más contenido relacionado

La actualidad más candente

Linux wireless kickstarter Guide
Linux wireless kickstarter GuideLinux wireless kickstarter Guide
Linux wireless kickstarter GuideChaitanya Tata, PMP
 
Breaking Down the Entry Barriers on Linux Kernel Networking Stack
Breaking Down the Entry Barriers on Linux Kernel Networking StackBreaking Down the Entry Barriers on Linux Kernel Networking Stack
Breaking Down the Entry Barriers on Linux Kernel Networking StackJuhee Kang
 
GDC 2017: Evaluating Monetization Early
GDC 2017: Evaluating Monetization EarlyGDC 2017: Evaluating Monetization Early
GDC 2017: Evaluating Monetization EarlyAdam Telfer
 
The overview of lazypull with containerd Remote Snapshotter & Stargz Snapshotter
The overview of lazypull with containerd Remote Snapshotter & Stargz SnapshotterThe overview of lazypull with containerd Remote Snapshotter & Stargz Snapshotter
The overview of lazypull with containerd Remote Snapshotter & Stargz SnapshotterKohei Tokunaga
 
Capturing NIC and Kernel TX and RX Timestamps for Packets in Go
Capturing NIC and Kernel TX and RX Timestamps for Packets in GoCapturing NIC and Kernel TX and RX Timestamps for Packets in Go
Capturing NIC and Kernel TX and RX Timestamps for Packets in GoScyllaDB
 
Embedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformEmbedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformSZ Lin
 
Introduction to eBPF and XDP
Introduction to eBPF and XDPIntroduction to eBPF and XDP
Introduction to eBPF and XDPlcplcp1
 
Intro to Game Design
Intro to Game DesignIntro to Game Design
Intro to Game DesignGraeme Smith
 
Trusted firmware deep_dive_v1.0_
Trusted firmware deep_dive_v1.0_Trusted firmware deep_dive_v1.0_
Trusted firmware deep_dive_v1.0_Linaro
 
Red Hat OpenStack 17 저자직강+스터디그룹_1주차
Red Hat OpenStack 17 저자직강+스터디그룹_1주차Red Hat OpenStack 17 저자직강+스터디그룹_1주차
Red Hat OpenStack 17 저자직강+스터디그룹_1주차Nalee Jang
 
Unit 1 Presentation PlayStation 4
Unit 1 Presentation PlayStation 4Unit 1 Presentation PlayStation 4
Unit 1 Presentation PlayStation 4Taylor Leszczynski
 
Linux Performance Analysis and Tools
Linux Performance Analysis and ToolsLinux Performance Analysis and Tools
Linux Performance Analysis and ToolsBrendan Gregg
 
PharmaLedger – Use case prioritization and selection for deployment
PharmaLedger – Use case prioritization and selection for deploymentPharmaLedger – Use case prioritization and selection for deployment
PharmaLedger – Use case prioritization and selection for deploymentPharmaLedger
 
Futex Scaling for Multi-core Systems
Futex Scaling for Multi-core SystemsFutex Scaling for Multi-core Systems
Futex Scaling for Multi-core SystemsDavidlohr Bueso
 
RISC-V Boot Process: One Step at a Time
RISC-V Boot Process: One Step at a TimeRISC-V Boot Process: One Step at a Time
RISC-V Boot Process: One Step at a TimeAtish Patra
 

La actualidad más candente (20)

Linux wireless kickstarter Guide
Linux wireless kickstarter GuideLinux wireless kickstarter Guide
Linux wireless kickstarter Guide
 
Docker Forensics
Docker ForensicsDocker Forensics
Docker Forensics
 
Breaking Down the Entry Barriers on Linux Kernel Networking Stack
Breaking Down the Entry Barriers on Linux Kernel Networking StackBreaking Down the Entry Barriers on Linux Kernel Networking Stack
Breaking Down the Entry Barriers on Linux Kernel Networking Stack
 
GDC 2017: Evaluating Monetization Early
GDC 2017: Evaluating Monetization EarlyGDC 2017: Evaluating Monetization Early
GDC 2017: Evaluating Monetization Early
 
The overview of lazypull with containerd Remote Snapshotter & Stargz Snapshotter
The overview of lazypull with containerd Remote Snapshotter & Stargz SnapshotterThe overview of lazypull with containerd Remote Snapshotter & Stargz Snapshotter
The overview of lazypull with containerd Remote Snapshotter & Stargz Snapshotter
 
Capturing NIC and Kernel TX and RX Timestamps for Packets in Go
Capturing NIC and Kernel TX and RX Timestamps for Packets in GoCapturing NIC and Kernel TX and RX Timestamps for Packets in Go
Capturing NIC and Kernel TX and RX Timestamps for Packets in Go
 
Embedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformEmbedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 Platform
 
Introduction to eBPF and XDP
Introduction to eBPF and XDPIntroduction to eBPF and XDP
Introduction to eBPF and XDP
 
Review of QNX
Review of QNXReview of QNX
Review of QNX
 
100Gbps OpenStack For Providing High-Performance NFV
100Gbps OpenStack For Providing High-Performance NFV100Gbps OpenStack For Providing High-Performance NFV
100Gbps OpenStack For Providing High-Performance NFV
 
Intro to Game Design
Intro to Game DesignIntro to Game Design
Intro to Game Design
 
Board Bringup
Board BringupBoard Bringup
Board Bringup
 
Esports entertainment Group ppt 092019
Esports entertainment Group ppt 092019Esports entertainment Group ppt 092019
Esports entertainment Group ppt 092019
 
Trusted firmware deep_dive_v1.0_
Trusted firmware deep_dive_v1.0_Trusted firmware deep_dive_v1.0_
Trusted firmware deep_dive_v1.0_
 
Red Hat OpenStack 17 저자직강+스터디그룹_1주차
Red Hat OpenStack 17 저자직강+스터디그룹_1주차Red Hat OpenStack 17 저자직강+스터디그룹_1주차
Red Hat OpenStack 17 저자직강+스터디그룹_1주차
 
Unit 1 Presentation PlayStation 4
Unit 1 Presentation PlayStation 4Unit 1 Presentation PlayStation 4
Unit 1 Presentation PlayStation 4
 
Linux Performance Analysis and Tools
Linux Performance Analysis and ToolsLinux Performance Analysis and Tools
Linux Performance Analysis and Tools
 
PharmaLedger – Use case prioritization and selection for deployment
PharmaLedger – Use case prioritization and selection for deploymentPharmaLedger – Use case prioritization and selection for deployment
PharmaLedger – Use case prioritization and selection for deployment
 
Futex Scaling for Multi-core Systems
Futex Scaling for Multi-core SystemsFutex Scaling for Multi-core Systems
Futex Scaling for Multi-core Systems
 
RISC-V Boot Process: One Step at a Time
RISC-V Boot Process: One Step at a TimeRISC-V Boot Process: One Step at a Time
RISC-V Boot Process: One Step at a Time
 

Destacado

Ein Rechner, ein Chip: MOS Technology 6502
Ein Rechner, ein Chip: MOS Technology 6502Ein Rechner, ein Chip: MOS Technology 6502
Ein Rechner, ein Chip: MOS Technology 6502Mustafa Isik
 
ARM 7 Detailed instruction set
ARM 7 Detailed instruction setARM 7 Detailed instruction set
ARM 7 Detailed instruction setP.r. Dinesh
 
Ese570 mos theory_p206
Ese570 mos theory_p206Ese570 mos theory_p206
Ese570 mos theory_p206bheemsain
 
Unit II arm 7 Instruction Set
Unit II arm 7 Instruction SetUnit II arm 7 Instruction Set
Unit II arm 7 Instruction SetDr. Pankaj Zope
 

Destacado (6)

Ein Rechner, ein Chip: MOS Technology 6502
Ein Rechner, ein Chip: MOS Technology 6502Ein Rechner, ein Chip: MOS Technology 6502
Ein Rechner, ein Chip: MOS Technology 6502
 
ARM Fundamentals
ARM FundamentalsARM Fundamentals
ARM Fundamentals
 
ARM 7 Detailed instruction set
ARM 7 Detailed instruction setARM 7 Detailed instruction set
ARM 7 Detailed instruction set
 
Ese570 mos theory_p206
Ese570 mos theory_p206Ese570 mos theory_p206
Ese570 mos theory_p206
 
ARM Processor
ARM ProcessorARM Processor
ARM Processor
 
Unit II arm 7 Instruction Set
Unit II arm 7 Instruction SetUnit II arm 7 Instruction Set
Unit II arm 7 Instruction Set
 

Similar a 6502 in action

FOSDEM 2024 Neo in the Matrix
FOSDEM 2024 Neo in the MatrixFOSDEM 2024 Neo in the Matrix
FOSDEM 2024 Neo in the MatrixOlimex Bulgaria
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2title_boy
 
Era of computer from 1974
Era of computer from 1974Era of computer from 1974
Era of computer from 1974Neha Akhtar
 
Computers a Time Line
Computers a Time LineComputers a Time Line
Computers a Time Linedbriner
 
โครงงานคอมพิวเตอร์ ฉบับจริง
โครงงานคอมพิวเตอร์ ฉบับจริงโครงงานคอมพิวเตอร์ ฉบับจริง
โครงงานคอมพิวเตอร์ ฉบับจริงThepond Incledible
 
Cmos fabrication video Tirumala engineering college
Cmos fabrication video Tirumala engineering collegeCmos fabrication video Tirumala engineering college
Cmos fabrication video Tirumala engineering collegeBhagi Sitarama Sireesha
 
260622639 cmos fab-ppt
260622639 cmos fab-ppt260622639 cmos fab-ppt
260622639 cmos fab-pptNagarjun singh
 
From Abacus To I Phone To Cresta Tv Share
From Abacus To I Phone To Cresta Tv ShareFrom Abacus To I Phone To Cresta Tv Share
From Abacus To I Phone To Cresta Tv ShareGeorge T. Haber
 
Alessandro Abbruzzetti - Kernal64
Alessandro Abbruzzetti - Kernal64Alessandro Abbruzzetti - Kernal64
Alessandro Abbruzzetti - Kernal64Scala Italy
 
Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2
Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2
Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2Salvatore Iaconesi
 
History of video gaming 1980’s
History of video gaming 1980’sHistory of video gaming 1980’s
History of video gaming 1980’ssamo26694
 
3dfx, nvidia, Moore's Law and more...
3dfx, nvidia, Moore's Law and more...3dfx, nvidia, Moore's Law and more...
3dfx, nvidia, Moore's Law and more...Azul Systems
 
iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...Joseph Ku
 
Retrocomputers as Hacking Platforms
Retrocomputers as Hacking PlatformsRetrocomputers as Hacking Platforms
Retrocomputers as Hacking PlatformsLeif Bloomquist
 
The History of the PC
The History of the PCThe History of the PC
The History of the PCArno Huetter
 

Similar a 6502 in action (20)

FOSDEM 2024 Neo in the Matrix
FOSDEM 2024 Neo in the MatrixFOSDEM 2024 Neo in the Matrix
FOSDEM 2024 Neo in the Matrix
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 
Era of computer from 1974
Era of computer from 1974Era of computer from 1974
Era of computer from 1974
 
Computers a Time Line
Computers a Time LineComputers a Time Line
Computers a Time Line
 
L15 micro evlutn
L15 micro evlutnL15 micro evlutn
L15 micro evlutn
 
โครงงานคอมพิวเตอร์ ฉบับจริง
โครงงานคอมพิวเตอร์ ฉบับจริงโครงงานคอมพิวเตอร์ ฉบับจริง
โครงงานคอมพิวเตอร์ ฉบับจริง
 
Cmos fabrication video Tirumala engineering college
Cmos fabrication video Tirumala engineering collegeCmos fabrication video Tirumala engineering college
Cmos fabrication video Tirumala engineering college
 
260622639 cmos fab-ppt
260622639 cmos fab-ppt260622639 cmos fab-ppt
260622639 cmos fab-ppt
 
From Abacus To I Phone To Cresta Tv Share
From Abacus To I Phone To Cresta Tv ShareFrom Abacus To I Phone To Cresta Tv Share
From Abacus To I Phone To Cresta Tv Share
 
Alessandro Abbruzzetti - Kernal64
Alessandro Abbruzzetti - Kernal64Alessandro Abbruzzetti - Kernal64
Alessandro Abbruzzetti - Kernal64
 
67WS Event FIO Primer
67WS Event FIO Primer67WS Event FIO Primer
67WS Event FIO Primer
 
Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2
Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2
Sperimentazioni di tecnologie e comunicazioni Multimediali: Lezione 2
 
History of video gaming 1980’s
History of video gaming 1980’sHistory of video gaming 1980’s
History of video gaming 1980’s
 
3dfx, nvidia, Moore's Law and more...
3dfx, nvidia, Moore's Law and more...3dfx, nvidia, Moore's Law and more...
3dfx, nvidia, Moore's Law and more...
 
iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...
 
ZX Spectrum Universe
ZX Spectrum UniverseZX Spectrum Universe
ZX Spectrum Universe
 
Retrocomputers as Hacking Platforms
Retrocomputers as Hacking PlatformsRetrocomputers as Hacking Platforms
Retrocomputers as Hacking Platforms
 
Hardware Hacking
Hardware HackingHardware Hacking
Hardware Hacking
 
The History of the PC
The History of the PCThe History of the PC
The History of the PC
 
snake game
snake gamesnake game
snake game
 

Más de Luis Vasquez

Electrónica Digital
Electrónica DigitalElectrónica Digital
Electrónica DigitalLuis Vasquez
 
Repertorio de instrucciones para pic16
Repertorio de instrucciones para pic16Repertorio de instrucciones para pic16
Repertorio de instrucciones para pic16Luis Vasquez
 
El mundo de los microcontroladores - Parte2
El mundo de los microcontroladores - Parte2El mundo de los microcontroladores - Parte2
El mundo de los microcontroladores - Parte2Luis Vasquez
 
El mundo de los microcontroladores - Parte1
El mundo de los microcontroladores - Parte1El mundo de los microcontroladores - Parte1
El mundo de los microcontroladores - Parte1Luis Vasquez
 
Planos Entrenador PIC-MicroLAB
Planos Entrenador PIC-MicroLABPlanos Entrenador PIC-MicroLAB
Planos Entrenador PIC-MicroLABLuis Vasquez
 
Proyecto Grado Ingenieria
Proyecto Grado IngenieriaProyecto Grado Ingenieria
Proyecto Grado IngenieriaLuis Vasquez
 
Tecnicas de elaboracion de PCI - PCB
Tecnicas de elaboracion de PCI - PCBTecnicas de elaboracion de PCI - PCB
Tecnicas de elaboracion de PCI - PCBLuis Vasquez
 
Fuente de Alimentación Regulada
Fuente de Alimentación ReguladaFuente de Alimentación Regulada
Fuente de Alimentación ReguladaLuis Vasquez
 
Montaje de Universal Trainer 2
Montaje de Universal Trainer 2Montaje de Universal Trainer 2
Montaje de Universal Trainer 2Luis Vasquez
 
Componentes parte1
Componentes parte1Componentes parte1
Componentes parte1Luis Vasquez
 

Más de Luis Vasquez (10)

Electrónica Digital
Electrónica DigitalElectrónica Digital
Electrónica Digital
 
Repertorio de instrucciones para pic16
Repertorio de instrucciones para pic16Repertorio de instrucciones para pic16
Repertorio de instrucciones para pic16
 
El mundo de los microcontroladores - Parte2
El mundo de los microcontroladores - Parte2El mundo de los microcontroladores - Parte2
El mundo de los microcontroladores - Parte2
 
El mundo de los microcontroladores - Parte1
El mundo de los microcontroladores - Parte1El mundo de los microcontroladores - Parte1
El mundo de los microcontroladores - Parte1
 
Planos Entrenador PIC-MicroLAB
Planos Entrenador PIC-MicroLABPlanos Entrenador PIC-MicroLAB
Planos Entrenador PIC-MicroLAB
 
Proyecto Grado Ingenieria
Proyecto Grado IngenieriaProyecto Grado Ingenieria
Proyecto Grado Ingenieria
 
Tecnicas de elaboracion de PCI - PCB
Tecnicas de elaboracion de PCI - PCBTecnicas de elaboracion de PCI - PCB
Tecnicas de elaboracion de PCI - PCB
 
Fuente de Alimentación Regulada
Fuente de Alimentación ReguladaFuente de Alimentación Regulada
Fuente de Alimentación Regulada
 
Montaje de Universal Trainer 2
Montaje de Universal Trainer 2Montaje de Universal Trainer 2
Montaje de Universal Trainer 2
 
Componentes parte1
Componentes parte1Componentes parte1
Componentes parte1
 

Último

SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 

Último (20)

Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 

6502 in action

  • 1. SIGGRAPH 2010 July 27th, 2:00 pm, Theater 411 Greg James Barry Silverman Brian Silverman
  • 2. This project is an ongoing collaboration between Greg James, Barry Silverman, and Brian Silverman, began in the summer of 2009. We seek to preserve, document, and understand historic computer systems, and to present them in a highly visual manner for education and inspiration. We’re always looking for classic computer hardware in danger of being lost, especially broken or non-functional components created before about 1986. Before recycling or tossing your old computers or game systems, please check our website to see if they could become a valuable contribution to computer history. www.visual6502.org A presentation similar to this was given at SIGGRAPH 2010, July 27th 2:00 pm in the “Visualization for Art and Design” track chaired by Esther Lim. The theme for this SIGGRAPH was “The People Behind the Pixels,” and this work is very much in honor of the architects and visionaries who enabled our first pixels. This specific presentation is distributed under the Creative Commons “Attribution-NonCommercial- NoDerivs 3.0 Unported” (http://creativecommons.org/licenses/by-nc-nd/3.0/) license where applicable, with citation of 3rd party material, images, and governing licenses given. All un-cited material and images are Copyright 2010, Greg James.
  • 3. MOS Technology’s Apple II Plus motherboard 6502 CPU Released 1975 Apple I, II Commodore PET, C64 Atari 2600 (6507) Atari 400, 800 Nintendo NES
  • 4. Paul Allen, Bill Gates Steve Wozniak, Steve Jobs Apple II [Klein] CCL 1.3 Commodore PET Apple I [Klein] CCL 1.3
  • 5. Jobs, Wozniak, and … [Klein] CCL 1.3
  • 6. Jobs, Wozniak, and … The 6502 [Klein] CCL 1.3
  • 7. Who’s seen a transistor?  or a network of them doing work?  Understand a CPU by seeing it operate  Preservation  Simulation, not emulation  100% accurate model  Honor the people behind my first pixels  Their design achievements, hidden work.
  • 8. Began August 2009. Ongoing  The Journey  1 Chip  Bitmaps  Polygons  CPU sim  100% accurate working 6502 chip  Visual tour as the chip computes  A little surprise  More than just the 6502
  • 9. 1981. I was eight  Atari 2600 game system  Apple II+
  • 10. 1981. I was eight  Atari 2600 game system  Apple II+
  • 11. Before ~1980, chip design was a very manual process [Volk’01] Used with permission Wikimedia Commons, GFDL
  • 12. No digital representation  Designs lost  No computer optimization  Interesting physical features [Volk’01] Used with permission
  • 13. 3510 transistors  Designed by hand  “undocumented” instructions – mystery!  ~1/5 the price of its competition in 1975 MOS designers with Rubylith 6502 L to R: Layout Designers: Sydney-Anne Holt, Michael Jaynes, Harry Bawcom. Design Engineers: Chuck Peedle, Ray Hirt, Rodney Orgill, William Mensch, Wilbur Mathys. Seated, Product Manager: Terry Holdt EE Times, Aug 25, 1975, courtesy of W. Mensch
  • 14. Intel 4004 35th Anniversary Project  http://www.4004.com  Intel released the masks  Masks make the chip ▪ Photolithography  People transcribed the masks Intel 4004 Project, CCL1.3 ▪ Made schematics ▪ Error prone ▪ Relation of schematic to chip die is not obvious ▪ Animated schematic, Fall 2009
  • 15. Registers Instruction Decode ALU Images by Brian Silverman, Barry Silverman, CCL1.2
  • 16. Brian Silverman, Barry Silverman, CCL 1.2
  • 17. Model the physical parts  Polygon model  Easy to verify  Intersect polygons  working chip
  • 18.
  • 19. Squirts hot sulfuric acid (200º F)
  • 20.
  • 21. These are still ok after we clean them up!
  • 22.  Nikon Optiphot 200  Nikon LV150  5x, 10x, 20x objectives  X-Y translation stage to stitch many shots  Tip-Tilt stage for planar focus
  • 23. 72 images (8x9 shots) to cover the die  Align to scope. Good planar objectives
  • 24. Result: 6502D die shot 18,000 x 19,000 image 342 Mpix Only need ~6000 x 5800 for what comes next…
  • 25. Demo
  • 26. Conductive Substrate  Transistor-forming wires (polysilicon)
  • 27. Vias and buried contacts  Metal Interconnects
  • 28. Demo
  • 29. Polygon model began Nov. 11, 2009 Nov. 16, 2009
  • 36. Interactive 6502 chip simulation
  • 37. George Phillips, “Simplicity Betrayed”, Communications of the ACM, Vol. 53 No. 6, pages 52-58. Full text  TRS-80 screen display  Simple characters  Byte in memory  character on screen  Easy to approximate  Extremely difficult to emulate accurately
  • 38. Complexity: Code, Data More lines of code or More polygons more complex code Complexity Code Work complete 100% Work complete 100% Emulation Simulation
  • 39. Verifying bytes is kinda dull  The 6502 has friends Atari 2600 game system Atari 10444D, aka. TIA (Television Interface Adapter)
  • 40. Makes video signal  Made my first pixels   Sprite engines. No framebuffer  Framebuffers cost $60,000  We know how it connects to the 6502
  • 41.
  • 42.
  • 43. Emulate program ROM and RAM  Feeds the 6502 instructions  Simulation code toggles the input clock  That’s all. Just toggle 1 bit  Read Color and Luminance at each clock
  • 44. 2 frames of video from combined 6502 and Atari TIA simulation Shows h-blank, v-blank
  • 45. “Space Invaders” from combined 6502 and Atari TIA simulation, 7/23/2010
  • 47. Pitfall, Activision 1982, generated from combined 6502 and Atari TIA simulation (I do own the cartridge )
  • 48. It’s EASY to preserve historic hardware  Parallelizable  Guide for emulation  Work from transistor-level simulation to coarse fast simulation?  Lots more to do!
  • 49. Free for non-commercial use  www.visual6502.org  I’m late – nothing up there yet =/  Check in a week or two
  • 50. Barry Silverman, Brian Silverman  Jason and Irene Sutton. Gordon James  Howard Marks. Steve Scott  William Mensch, Jr.  Anya Gershenzon  Chris Twigg. Alex Suter  www.6502.org archives  … and all the people behind our first pixels! Output of our combined 6502 and TIA simulation
  • 51. George Phillips, “Simplicity Betrayed,” Communications of the ACM, Vol. 53 No. 6, Pages 52-58  Andrew Volk, Peter Stoll, Paul Metrovich, "Recollections of Early Chip Development at Intel", Intel Technology Journal Q1, 2001  Tim McNemey, Intel 4004 Project, http://www.4004.com  Erik Klein, http://www.vintage-computer.com  “Stella” Atari 2600 emulator. stella.sourceforge.net  Wikimedia Commons. www.wikipedia.org
  • 52.
  • 53. Nikon Optiphot 200 Nikon LV150 5x, 10x, 50x, 100x objectives 5x, 10x, 20x objectives
  • 54. Motorola: 6800 – 6809 – 68000 – 68040  MOS: 6502 – 6507 – 6510  Intel: 4004 – 8008 – 8080 – 8085 - 8086 – 80186, x286  Zilog: Z80 – Z8000 – Z80000 – Z380
  • 55. Motorola: 6800 – 6809 – 68000 – 68040 Altair 680 Defender Amiga Apple Mac W. Mensch C. Peddle, et. al.  MOS: 6502 – 6507 – 6510 Commodore PET, C64 Atari 2600, 400 / 800 Nintendo NES Apple I, II Asteroids  Intel: 4004 – 8008 – 8080 – 8085 - 8086 – 80186, x286 Altair 8800 Space Invaders PCs…. F. Faggin M. Shima  Zilog: Z80 – Z8000 – Z80000 – Z380 TRS-80 Pac-Man, Galaga, Xevious, … ColecoVision
  • 56. Start drawing: Nov. 11, 2009  Finish drawing: Dec. 12, 2009  Good startup in sim: Dec. 26, 2009  2nd gen sim, and verif.: through May 2010  100% accurate 6502 in simulation  Could make an actual chip  No guesswork. Complete information  Simple code  Lots of polygons
  • 57. Intersect polygons to form:  Transistors  What they switch together  Wires that drive transistors  Input to full chip simulation engine  Result: 100% accurate working chip  Timing, cycle counts, ….  Without having to know a thing about CPU instructions  Without having to transcribe specs
  • 58. Byte Magazine, 1977 [Klein] CCL 1.3 Apple I motherboard, 1977
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64. 50x 1800 shots to cover the chip :-( 100x 7200 shots to cover the chip x-)
  • 65. Released 1975 1961 – Steve Russel, MIT, first video game: Spacewars for PDP-1 1964 – First commercial graphics computer - IBM 2250 console, $125,000 1969 – Intel 1 kb RAM chip. Bell Labs first framebutter (3 bit) 1971 – Intel 4004 1972 – Atari founded, Pong. Xerox PARC 8-bit framebuffer. Intel 8008 8-bit processor 1973 – Triple I + Evans & Sutherland market first commercial framebuffer. Ethernet. Moore’s Law 1974 – Ed Catmull, Utah: Z-Buffer and texture mapping Computer Graphics Lab at NYIT opens Intel 8080 - 2 mHz, 10x faster than 8008, $150 1975 – Frank Crow: antialiasing Motorola 6800 selling for $175. Wozniak discovers MOS 6502, selling for $25, finished Apple I by 1976 1977 – Apple incorporated. Apple II released in April TRS-80 1978 – DEC VAX 11/780 @ 5 mhz. 16 kb RAM chip $500. Commodore PET $595. TRS-80 for $600 1979 – Atari 400/800 8-bit computers. Motorola 68000 processor. IBM 3279 color terminal 1982 – Atari hits $2 billion in revenue, making it the fastest growing company in history Source: http://sophia.javeriana.edu.co/~ochavarr/computer_graphics_history/historia