Obsah předmětu "Mikropočítačová technika"
0. Pojmy používané v mikroprocesorové technice
bit
- základní jednotka informace
logický signál
- fyzikální veličina (fyzická interpretace logické proměnné)
logické obvody
- zpracovávají logické veličiny
- průchod - definovaný směr (vstup -> výstup)
výstup
- napájí více vstupů - výkonový výstup
značky - různé typy logických vstupů, výstupů
dvoustavová logika
- dva stavy (0, 1)
třístavová logika
- + stav vysoké impedance
třeba propojit více výstupů dohromady
když spo
jím 1 s 0 - zkrat
jeden výstup přepnut na 0 - vše je 0 (and)
technologie otevřených kolektorů (open collector nebo wired-or)
- spojím-li více, mohu realizovat, pokud alespoň jeden zapojen
- nedochází ke zkratům
značky logických obvodů
- 3 normy
- nejčastějš
í - vychází z bývalé normy EHS
- upravená v roce 1979 do RVHP
- americká - ještě starší
- norma EU - asi 1987
Logické obvody
vstupy
statické, dynamické nebo pozitivní, negativní
- statický pozitivní - aktivní v 1
- statický negativní - aktivní v 0
- dynamický pozitivní - aktivní při vzestupné hraně
- dynamický negativní - aktivní při sestupné hraně
- můžeme dělit do sekcí (dle funkční příslušnosti)
výstupy
dají se značit stejně (stejné typy)
- opomíjí se zvýrazňovat aktivita v dynamickém režimu (stačí přidat obvod)
další typy
- výkonové (budič)
- třístavový - udělá se sekvence, napíše se z (celá sekce je třístavová a je ovládána určitými vstupy
- otevřený kolektor
logické hradlo
- nejjednodušší logický obvod
- realizuje základní logickou funkci
- čistě statický obvod
- vstup -> obvod
- logický součet, součin, ekvivalence, negátor
tautologie
implikace
- špatný předpoklad - mohu dospět k čemukoli
- příliš se nepoužívá (nepočítá se s tím, že budou špatné předpoklady)
klopné obvody
stav závisí nikoli pouze na aktuálním stavu vstupu ale i na tom, co se dělo v minulosti (výstupní průběh před nějakou vstupní hranou)
RS
příliš neodpovídá
00 -> 11
01 -> 10
10 -> 01
11 - neurčený, trvá do 0 (třeba přivést)
vstupy 11 -> oba 0 - pouze tehdy
záleží, mám-li vše realizováno v pozitivní či negativní logice
negativní logika - vstupy - 00 -> oba 1 (regulérní stav)
většina klopných obvodů má výstupní stupeň (přesně udáno výrobcem)
D
dvouúrovňový
nejsou-li aktivní asynchronní vstupy, ovládají ji synchronní
synchronní - data, clock
asynchronní - set, reset
clock - 0 -> 1
data se zapíší do Q (výstup - přímý, negovaný)
S - set, R - reset, P - přímý výstup, N - negovaný výstup
S - 0, R - 1 -> P - 1, N - 1
S - 1, R - 0 -> P - 0, N - 1
S - 1, R - 1 -> P - 1, N - 1
negativní logika
jenom reset - shodí
jenom set - nahodí
oba - oba na 1
aplikace - lze odfiltrovat nepodstatné signály na vstupu
na sběrnici - dochází k přechodovým jevům - musí se odfiltrovat
JK
úprava D - tříúrovňový
- J - 1, K - 1 -> výstup se nezmění
J - 0, K - 0 -> výstup se neguje
J -1, K - 0 -> nahodí se
J - 0, K - 1 -> shodí se
jump and kill
JK - základ všech synchronních čítačů
D - základ všech asynchronních čítačů
Logické mapy
- 3 vstupní proměnné
Karnafova mapa
resume
hradla - kombinační logika - výstup závisí jen na stavu vstupu
klopné obvody - nejen aktuální hodnota vstupu ale i minulé
kdyby byly centrální hodiny - kolik pulsů dozadu musím znát vstupy, abych znala výstupy?
Logické obvody, vyk
onávající základní funkce kombinační logiky
hradlo
existují obvody sestavené z hradel - ustálené zapojení
sčítačka
čtyřbitové vstupy
součet carry in x1 + y1 = z1 carry out
carry input, carry output - přetečení do vyššího řádu
generátory parity
sčítačka, která sčítá jednotlivé bity mezi sebou
- zjistí, kolik je jedniček
- snaží se vygenerovat doplňkové bity, aby splnila zadanou paritu
aplikace - ochrana dat (jde vydetekovat chyba)
nedá se opravit
multiplexery - MPX
multiplexují vstupní data (výběr z několika možností)
má logickou hodnotu toho vstupu, který má adresu odpovídající A0 - A2 (8 možností)
negativní logika
využití - výběr dat z více zařízení připojených na jednu sběrnici (telefonní ústředna - to už tomu dnes neodpovídá)
demultiplexery - DMPX
data z datového vstupu do výstupu s udanou adresou
ostatní Y - 1 (negativní logika)
kodéry
převádí vstupní datovou informaci do kódu
BCD, Grayův, námi definovaný kód
využití - někdy i softwarově (číslo zobrazit v dekadické soustavě - kodérem)
dekodéry
- opačně
- velmi obecné názvy - třeba ujasnit, o jaké oblasti techniky se bavíme
prioritní kodér
- obyčejný
dle algoritmu vybírá jeden z nich
viz - přerušovací systém (který z přerušovacích vstupů žádá o přerušení)
princip - pevné přiřazení priorit
rotační přiřazení priorit
maskovací
zesložiťuje se
Logické obvody, vykonávající základní funkce sekvenční logiky
klopný obvod
- MS, JK, MS-RS, D
paměťový registr (statický)
tvořen sadou klopných obvodů (např. D)
zapíšeme data (sadu registrů) - dokud nepřijde vzestupná hrana, pamatuje si
paralelně vedle sebe - pro větší šířku sběrnice
využití - všude možně
posuvný registr
posouvání dat
- navázat sériově
- výstup předcházejícího napojen na vstup dalšího
- load - naplní se registr, s každou hranou se objeví na výstupu
- př. - o jeden bit méně - vstup ne S, ale D0
- sériový - jeden logický vodič
- jednotlivé bity postupně
- ošetřuji hodinovým pulsem
- využití - úspora vodičů (komunikační linky - sítě, modemy)
čítače
specifická záležitost
- výstupy dávají v nějakém binárním kódu počet impulsů (signálů) na vstupu
- většinou v přímém binárním kódu
- dva typy
- asynchronní
- klopné obvody D - navázáno přímo
- zpožďuje se (jako domino)
- synchronní
- JK - využívá tabulky
- násobené vstupy
- vše reaguje najednou
- nejjednodušší - z D
- první - každá hrana to překlopí (zpoždění)
- druhý - každá druhá hrana to překlopí (zpoždění)
- synchronní - násobné vstupy
- řízení speciální logiky (procesory, čipy)
- všechny hodiny dohromady
- všechny vstupy připraveny už před CLOCK pulsem
- všechny bity klopí naráz
sběrnice
sada (množina) logických signálů, které vykonávají stejnou funkci
- sada všech logických signálů k obsluze jednoho zařízení
- přístavné
- s otevřeným kolektorem - nejnovější - Pentium, Novell,...
paměť
- celá množina klopných obvodů, které slouží k uchovávání informace ve dvojkové podobě
- dělí se dle několika kritérií
- doba vybavení - (čtecí)
- nejkratší možný čas při libovolné kombinaci vstupních dat, kdy se objeví na výstupu požadované
- zápisová
- cyklus (čtení + zápis)
- typu RAM (správněji RWM)
- read write memory
- libovolná nyní využívaná paměť
- mohou bez speciálního hardwaru psát i číst
- operační vyrovnávací
- statické
- 1 bit - 1 klopný obvod
- 2 tranzistory
- velice rychlé (drahé)
- vyrovnávací paměťi (mezi procesorem a hlavní pamětí)
- dynamické - DRAM
- 1 z tranzistorů nahrazen kondenzátorem
- klopný obvod je astabilní - musí se napájet
- napájení DRAM - sloupcový a řádkový dekodér (kontroluje, zda nespadl obsah kondenzátorů pod nějakou mez)
- malá plocha, velký objem
- masová výroba
- RAM
- pseudostatická
- dynamická, tváří se jako statická
- obnovení je přímo na čipu
Non volatile RAM
nevyžadují neustálou přítomnost energie
statická RAM, zálohová baterie
FLASH (Intell) - speciální typ EEPROM - vymazání vcelku nebo po blocích určitými příkazy
ROM - read only memory
pouze pro čtení
za normálního běhu nelze zapisovat
informace zadána při výrobě čipů, (poslední maska) už se nedá nijak změnit
PROM - probgramable ROM
programovatelná jen jednou (čistá nová, změna - nová, starou vyhodit)
přepálení spojek - určíme, které bity 0
výroba - všechny bity 1
rozeznatelná dle přístupové doby - krátká
několik let staré, už se moc nepoužávají
EPROM - erasable programable ROM
fyzikálním dějem lze obsah přemazat
UV záření - princip plovoucího hradla
EEPROM (EEROM) - dnes - elektricky erasable
spousta dalších pamětí
podobně - plovoucí hradlo pomocí přechodů (ne sklo)
počet cyklů - 100 - 7 - 14 milionů (Philips - jednočipové mikropočítače)
10 let garance
největší počet cyklů - čipy pro bankomaty (nejlepší na světě)
několik generací:
1) mazání - vyšší napájecí napětí (zápis 0)
2) generátor přímo na čipu, řízení zápisů
spousta algoritmů - odemčení, zamčení - psát - jedna stránka (pár milisekund)
minimalizován náhodný zápis
3) flash EEPROM
lze jediným povelem (sekvence speciálních dat) vymazat celou paměť nebo po velkých blocích (několik stránek)
uložení biosů, modemy, speciální karty, rootery
firma Intel - byla první
Základní technologie výroby
polovodičových součástek a jejich význačné
polovodiče
- integrované obvody číslicové - Texas Instruments
technologie TTL - tranzistor tranzistor logic
aktivní prvky - bipolární tranzistor logic
vázány na sebe přímo, žádné další prvky
občas odpor
uzemním-li jeden emitor, otevře se jeden tranzistor, zavře se druhý tranzistor
nejtypičtější v TTL - negovaný součin
USA - vedení - dvoulinka (točený drát)
charakteristická impedance - 120 W - moc se s tím nepárali
Evropa - pozadu (10 MB/sec)
koaxiály - jedině
v okamžiku sepnutí T1 - log 1, T2 - log 0
oba pootevřené - uplatní se dioda
hrana co nejrychleji
tato logika je poměrně rychlá
pokud je složitější, potřebuje velký příkon
přešlo se na jinou logiku - tranzistory řízené (řídící elektroda u) polem
technologie MOS - metal exyd semicontacter (obecněji MIS)
1. PMOC - P - positive - vodicí kanál - nosič = díra, trojmocný prvek
rychlost - 500 kHz - malá (i když na tu dobu...)
2. NMOS - N - negative - trochu rychlejší
základ procesoru 8080
1., 2. - nevýhoda
koncovka - tranzistory stejného typu
při přepínání berou oba - zkrat
3. CMOS - komplementární (1. P, 2. N - už se daly udělat o něco rychlejší)
4. BICMOS - bipolar CMOS - kombinace (dnes)
např. Pentium Pro
technologie ECL - emitor couplet logic (emitorově vázaná logika)
zapotřebí rychlejší obvody než TTL
využívá tranzistorů v aktivním režimu (ne spínacím)
rychleji reagují - ale větší odběr
násobný vstup - kladnější je sepnut
spotřební elektronika, tunery - rádio, video, děličky kmitočtu televize
rozmach - 70. léta
dnes - spíše oblast procesorů, pamětí
průmyslová elektronika - mnoho rušivých signálů
šumová imunita - energie, kterou potřebuji na to, aby se signál dostal na druhou stranu
velmi rychlé - berou i velmi krátké rušivé signály
- logika DTL - dio
dově tranzistorová logika
- uzemníme-li jeden, uzavřu
- otevírá se přes odpor
- 1 ms - neregistruje
- ještě raději mechanické bloky, kdyby to selhalo
- výstupní obvody řídících počítačů (chráněné)
- firma SIEMES - začala
Speciální obvody
Schmidtův klopný obvod
- výstup ve dvou stavech
- zesilovač s hysterezí a přesycovaným výstupem
- fce - výstup
- výhoda - očistí signál, hodí se pak do stavové logiky
Monostabilní klopný obvod - MKO
stabilní jeden stav
do druhého stavu (kvazistabilní) - lze uvést nějakým vzruchem (impuls, hrana...)
po vymizení vzruchu - zůstane (doba kmitu, kyvu)
vrátí se zpět
aktivní úroveň - prodlouží ji to
záleží na interním nastavení
A/C a C/A převodníky
A/C (analog -> čísla) - spousta typů
paralelní - výstup - informuje o velikosti A takřka okamžitě
složité, drahé
použití iteračních algoritmů - levné ale trvá
8 bitů - 10 hodinových period
C/A (čísla -> analog) - jednodušší
výstup - zesilovač
vstupy - stírače
pouštím poruchové přírůstky ve vahách jednotlivých bitů
použiji iterační postupný registr (nejvyšší bit do 1)
když je napětí větší než A, dá jedničku s CLOCK impulsem
blíží se k tomu
analogové multiplexery
obdoba digitálního
digitální - generuje i logické úrovně (upravuje)
analogový - přenáší pouze ze vstupů na výstup
parametry - průchozí odpor - jak velká je hodnota fiktivního odporu (jeden vstup je zapnutý)
doba přepnutí - za jak dlouho se ustálí přechodové děje
šířka pásma - Mhz - kmitočet, pro který výstupní napětí klesne o 3 dB
náchylné na zničení
budiče vedení
- delší - aby se signál neztrácel
- parametry - dynamický stav - výstupní impedance co nejbližší impedanci vedení
- klidový stav - 0,1 - co nejnižší výstupní odpor (rušící signál co největší, aby rušil)
- celé je diferenciální - signál rozdílově
- porucha přibližně do obou drátů stejně - špičky (v rozdílu víceméně beze změn)
aritmeticko-logické jednotky - ALU
obvody dokáží dekódovat, ovládat periferie
dle informací na sběrnice
ve vývoji počítačů - integrovalo se vše - i ALU
srdce každého mikroprocesoru
Příklady řešení CPU (
centrální procesorová jednotka)
mikroprocesor
několik náhledů na logické uspořádání
von Neumannova typu
- procesor - jedna operační paměť
- Alphy, Sparky, Lipsy, Intel řada X86, Risky
harvardský typ
- výzkumné
- oddělená paměť pro program a data
- 1. paměť fyzicky -
kód programu - EPROM
- 2. paměť fyzicky - kód pro data - RAM
- nedochází ke kolizi při stejné adrese
- snaží se je vylepšovat - z EPROM - data jako konstanty
- Intel řada 8048, 8051
řadiče - speciální procesory
optimalizované pro obsluhu určitého zařízení (CD-ROM, paměť, disky, tiskárny...)
resume
budič vedení
- stejný prvek, který jako výstup, ale výkonovější
- když zatížím obvod více, než snese, použiji budič, aby se signál nezkreslil
- dlouhé dráty - chovají se jako kondenzátory (je třeba rychle vybít, aby s
e hrany nezpomalily)
posuvný registr
-série klopných obvodů
informace se s hodinovým impulsem posune o jedno dál
vstup - naplním všechny vstupy, nejvyšší se přenese na So
s hodinovým pulsem se vše posune
lze přehodit - sériový vstup, paralelní výstup
třeba synchronizovat CLOCK s vysílačem
synchronní čítač
- výstupy se mění najednou (interně - JK klopné obvody)
- složitější návrh, ale nedochází ke zpoždění
1. Mikroprocesory jako takové
Historický vývoj
odvozen od zařízení - kapesní kalkulačka
v něm použit začátkem 70. let - typ Intel 4004, 4 bity, omezená sada operací
BCD - binary coded decimal
první mikroprocesor
z toho - kalkulačka - funkčně ekvivalentní a přenosná
další směr náležel firmě Intel
8008
- první 8-bitový mikroprocesor, 1982 Intel
- 70 - 80 instrukcí
- problémy - zapouzdřit do pouzdra (pěnového)
- chemici - umělá hmota, která by ho při chladnutí nezničila
8080
- první se podařilo zapouzdřit
- procesory po něm používaly binárního kódu a poučily se z chyb
8085
- vylepšení v přerušovacím systému
rtovacího pole pro 16-bitové procesory
10 nedokumentovaných instrukcí (16-bitových) - na to se přišlo po měsících
8086
- 16-bitové, dobyli svět (ve spojení s IBM)
jiné firmy
ZILOG
280 - procesor se spoustou vylepšení proti 8080
- Intel měl jiný asembler (protože si ho Intel chránil)
- hardware - možnost oživení dynamických pamětí (pouze 7-bitové)
- zvýšili kmitočty - 18 Mhz
další osmibitové
MOTOROLA - 6800
SCINETIC - 6500
procesorové řezy
lidé se rozhodovali, jaký typ použít
dva velcí výrobci
2-bitový procesor - otevřený
možnost poskládat si sám
poměrně složité to zfunkčnit
moc se neujalo
existují dvě sady
Intel 3000 - původní sada (spousta periferních obvodů)
-> 8080
AM (America Monolities) 2900 - první známější výrobek
AM -> AMD - velký konkurent Intelu
bipolární technologie - na svou dobu rychlá
řada Intel 80x86
16-bitové a vyšší
8086
- první 16-bitový procesor Intelu - řada XT (8086+8088)
- obrovské rozšíření (strategické spojenectví s IBM)
80186
- vylepšení - výstup
- neujalo se tak v osobních počítačích
- dávali do PC
- dodnes - řadiče speciálních karet do počítačů
- řadiče displeje, SCSI
- polovina 80. let
- dodnes -speciální karty - fax-modemy (zpracování hlasu)
- minimálně zatěžují procesor PC
80286
- nová řada PC - maximálně 1MB paměti
AT
přinesla chráněný režim (protected mode)
80386
virtuální režim - spousta výhod
32-bitová - nebyly operačnímy systémy využívané
UNIX - hned (1-2 roky)
Windows 3.1
z virtuálního zpět do real modu - třeba resetovat (včetně 486)
uloží se, o jaký restart jde
hardwarově se resetuje
testy kolik - 1000/s lze hardware převést tam a zpět
oprošťují až Pentia - Windows 96 osr 2
dokud jsou všechny součásti od Microsoftu
matematický koprocesor - rychlejší grafika, výpočty
80486
- integrován dovnitř
pipe-lining - instrukce - zpracování mělo čtyři fáze
načtení
dekódování
vykonání
uložení
synchronizace - pokud nepotřebují výsledky předchozích, mohou čtyři najednou
opetimalizace programů - kontrola
optimalizace kódu
Pentium
- roury 2 - paralelní
- 3 aritmeticko-logické jednotky
- cache i na čipu
- procesor typu CIS (kompletní instrukční sada) - aby byl rychlostně srovnatelný s riscem
- byl i u 486 (u nejnovějších je to vidět)
Pentium Pro
- rozšíření rour (3 nebo 4)
integrovaná L2 cache
jednotka pro multiprocesorovou komunikaci
může se čtyřmi procesory sdílet jednu operační paměť
MMX
- multimediální instrukce
- 56 instrukcí navíc - typu SIMD (simple instruction multiple data)
- např. 8 sčítání - udělají se paralelně
- komprese obrazu, zvuku
Pentium 2
- Pentium Pro + instrukce MMX
probleskují zprávy
MMX2
P7 - nový typ (s firmou Packard)
- riscový procesor, hardwarová emulace řady 86
- na stejné úrovni jako riscové procesory u jiných firem
- aplikace Microsoft a Intel
- mohly by jet v nezhoršené podobě
- 3. člen - Microsoft - operační systémy budou asi také
řada Motorola 68000
nejznámější konkurent Intelu
není specializován na procesory
hlavní segmenty - rádiové komunikace, čipové karty
procesory z historických důvodů
681000
- 16-bitové procesory - 10, 20, 30, 40
- velice výkonné
- od 30 nahoru 32-bitové
- PDP11
- vychází z této řady
- jiný systém spolupráce s periferiemi a pamětí
- jednodušší - periferie v paměťovém prostoru - rychlejší
- do procesoru POWER PC - tři základní kameny (dala know how)
- 6070
- CD přehrávače
- 68HC05
- SC (smart card) - čipové karty
- nepouzdří (jiné firmy)
- telefonní karty, bankomaty...
- softwarové vybavení - jednoduchý assembler
- spousta programátorů upřednotňuje
- instrukční sady typu risc - velice blízko
IBM + Motorola + Apple - procesory typu POWER PC
- IBM - jádro - aritmeticko-logická jednotka z řady R6000
- Motorola - periferní obvody, kompletní čipy
- porty v paměťovém prostoru
- efektivnější cache, složitější dekodér
- Apple - operační systém
- 2 adresové prostory (výstupní porty, paměť)
- jiné instrukce, jiné časování, jiné řídící signály
POWER PC 601 ... 607
relativně výkonné
binárně nekompatibilní s Intelem (třeba softwarového emulátoru)
Microsoft - nespolupracuje
NEC U20, 30, 40
vylepšené 86 - dávaly se do PC
AMD
- zdařilé kopie Intelu
CYRIX
Texas Intruments
486 - pouze 386 s dvěma cache - podrvrh
- u ostatních výrobců se nedá z čísla určit, o co jde
NextGen
- coprocesor dali ven
- Pentium ze dvou kusů
- úzké čáry -> nízké napájecí napětí
- nejsou klony pro Notebooky
transputery
zpracování datového toku
všechny operace v jednom transputeru (místo jednoho výkonného procesoru více transputerů)
upustilo se od toho - speciální signálové procesy (DSP)
měli i speciální instrukční sady a hardware
jakoby specializované risky
analogový signál v analogovém tvaru - rychleji
> filtry
> freknvenční syntéza - ladění oscilátoru
> modulátory, demodulátory
celé signální přijímače
vede AD (Analog Delices) a Texas Instruments
procesory typu RISC
výkonné - jednoduchý dekodér instrukcí (omezená sada)
všechny instrukce v jednom CLOCK pulsu
i pro velmi vysoké kmitočty - relativně vysoký výkon
8-bitové - 64-bitové
128 - speciální pro zpracování grafiky
výrobci:
Sun - Sparky
Silicon Graphics
Mips
Digital - Alphy
IBM - R600
risc:
redukovaná sada instrukcí
založen na sadě instrukcí, které lze vykonat v jednom CLOCK pulsu
nepodmíněné skoky, přesuny, logické operace, aritmetika
cisc:
kompletní instrukční sada
přesun bloků dat, prohledávání bloků dat - nelze v jednom CLOCK pulsu
komplikovanější aritmetika - logická jednotka
jednočipové mikropočítače
vznikly - ukázalo se, že udělat kontroler zařízení vyjde levněji z procesoru než ze základní logiky
např. obráběcí stroje, regulátory topných systémů
luxusnější + levnější
pomocí obvodů procesorů - srdce zapojení pořád stejné
snaha integrovat vše na jeden čip
Intel -
první jednočipový mikropočítač - 8048
Motorola - 6805
čítače, časovače
různé paměti
různé počty vstupů a výstupů
různá pouzdra
8048
- následovníci upadli v zapomnění
6805
- drží se při životě
- nejmasovější - čipové kontaktní karty
- teď rozšířená řada - 8051 (Intel)
80251 - 16-bitové vylepšení
68HC11 (Motorola) - novější verze 6805
8051 (Intel)
- procesor harwardského typu
- oddělené paměti pro program a data
- dva adresní prostory - typ adresního přístupu se liší dle typu instrukce
- paměť programu - 4 kB ROM
- paměť dat - 128 kB SRAM (vnitřní statická)
- CLOCK = 12 Mhz (maximálně)
- na čipu čtyři 8-bitové porty - adresovatelné i linka po lince (pomocí bitových instrukcí)
- lze libovolně dělit - vstup, výstup
- dva 16-bitové čítače časovače - mod čítač - vstup
- jeden ze dvou speciálních vstupů - lze počítat počet impulzů
- lze nastavit, přeteče-li -> přerušení (lze ho obsloužit)
- mod časovač - vstup
- frekvence z interní předděličky interního CLO
CK
- lze generovat události v určitém časovém odstupu
- > přerušení
- > hodiny pro obvody na sériovém vstupu
- > lze ovlivnit přenosovou rychlost (s dalším systémem)
- pěti-úrovňový řadič přerušení
- dvou-úrovňová priorita
- přerušení - nastavitelné - hrana, úroveň
- EIN 0 - external input 0 - externí přerušení
- C/T 0 - clock, timer 0
- EIN 1 - external input 1
- C/T - clock, timer 1 - přeteční čítače časovače
- SIO - serial input output
- lze dodat vyšší prioritu - lze přeházet pořadí
- softwarově - tří-úrovňové
perife
rie - podrobněji
paměť - 4 kB ROM (vnitřní)
128 kB SRAM (adresní 256)
4 registrové banky (32 B)
dalších 16B - paměť bitově orientovaného boolevského procesoru (0 - 7F)
- mohu provádět logické operace - větvit chod programu
speciální paměťové registry - registry čítače, mod čítače, výstupní linky, sériové vstupy
ty SFR, které mají dolní 4 bity 0 (80, 90, A0, B0)
prodloužením paměťového prostoru boolevského adresového prostoru
první čtyři - mapování portů
vývojáři - vhodné rozšířit paměťový prostor
k paměti přímo i nepřímo
k SFR - jen přímo
přidali kus - pouze nepřímo
potřeba ladit paměť pro program
možnost použití externí paměti
ztrácíme P0 - multiplexovaný spodní byte adres nebo data
- P2 - přes něj vystupuje horní byte adresy
přerušovací systém
5 vstupů
umí vyvolat volání napevno nastavené adresy
adresy podprogramů - 8xn+3
registr - má vstup reagovat na hranu nebo úroveň?
úroveň - když zmizí signál, zmizí i požadavek
hrana - požadavek
záporná logika 0 nebo sestupná hrana
registr přerušení - jednotlivě povolit nebo zakázat
příznak - globálně povolit nebo zakázat
registr priorit - necelé 2 byty (stačí jeden)
čítače, časovače
čítač - vstup přes pin
časovač - vstup na systémové hodiny
generátor přenosové rychlosti pro sériový in, out
pokaždé znovu přednastavit
dojde-li k přetečení, vygeneruje se impuls - 3
automatický reload - 4 mody
SIO - 2 bity (4 mody činnosti)
mod 0 - kompatibilita
synchronní přenost - bity na hodinovém pulsu
sériové porty
oddělené části, piny součástí
RX - příjem dat
TX - vysílání ... (všechny s výjimkou mod 0)
SIO - je přerušení - musím rozhodnout, odkud data přišla
Klony, které se vyrábí
nejvíce vyrábí Philips, Siemens
Philips
- na bázi 8051 - procesory s větší vnitřní pamětí
- různá speciální určení (přerušovací systém s 16 úrovněmi přerušení)
- generátor znaků pro on screen TV přijímače
- čipové karty - integrovaný matematický koprocesor
- dají se koupit v USA - Synetics (zfůzovány)
- v Evropě - Philips
výroba v Malajsii
Siemens
- průmyslové použití
- C/A převodníky (měřící a řídící účely)
- není vnitřní paměť programu (externí)
- 6 - 7 portů na čipu
Atmel
- jeden z největších výrobců pamětí PROM, Flash
- procesory - až 25 Mhz
- paměť - EEPROM - jednoduše přeprogramovatelná
upravené jádro procesoru
8051 - 12 taktů
zkrátili - vypadá to rychleji
různé porty
např. výdejní stojan na benzín
přerušení
- událost, která má za úkol vyvolat průběh programu
- převede jeho řízení na jiný segment, který ji obslouží
- hardwarové vyvolání volání určitého obslužného podprogramu (když se vstup změní)
- např. přijde znak - obslouží ho (přečte)
2. Paměti
cache
- vyrovnávací paměť
- umístěná mezi pomalejším a rychlejším obvodem (procesor)
- procesor nárazový režim - občas a rychle
- operační paměť - pomalu a pořád
- řadič cache - procesor čte program z nějaké adresy
- načte data dopředu
- čtení:
- pokud skok - musí procesor počkat
- spolupracuje přímo s procesorem (algoritmy předvídání - 90% rozskoků správně)
zápis:
write through - skrz - pomalé
write back - do cache - zápisem se změní data, jak je chvíli čas, zapíše do operační paměti
od Pentia - řadič zařazen na čipu
cache
- statická paměť RAM (10 - 7 ns)
- paměť ukazatelů - bývá o stupínek rychlejší (když prázdný, tak pouze through, jinak pobolen i back)
operační paměť
z dynamických pamětí
- kapacita - běžně 24, 60, 128 MB
buffer
- video RAM - se dvěma sběrnicemi
DRAM - dynamická nebo statická
nejnovější - synchronní (SDRAM)
sběrnice
různé typy (dnes pro dynamické paměti)
procesory - podstatně rychlejší než paměti
asi se přejde na jinou sběrnici (tři návrhy)
RAM-BUS - jeden z nich (tři roky starý, ustupuje)
návrhy - využívají obecného přístupu (jako ke statické), ale jsou dynamické
3.
interní sběrnice počítačů řady PC
jakýkoli počítač vychází ze sběrnice procesoru (musí vzít a udělat normalizovanou sběrnici)
většinou neodpovídají normám
8-bitová sběrnice (XT)
- nebyla standardizovaná
ISA
(industrial standard) - předpokládá 16-bitový systém
- 16 datových, 24 adresových, řídící...
- nevýhoda - nová karta - zjistit volnou adresu, přerušení
MCA
(Micro cannal architecture) - vychází z ISA
- patentovali IBM
- rozvoj pro 32-bitové
- softwarově konfigurovatelné karty (nastavení parametrů)
EISA
- extended ISA - vychází z ISA
- 32-bitová sběrnice
- do slotu ISA šla bez problémů karta ISA (signály jen pro některé karty)
- i tyto karty softwarově nastavitelné
VLB
(vesa logcal bus - sdružení pro asociaci video-zařízení)
- využívá neupravených signálů
- definováno pro 486 - vývody procesoru (nesnesou velkou zátěž)
jedna karta - 50 Mhz
dvě karty - 40 Mhz
tři karty - 33 Mhz
dělaly se grafické karty, síťové karty
využití druhé adresy (4 disky)
PCI
- Intel - ve své době poměrně drahá
- (Periferal component interconnect - vzájemné propojení komponentů)
32-bitová - ve verzi 64-bitové - 33 Mhz
čtyři přerušení (A, B, C, D)
vevnitř vyrovnávací paměť - data blokově
ISA se generuje z PCI
když používám dvě přerušení, nemůžu dát do slotu další kartu (první karta používá jako první přerušení A)
controler - zjistí, která přerušení jsou volná a vybere libovolná čtyři z nich, vybere je pro PCI sběrnici
mohu nadefinovat, aby to pustil přes ISA
PC Card
= PCMCIA (PC memory card international association)
- dříve pouze pro paměťové karty, dnes i další využití
- přenosné počítače
- 16-bitová sběrnice
- první funkční implementace plug and play, hot swop (vysunovat i bez vypnutí napájecího napětí)
- velikost kreditní karty
- základní tloušťka - typ 1 - 2,5 mm
- typ 2 - 3,2 mm
- typ 3 - 11 mm - pro harddisky
- okolo 300 MB
- modemové, síťové, čtečky chipových karet
rozhraní IDE
- nástupce typu SHUGART (ST506) Alan Shugart - firma SEAGATE (už se nepoužívá)
- 4 zařízení - neřeší, složité zavádění
kontroler na desce
daly se připojit 2 harddisky
každý harddisk - vlastní 20 pin kabel, 40 pin - společný
výhoda - buď dva kontrolery, pokud ne, jejich adresy se nepoužívaly
vznikly další - IDE
ESDI - přebírala podobnost SCSI
disky určené pro tuto sběrnici byly drahé
kontroler na disku
neujala se
vypadalo, že není perspektivní - dražší
vše na disky, do sběrnice ISA - pouze adresovaný dekodér a oddělovač
někteří výrobci - vyráběli i s diskem
zvítězilo - vše od jednoho výrobce (není problém s kompatibilitou)
nakonec - masová produkce - cena klesla
vylepšení:
ATAPI - využily se možnosti
přidali jeden povel
umožňuje obsluhovat čtečky CD-ROM
EIDE - zpočátku nezahrnoval ATAPI (dnes již dohromady)
2 kontrolery, 4 zařízení
umožňujě rychlejší (blokový) přenos
vývoj - třeba roztřídit
módy přenosu (piomod)
v ns
teď - disky - IDA - řadič bus-master, PCI...
ULTRA DNA
- u vyšších kapacit (3 - 6 B)
- 5000 ot/min, strop > 7000
sběrnice
SCSI - počátky v době vzniku malých sálových počítačů
- připojení externích disků
- dobře navržená, odolná (pokud zakončena z obou stran odpory)
datová - 8-, 16-, 32-bitová
adresová 3-bitová
povelová
základ:
3 b - lze adresovat 8 zařízení
0,1 - bootovací (mohou být - bootovací harddisky)
2,3,4 - univerzální periferie
6,6 - zapisovačky a čtečky, ROM a CD-ROM
20 let stará
firma Small Computers Interface
časem PC - SCSI do PC - velice drahé
SCSI 2 - dvakrát vyšší přenosová rychlost
diferenciální připojení zařízení (připojení dvěma vodiči)
zajištění spolehlivosti dat
SCSI 3 (Ultra) - k sehnání:
ultra fast - 2x rychlejší hodiny
ultra wide - 2x širší sběrnice + 1 bit v adresovací části (do 15)
umožňuje kombinovat ultra fast a ultra wide - užívá obvykle 7 adres
4.
Externí sběrnice
Centronics
- dvě rozhraní
standard
přenost 8-bitové informace - s řídícími bity
většinou připojené tiskárny: Printer-port - centronix - 1 směr
obousměrné Printer-porty - objevily se také
EPP
(Enhanced paralel port) - printer-port
- začleněn do systému
- rychlejší
ECPP
(E capatibilities PP) - vysoké rychlosti
- využití DMA - přímý přístup do paměti pro přenost dat
RS232c
- norma - definuje sériové rozhraní
- konektor 25 pin cannon
- využívá pouze osmi dat - vysílání, příjem...
- připojení - sériový port, modem
- maximální rychlost 9600 b/s
- nižší rychlosti 4800... (většina polovina)
- 110 b/s - z hlediska ovládání mechanických dálnopisů
- standardní - neznačkové - PC
- starší počítače - 115,2 kb/s
- novější počítače - 2x, 4x tolik (přenosy)
- vzdálenost -norma 30 m (100 stop)
- pouze point to point (DTE s DCE - počítač a terminál)
RS 422
- norma
- point to point - větší vzdálenosti - 1 km
- umožňuje diferenci (se zemí pět drátů)
- neřídící signály
RS 485
- už sběrnice (ne point to point)
- dvě provedení
- čtyřdrát - více zařízení lze připojit (jinak RS 422)
- dvoudrát - po stejných drátech tam i zpět
- 32 zařízení, až 1,2 km
- kroucený dvoudrát , charakteristická impedance 120 W
- 56 kb/s
- 96 kb/s - maximálně
- umožňuje vysoké př
enosové rychlosti
- průmysl, v Německu PROFI-BUS (průmysl)
5. Pevné disky
na kotouči z nemagnetického materiálu magnetická vrstva - záznam informací
umístěno ve vakuu (čisto)
hlavička - nadnášena prouděním vakua
kolik ploten - 2x hlavičky (z obou stran)
2-3 plotny typicky
přístup 9 ms - nastavení ramínka
disky s vybavovací dobou do 3 ms
3 ramínka - každé část plotny
2-3x dražší
disková pole
systémy - speciální SCSI kontrolery
lze navěsit do úrovně 2
až 49 disků (adresace tříúrovňová)
0 - primární kontroler, 3 - adresa na primární kontroleru, 1 - adresa
nejnižší disk - (0,0,0)
RAID - úrovně připojení
> 5 disků - data zabezpečena proti úplnému výpadku jednoho disku
4 disky, zbytek pole pro zabezpečení dat
kdyby v tu chvíli vypadl jiný - špatné (šance se blíží 0, disky se mění po čtvrt roku)
6.
ostatní záznamová zařízení
diskety
nejdříve 8'
pak 5,25'
nyní 3,5'
jsou i 2,5' atd.
nejrozšířenější - 3,5', 1,4 KB
konstantní počet sektorů na straně
nevyužitelný výsek (aby stopy uvnitř a na obvodu stejně dlouhé)
dříve - za 179. stopu hlavička
disketová mechanika
- přenosová rychlost okolo 500 kb/s nebo 2x tolik (dle hustoty záznamu)
- sektory podobně jako na HDD
flopitka
- rychle nahoru, dolů
- dodnes se používá ta technika
21 MB, 3,5'
záznam stejně - stopy blíže k sobě
normálně - mezera mezi stopami - nepřesná hlavička
zespodu pásek - zaměřovací klín
v mechanice - optický snímač
dokáže nalistovat přesně (do normální mechaniky ji nelze dát)
a: drive (LS 120)
- disketa 120 MB
- mechanika: je možno z ní
i bootovat
- umí číst i normální diskety (rychleji)
ZIP drive
- 100 MB - mechanicky nekompatibilní s 3,5'
- dříve se objevil - výhoda - rozšířil se
Bernoulliho disky
- už se moc nepoužívají
- disk běhá ve štěrbině
- za štěrbinou čtecí hlavičku - disk se prohne a přiblíží se k hlavičce
- takřka nezničitelné
- odolné proti otřesům - černé skříňky letadel
magneto-optické disky
- feromagnetický materiál - zahřeji-li, mohu přemagnetizovat
- zahřátí - laserový paprsek
do 500 MB
zápis, čtení - obvykle
dost používané (minidisky)
Iomega jazz
- páskové mechaniky
CD-disky
- původně pro záznam hudby (jako videokazety)
data v sektorech
když dojde k výpadku - procesor dopočítá, ucho nepozná (hudba)
formát 1 - vzalo se 284 B z délky sektoru na opravy
dají se dopočítat data
formát 2 - dostanu více dat, vzdám se opravné části
650 MB je F1, 714 F2
není vhodné pro přepalování
CD-mechanika
, r, w - kompatibilní pro čtení
DVD
- norma (data video disc)
- jiné typy záznamů
- úprava záznamů pro interaktivní CD
- 8, 9, 16, 18 GB
- jsme schopni uložit 4,7 GB na povrch
- když dodám polopropustnou vrstvu (funguje jako zrcadlo) a mám zaostřovací mechaniku, mohu číst obě
zápis na CD
- nelze změnit kapacitu
1. vrstva krytá organickým barvivem
laser - jakoby bublinka
odraz - roztříští se, vrátí se méně (ale více než u originálu)
už hotové CD - místo bublinky vryp
2. zrcadlo - do vrstvy se vypalují dírečky
7.
Vnější periferní zařízení
tiskárna
jehličková - elektromagnety - jehly vymršťovány do pásky
jedno, jaké informace
alfanumerické - vypočítá si
grafické dostane data
bublinková - princip -vystřikuje se barva proti papíru
odpor - lze zahřát proudovým pulsem
tryska - tekutina vzlíná
var
plynová bublina - nacpe barvu dozadu, malou kapénku vystřelí
kolem 50-ti trysek
laserová - funguje - půlka xeroxu
světlo, tma - vybije válec - na nabitém povrchu ulpí saze
nanese, připeče se na papír (pícka)
nabíjím a vybíjím laserem, jinak stejné
rozlišení - jemnost toneru, pohyb a průřez laserového paprsku
80% Cannon (na světě)
vosková - drahé ale pěkné
fólie barevného tenkého vosku
nahříváme
krásně se smíchá
po jedné stránce - vyhodit 4 fólie
termotiskárny - teplocitlivý papír
dle sloučenin - do hněda nebo do modra
často součástí parkovacích karet
reverzibilní (na světle už nic nebude)
osvitová tiskárna - fotocitlivý plochý film
= fotoploter
bodově nasvicuji laserem
mokré vyvolání
letky místo laseru - k intenzitě paprsku - větší proud
větší plocha, větší spektrum
Plotery
grafický výstup
většinou bublinkové tiskárny, které vypadají jako plotr
jakákoli velikost papíru
standardní - vložím pero, tahá ho po papíře
Ricoh - špičky, tužkové plotry
polohovací zařízení
myš
- kulička - otáčí se
- optické - dvě světelné žávory? (jedna viditelná, druhá neviditeln
á)
podložka s mřížkou - odraz
joystick
tablet
- může jako standardní myš
- digitalizace grafických předloh
- fólie - pod ní předloha
- pod - hustě drátky
- myš - má zaměřovací kříž (cívečka)
- v mříži - postupná vlna
- na myši až 12 tlačítek
- přenos - hodnota se zaznamenává v souřadnicích (přenesu myš - ukazatel skočí)
světelné pero
- tužka snímá okamžik, kdy pod ní prochází paprsek
- tmavá plocha - přijasnilo se
- je to o oči
dotykové obrazovky
- dvě průhledné fólie - kde se dotknu, jakoby se skratují
zjistíme, kde jsme
touchpad
- něco jako dotyková obrazovka
trackball
- podobný systém jako myš
scannery
převádí grafické informace -odraz světelného paprsku na mapu
modemy
modulátor - moduluje analogový singál
amplitudové, frekvenční
nejsou dost rychlé (rádio, TV -ještě stačí)
důležitá je rychlost
v ČR - norma - max 3,15 kHz - co nejvíce b/s
běžně 33600 b/s
speciální fruhy modulace
až do 56 kb/s
telefonní ústředna - analogově digitální ústředna
dostaneme 56 kB
můžeme vysílat pouze 33600 b/s