SlideShare ist ein Scribd-Unternehmen logo
1 von 65
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to Digital Signal Processing Using GNU Radio
Introduction to Digital Signal Processing Using GNU RadioIntroduction to Digital Signal Processing Using GNU Radio
Introduction to Digital Signal Processing Using GNU RadioAlbert Huang
 
HDMI Troubleshooting & System Design
HDMI Troubleshooting & System DesignHDMI Troubleshooting & System Design
HDMI Troubleshooting & System DesignMark Stockfisch
 
Linux and its history
Linux and its historyLinux and its history
Linux and its historyKamal Ahmed
 
Operating Systems A-Z
Operating Systems A-ZOperating Systems A-Z
Operating Systems A-ZRavinJ
 
Rootlinux17: An introduction to Xen Project Virtualisation
Rootlinux17:  An introduction to Xen Project VirtualisationRootlinux17:  An introduction to Xen Project Virtualisation
Rootlinux17: An introduction to Xen Project VirtualisationThe Linux Foundation
 
Presentacion Proyecto Fedora
Presentacion Proyecto FedoraPresentacion Proyecto Fedora
Presentacion Proyecto FedoraBarCamp Quito
 
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...Edge AI and Vision Alliance
 
Standards De Compression Audio Et VidéO
Standards De Compression Audio Et VidéOStandards De Compression Audio Et VidéO
Standards De Compression Audio Et VidéObriantais
 
Operating Systems: A History of Linux
Operating Systems: A History of LinuxOperating Systems: A History of Linux
Operating Systems: A History of LinuxDamian T. Gordon
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systemsSZ Lin
 
Introduction of android treble
Introduction of android trebleIntroduction of android treble
Introduction of android trebleBin Yang
 
Audio in linux embedded
Audio in linux embeddedAudio in linux embedded
Audio in linux embeddedtrx2001
 

Was ist angesagt? (20)

Linux v/s Windows
Linux v/s WindowsLinux v/s Windows
Linux v/s Windows
 
Introduction to Digital Signal Processing Using GNU Radio
Introduction to Digital Signal Processing Using GNU RadioIntroduction to Digital Signal Processing Using GNU Radio
Introduction to Digital Signal Processing Using GNU Radio
 
kali linux.pptx
kali linux.pptxkali linux.pptx
kali linux.pptx
 
HDMI Troubleshooting & System Design
HDMI Troubleshooting & System DesignHDMI Troubleshooting & System Design
HDMI Troubleshooting & System Design
 
Introduction to Ubantu
Introduction to UbantuIntroduction to Ubantu
Introduction to Ubantu
 
Linux
LinuxLinux
Linux
 
Linux and its history
Linux and its historyLinux and its history
Linux and its history
 
Operating Systems A-Z
Operating Systems A-ZOperating Systems A-Z
Operating Systems A-Z
 
Rootlinux17: An introduction to Xen Project Virtualisation
Rootlinux17:  An introduction to Xen Project VirtualisationRootlinux17:  An introduction to Xen Project Virtualisation
Rootlinux17: An introduction to Xen Project Virtualisation
 
Presentacion Proyecto Fedora
Presentacion Proyecto FedoraPresentacion Proyecto Fedora
Presentacion Proyecto Fedora
 
T.vst29.03
T.vst29.03T.vst29.03
T.vst29.03
 
VIDEO CODECS
VIDEO CODECSVIDEO CODECS
VIDEO CODECS
 
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
 
Standards De Compression Audio Et VidéO
Standards De Compression Audio Et VidéOStandards De Compression Audio Et VidéO
Standards De Compression Audio Et VidéO
 
Linux
LinuxLinux
Linux
 
Operating Systems: A History of Linux
Operating Systems: A History of LinuxOperating Systems: A History of Linux
Operating Systems: A History of Linux
 
History of linux
History of linuxHistory of linux
History of linux
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systems
 
Introduction of android treble
Introduction of android trebleIntroduction of android treble
Introduction of android treble
 
Audio in linux embedded
Audio in linux embeddedAudio in linux embedded
Audio in linux embedded
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
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
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 

Kürzlich hochgeladen (20)

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
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
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 

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