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
260
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
250
Wide Event Analytics (LISA19)
igorw
4
890
a day in the life of a request
igorw
0
100
production: an owner's manual
igorw
0
130
The Power of 2
igorw
0
250
LISP 1.5 Programmer's Manual: A Dramatic Reading
igorw
0
370
The Moral Character of Software
igorw
1
250
interdisciplinary computing (domcode)
igorw
0
260
miniKanren (clojure berlin)
igorw
1
250
Other Decks in Programming
See All in Programming
Rubyでつくるパケットキャプチャツール
ydah
0
170
watsonx.ai Dojo #6 継続的なAIアプリ開発と展開
oniak3ibm
PRO
0
170
GitHub CopilotでTypeScriptの コード生成するワザップ
starfish719
26
6k
週次リリースを実現するための グローバルアプリ開発
tera_ny
1
1.2k
ErdMap: Thinking about a map for Rails applications
makicamel
1
650
非ブラウザランタイムとWeb標準 / Non-Browser Runtimes and Web Standards
petamoriken
0
430
CQRS+ES の力を使って効果を感じる / Feel the effects of using the power of CQRS+ES
seike460
PRO
0
240
ASP.NET Core の OpenAPIサポート
h455h1
0
120
Stackless и stackful? Корутины и асинхронность в Go
lamodatech
0
1.3k
php-conference-japan-2024
tasuku43
0
430
rails newと同時に型を書く
aki19035vc
5
710
선언형 UI에서의 상태관리
l2hyunwoo
0
270
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
Six Lessons from altMBA
skipperchong
27
3.6k
The Invisible Side of Design
smashingmag
299
50k
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
Unsuck your backbone
ammeep
669
57k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
240
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
870
Build your cross-platform service in a week with App Engine
jlugia
229
18k
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?