Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Concrete Machines (bephpug)

Concrete Machines (bephpug)

Igor Wiedler

April 01, 2014
Tweet

More Decks by Igor Wiedler

Other Decks in Programming

Transcript

  1. Konkrete
    Maschinen

    View full-size slide

  2. @igorwhiletrue

    View full-size slide

  3. Computers!!!
    How do they work?

    View full-size slide

  4. Quantum
    Electrodynamics

    View full-size slide

  5. • A photon goes from one place and time to
    another place and time.
    • An electron goes from one place and time
    to another place and time.
    • An electron emits or absorbs a photon at
    a certain place and time.

    View full-size slide

  6. Particle-wave duality

    View full-size slide

  7. Basic Quantum Physics

    View full-size slide

  8. Conductivity

    View full-size slide

  9. • Metals
    • Gold
    • Lose all the electrons

    View full-size slide

  10. (it’s a switch controlled
    by current)

    View full-size slide

  11. Silicon is a
    semiconductor

    View full-size slide

  12. Binary Adder

    View full-size slide

  13. XOR
    XOR
    AND OR
    NOR

    View full-size slide

  14. Shitloads of flip-flops

    View full-size slide

  15. 16GB = 64 billion
    transistors

    View full-size slide

  16. Crystal oscillator

    View full-size slide

  17. Frequency divider

    View full-size slide

  18. Store instructions in
    memory

    View full-size slide

  19. Use a clock to drive an
    increment thing

    View full-size slide

  20. That indexes into
    memory to fetch
    instructions

    View full-size slide

  21. Decoder on the
    instructions

    View full-size slide

  22. Then address either an
    adder or whatever

    View full-size slide

  23. It’s a CPU!

    View full-size slide

  24. Modern CPU has 5
    billion transistors

    View full-size slide

  25. Transistor size 28 nm

    View full-size slide

  26. ~84 atoms across
    WHEEEEEEE

    View full-size slide

  27. Data encoding

    View full-size slide

  28. Operating System

    View full-size slide

  29. Go talk to Nicolas
    about that

    View full-size slide

  30. Integrated Circuit

    View full-size slide

  31. That’s how
    computers work.

    View full-size slide