Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Concrete Machines (bephpug)
Search
Igor Wiedler
April 01, 2014
Programming
1
230
Concrete Machines (bephpug)
Igor Wiedler
April 01, 2014
Tweet
Share
More Decks by Igor Wiedler
See All by Igor Wiedler
Redis Bedtime Stories
igorw
1
180
Wide Event Analytics (LISA19)
igorw
3
890
a day in the life of a request
igorw
0
98
production: an owner's manual
igorw
0
120
The Power of 2
igorw
0
190
LISP 1.5 Programmer's Manual: A Dramatic Reading
igorw
0
330
The Moral Character of Software
igorw
1
230
interdisciplinary computing (domcode)
igorw
0
230
miniKanren (clojure berlin)
igorw
1
220
Other Decks in Programming
See All in Programming
Runtime Objects in Rust
mitsuhiko
0
220
Productivity is Messing Around and Having Fun
hollycummins
1
170
ペパボOpenTelemetry革命
pyama86
2
880
『WordPressコミュニティで学ぶ』OSS貢献の多様性
ippey
0
190
TCAとKMPを用いた新規動画配信アプリ 「ABEMA Live」の設計
tomu28
2
140
JS RPCを理解する
yusukebe
4
250
Embedding it into Ruby code
soutaro
1
280
FoodGram
iseruuuuu
0
230
Try creating your own orderedmap
kazamori
1
280
Webアプリをできるだけコードを手書きしないで作ってみる
tomokusaba
2
230
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
13
4.3k
一文字エイリアスのすすめ
fujimura
0
190
Featured
See All Featured
A better future with KSS
kneath
231
16k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
What’s in a name? Adding method to the madness
productmarketing
PRO
17
2.7k
Designing the Hi-DPI Web
ddemaree
276
33k
GraphQLの誤解/rethinking-graphql
sonatard
56
9.3k
The Language of Interfaces
destraynor
151
23k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
123
39k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
1
120
What's in a price? How to price your products and services
michaelherold
238
11k
Scaling GitHub
holman
457
140k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Transcript
Konkrete Maschinen
@igorwhiletrue
Disclaimer
Computers!!! How do they work?
Quantum Electrodynamics
• 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.
None
None
None
Particle-wave duality
Basic Quantum Physics
Atoms
None
Molecules
None
Conductivity
• Metals • Gold • Lose all the electrons
Circuits
None
Logic Gates
AND OR
AND OR NOR
NAND
Transistors
(it’s a switch controlled by current)
None
Silicon is a semiconductor
Binary Adder
XNOR NAND
XOR XOR AND OR NOR
None
Flip-Flops
None
None
None
Memory
Shitloads of flip-flops
16GB = 64 billion transistors
Clock
Crystal oscillator
Frequency divider
None
Addressing
None
Bus
None
Control
Store instructions in memory
Use a clock to drive an increment thing
That indexes into memory to fetch instructions
Decoder on the instructions
Then address either an adder or whatever
It’s a CPU!
Modern CPU has 5 billion transistors
Transistor size 28 nm
~84 atoms across WHEEEEEEE
Data encoding
None
UTF-8
Operating System
Assembly
Go talk to Nicolas about that
Integrated Circuit
None
None
None
That’s how computers work.
Questions?