Od osmibitů k Internetu věcí Martin Malý - @adent http://retrocip.cz
Od osmibitů k Internetu věcí
Od osmibitů k Internetu věcí
Od osmibitů k Internetu věcí
PROC?
Od osmibitů k Internetu věcí
Internet veci = Internet + Veci
Od osmibitů k Internetu věcí
Internet veci = Internet + Veci
Veci?
- Velke, male
- Chytre i naprosto blbe
- Stabilni i mobilni
- Zabudovane (embedded) i samostatne
- Na baterky, ze site, nebo jeste divneji
Od osmibitů k Internetu věcí
Vetsinou:
- Jednoucelove
- Omezena funkcionalita
- Co nejlevnejsi
- “Radeji vic jednoduchych nez jedno komplikovane”
- Bezudrzbove
- Low power
Od osmibitů k Internetu věcí
Omezene zdroje
Od osmibitů k Internetu věcí
Rikal nekdo “Omezene zdroje?”
- Z80 @ 3.5MHz
- 48 kB RAM
- 16 kB ROM
- Video 256x192, 8 barev, 2 ve ctverci 8x8
- Audio 1 bit
Co s tim?
Hacky, triky, assembler, nestandardni postupy,
“extremni programovani”
Od osmibitů k Internetu věcí
Od osmibitů k Internetu věcí
Trocha historie na uvod:
1971 - 4004 ~ 740kHz
1972 - 8008 ~ 500kHz
1973 - IMP-16 ~ 700kHz
1974 - 8080 ~ 2MHz
1975 - 6502 ~ 1MHz
1976 - Z80 ~ 2.5MHz
1978 - 6809 ~ 1MHz
1978 - 8086 ~ 5MHz
Data: 8 bitu
Adresa: 16 bitu
Pamet: 64kB
Rychlost: ~700k/s
Od osmibitů k Internetu věcí
Proc jeste nevyhynuly?
Proc tu porad oxiduji, proc je nekdo vyrabi,
proc je nekdo pouziva, proc se tim jeste nekdo
zabyva, mame rok 2016, ne 1976, proboha!
Protoze jsou proverene, levne a pro velke mnozstvi
aplikaci naprosto dostacujici.
Od osmibitů k Internetu věcí
Od osmibitů k Internetu věcí
Zapomente na vykon PC
(Apollo pristalo i bez nej!)
Zapomente na gigabajty pameti RAM.
Casto i na megabajty.
Kilobajty? Ano. Treba i 8!
“Proc se takto umele omezovat?”
- Good enough (stavove automaty)
- Cena
- Odber
Od osmibitů k Internetu věcí
Trocha historie, cast II:
1981 - 8051
1993 - PIC16x84
1996 - AVR
1999 - eZ80
2005 - XC800 (Infineon)
2003: 500M AVR sold
2013: 1mld PIC / yr
Od osmibitů k Internetu věcí
Co jste museli o osmibitech vedet,
i kdyz jste nechteli:
- Rychlost instrukci
- Implementaci konstrukci z vyssich jazyku
Od osmibitů k Internetu věcí
Serie zneklidnujicich dotazu:
- printf(“Hello world”) - puts(“Hello world”)?
- Cena volani funkce?
- Globalni promenna vs malloc?
- Jak je to s GOTO?
Od osmibitů k Internetu věcí
Jasne ze to nemusite znat!
Jasne ze si vystacite s Javou, PHP, JavaScriptem
C#, Pythonem, Ruby, Perlem, ...
...ale nepoustejte se do navrhu zarizeni pro IoT!
Pravdepodobne pohorite, nebo stvorite obludu.
Od Internetu věcí K OSMIBITŮM (?)
Martin Maly
http://retrocip.cz
@adent
@retrocip