Jen si dovolím podotknout, že by možná bylo vhodné začít (pokračovat) ještě více od podlahy. Vysvětlit pojmy kombinační obvod ->klopný obvod a stav ->automat a jeho kanonická dekompozice (na kombinační a klopný obvod)->řadič, procesor.
Popsat jako automat třeba hodiny s kukačkou.
Bez těchto základů se mi poznatky jak funguje počítač jeví stále jako trochu abstraktní.
Ale nenechte se zprudit, mne který nic nenapsal se to snadno mluví, v žádném připadě nechci snižovat hodnotu vašeho článku
To je zajimavy nazor, diky za nej. Ja jsem prave presne nevedel, odkud zacit - jestli od PN prechodu+trosku te kvantove fyziky :-) nebo vzit jako zaklad uz hotove tranzistory, hradla, jednoduche IO (treba pro me osobne to zacina byt zajimave az u tech hotovych klopnaku, niz je to moc low-level, ale zase se jedna o oblast, na ktere mnozi naopak konci - udelaji skvelej HW, ale uz ho neprogramuji). Trosku se to budu snazit rozvest u vysvetlovani funkci ALU a radice, uvidime, jaky bude ohlas.
Taky jsem z nadpisu článku myslel, že to bude jako předměty INC, INP, resp. IPZ z FITu. Ale nakonec to je klasika "kam strčit procesor" a "kam se strkal kdysi". Ale jinak dobré počtení. :-D
Ale nemusi to byt klasika, zalezi predevsim na ctenarich, kam se serial ubere. Uz tady byly naznaceny tri cesty: paralelni architektury (hi-level), vysvetleni zakladu (typy pameti atd.) nebo jit jeste nize pod jednotlive bloky typu scitacka apod.
btw: co znamenaji ty zkratky? Za nas se ucil LOS (logicke systemy), vystavba pocitacu apod.
INC = návrh číslicových systémů (hradla, logické obvody, paměti, ...)
INP = návrh počítačových systémů (sčítačky, násobičky, děličky, různé algoritmy)
IPZ = periferní zařízení (sběrnice PCI, ISA, řadiče, rozhraní)
Asi v podstatě to samé. :-)
No, hodně lidí vlastně neví jak funguje (třeba) procesor. Takže by možná pro ně bylo přínosné vědět, že tam je nějaká ALU a jak funguje (a jak fungují sčítačky, násobičky, děličky...), registry. Ale vznikl by z toho asi hodně velký seriál. :-)
Možná s vaší znalostí nejrůznějších jazyků by mohlo být pro čtenáře přínosné i jak by se dal procesor napsat ve VHDL.
Ajo, Periferni zarizeni jsme taky meli, to byl tak pohodovej predmet, ze jsem na nej zapomel.
O vnitrnostech procesoru samozrejme jeden ci dva dily budou, dneska to byla jenom takova rozcvicka :-). Asi takhle - dneska to byl odrazovy mustek, zakladni architektura, potom se to bude odvijet trosku "dolu" (ALU - scitani, logicke operace, posuvy, nasobicka, radic), jeste uvidime, jak moc dolu. A potom opet trosku nahoru - sbernice, dalsi zarizeni, strojak, assembler, dal nevim, podle ohlasu. Resp. presneji, vim, kam by ten serial mel dospet, ale prani mohou byt jina.
Ja jsem jeste nikdy nevidel ukazkovy priklad "dekompozice&krokovani na cele pipeline" a to na konkretnim vzorku program+data. A nasledne jak tento pripad zapada v kontextu operacniho systemu :-) Rad bych nekdy neco takoveho videl. Kazdy odbornik vzdy jen strasne teoretizuje. Mozna proto ze takove krokovani spis potrebuje poloboha. :-)
Ony ty schémátka s bloky propojenými oboustranýma šipkama jsou strašně matoucí, není jasné co se a kdy kam vlastně posílá. Jak probíhá komunikace. Jediné co z toho jde vidět a co si z toho čtenář veme je že vše "asi nějak" komunikuje se vším.
Tak urcite neni problem vysvetlit a treba i na animacich ukazat zakladni proces zpracovani instrukce: fetch, decode, execute atd. + jak se to da stahnout pomoci pipeline. Tj. kde je ktera cast instrukce v procesoru (treba ze zrovna operand vstupuje do ALU ci je zpracovavana adresa nebo je teprve opkod nacitan z fronty/cache/pameti). Dokonce mam dojem, ze to v cestine jeste podrobne rozpracovano nebylo.
Ovsem takove vychytavky jako preruseni uz z poloviny zpracovane instrukce je dost zavisle na danem procesoru a IMHO je pouze dobre vedet, ze neco takoveho existuje a nekdy i funguje - viz rozdil mezi 386, 486 a Pentii pri krokovani.
O naprostych zakladech, pametech a dalsim "low-lewl" se lze docist dost z jiz existujicich zdroju na internetu (wikipedie a odborne servery venujici se elektrotechnice) nebo z papirovych (zaklady digi dvoulopatovou nicmene presnou formou casopis Amaro napriklad).
IMHO Na tyto zaklady staci davat externi linky, pokud tedy nemate v umyslu budovat kompendium. :-)
Taky chválím, skvělí článek. Myslím si, však, že by bylo dobré pokračovat tak jak jste naznačil už v článku, a naznačené cesty rozpracovat do samostatných volně navazujících
seriálů. Ony ty témata ( paralelní architektury, logické obvody, základy np elektroniky a elektrotechniky, atd..) jsou dost rozsáhlá už sama o sobě. Mimo to si myslím, že je pomalu nutné dobře rozpracovat základy funkce počítačů. Setkávám se stále více s tím, že i lidé, kteří dlouho s počítači pracují pracují, tuší opravdu jen matně jak uvnitř pracují. Konec konců i já se dozvídám ve vašem článku pár věcí, které jsem nevěděl. Takže, přeji spoustu zdaru a, ... super, jen tak dál.
Chtěl bych znovu poprosit o radu ohledně možnosti stáhnutí schémat na některé starší komerční výrobky (hlavně Grunding a Tesla). Všiml jsem si, že vy a třeba pan mm se v této problematice dost orientujete. Nevíte prosím kde by se daly najít? Díky moc
"Setkávám se stále více s tím, že i lidé, kteří dlouho s počítači pracují pracují, tuší opravdu jen matně jak uvnitř pracují"
A čím to je když na internetu je spousta článků o tomto ? To si myslíte že když je nečtou jinde budou je číst zde ? proč ?
Možná je to i námět k zamyšlení na téma: je stále tak důležité jako kdysi znát všechny podrobnosti ? To vede k další úvaze typu pro koho píšu a co chci dosáhnout.
Jeden level se hodí pro BFU dva pro programátora tři pro bastlíře čtyři pro vývojáře HW pět pro architekta ...
To mě vede k zamyšlení nad nějakým znalostním systémem který by poskytoval informace do volitelné hloubky a šetřil tak čas a námahu, fungoval proti zahlzení informacemi a pro rychlou práci.
"A čím to je když na internetu je spousta článků o tomto ? To si myslíte že když je nečtou jinde budou je číst zde ? proč ?"
No, a proč ne? Ono nejde pouze o to že je jich mnoho, ale záleží také na tom kde jsou, v jaké kvalitě a jak aktuální. Neříkám, že je zde budou číst všichni, ale jsem toho názoru že jsou potřeba. Autor je (podle mě) opravdu daných témat znalý, mnohem víc jak já. A když se mě někdo ptá na vysvětlení některých takových věcí, tak jej prostě rovnou nasměruji sem. Mimo to (jak jsem psal) mám zato, že se v těchto článcích sám dozvím spoustu užitečných informací. A hezky pohromadě a v souvislostech.
"Možná je to i námět k zamyšlení na téma: je stále tak důležité jako kdysi znát všechny podrobnosti ? To vede k další úvaze typu pro koho píšu a co chci dosáhnout, atd..."
Do jisté míry s vámi souhlasím. Proto jsem psal, že dle mého názoru by, bylo dobré vytvořit na každý zde navrhovaný námět samostatný seriál, volně navazující na tento. Každý si pak může vybrat co mu libo. Nicméně nezáleží pouze na mě, ale i na ostatních čtenářích, a na autorovy jak se rozhodne.
Ja jsem se vzdycky orientoval predevsim na cislicove systemy, takze treba starsi Teslacke veci sly trosku mimo (teda krome legendarni BT-100 :-). Maximalne bych mohl sehnat schema k televizim, ktere jsme meli, protoze to Tesla dodavala - dokonce i se zobrazenim grafu na osciloskopu po jeho pripojeni na urcite body na plosnaku, to bylo dost dobre.
Aha, to jsem nevěděl. Mimochodem BT-100 mám taky, krásná věcička, uvažujeme s tátou, že jej zkusíme nějak propojit s komplem a přehrát pásky co máme doma do komplu. :o)
PS. když jsme u toho. Tesla svého času vyráběla kazetový magnetofony pro domácí počítače. Nejhezčí na nich byl tehdy krásný 10W zesák (i když na poslech hudby v dnešním smyslu byl nepoužitelný :D ) a elektronicky ovládaná mechanika přehrávače. Pamatujete? Někde bych ještě jeden - možná funkční - prototyp vyhrabal...
Pokud máte na mysli tzv. kazetopáskovou jednotku SP-210, tak jsem rovněž jejím šťastným majitelem, ovšem jsem ji "zprznil" výměnou elektronické části snímacích předzesilovačů za stereofonní. Je zajímavé, že hlava v tomto přístroji byla i původně stereo, ale elektronika samozřejmě mono. Tento technický výdobytek jsem kdysi získal na radioamatérském setkání v Holicích cca za 100 korun. Jinak po mechanické stránce to bylo stejné jako Tesla HIFI SM-260 viz. http://www.oldradio.cz/sm260.htm
Ojoooj. Pripomel jste mi objevitelsky pocit pri programovani vystupu z Commodore C64 na BT100. Nejhorsi byla kompenzace prekmitu toho krokace kdyz bylo treba zabrzdit vozik. Pak jsem udelal font ktery vypadal pekne na BT100, ulozil to na pasku a zapomel. V zivote uz to nikdo nepouzil. Proste excelentni vyukove zarizeni.
Narazil jsem na tvůj článek v diskusním fóru. Rovněž sháním schématka na televize Merkur 2 a Otava, model 3742. Jestli něco objevíš, napiš na e-mail: Spacekarlos@email.cz.
Velké díky. Karel.
Nejvetsi bomba je pak kdyz lidi co tusi jen matne jak pocitace pracuji, programuji. To pak nemaji ahnung co se jak dlouho vykonava a efektivita kodu podle toho vypada. Kdyz si vemou k ruce jeste nejaky bloatizator jako C++ nebo Java, to je potom orchestr.
Ne, on naprosto přesně ví o čem mluví. Vyšší programovací jazyky (jako třeba Cčko, pascal, C++) jsou koncentrovaný zlo. Jenom mi ve světle tohoto není jasný, co je Java. Žeby čtverec koncentrovaného zla?
Diky za linky. Je to dobre, presto... asi bych to lip pochopil od Pavla Tisnovskeho - protoze dokaze v par vetach vystihnout podstatu veci a sdelit to zpusobem, ktery zapadne do kontextu. Asi je jeho styl psani proste kompatibilni s tim, jak chapu veci :)
Kdzy jsem zacal clanek cist a uvidel prvni fotku, tak jsem se lekl co to bude za hroznou vec na urovni zive. Pak se objevil Eniac, rikal jsem si "dalsi popularni clanek". U odstavcu ALU, radic, ... jsem zbystril. A po precteni vety "je totiž výhodnější "obětovat" vývody na rozšíření adresové sběrnice na úkor sběrnice datové" jsem se zacal tesit na dalsi dily.
Jen je skoda, ze se nezacalo od hradel. Jaka jsou, realizace jednoduchy funkci, scitacka,.... Pak registry, design pameti, sbernice,adresace pameti,... No a postupne se dostat az k ALU.
No tesim se na dlasi dlouhy serial a opakovani znalosti z jiz absolvovanych predmetu...
Co furt máte s tím ebenem? Ebenové je maximálně tak dřevo a opravdu nevím, proč by bez něho nebyly počítače. Ta tyč, kterou máte na mysli, je EBONITOVÁ.
To je víceméně to co jsem myslel. Trochu nabourat čtenáři ono dogma, že počítač je základní deska ve které je procesor a spol. a dřív ta deska vypadala takhle, ale trochu pojednat o duchu věci.
To znamená že procesor je automat (stejně jako hodiny, samopal AK42, zámek ve dveřích a vlastně všechno ve světě). Že automat se rozpadá na něco co reprezentuje stav a na soubor pravidel, které popisují stav následující (pozice koleček v hodinkách a jejich stavba udávající kam a za jakých podmínek se pohnou -> klopný a kombinační obvod).
Že počítače jsou povedený pokus, jak množinu stavů a hodnot diskretizovat(stav počítače je dán "hodnotou bitů v pamětech", hodnoty jsou kvantizovány na důležité hodnoty(např. u sekundovky nás zajímají jen celé sekundy, stačí tedy 60 stavů a ne nespočetně mnoho jako v reálu) a abstrahovat od formy a soustředit se na podstatu(sekudna 0-59 a ne informace o úhlu ručičky nebo tvaru číslice).
To že jsme to dělali šoupátkama, potom relatama, pak elektronkama ... a nakonec IO je jen "nepodstatný :)" technický detail. Stejně tak jednotlivé architektury už je pouze problém realizace stejně jako zda mám barák z Ytongu nebo Porothermu :)
Takhle bych začal já, ale ješte jednou připomínám: mě se to kecá, nenechte se zprudit
Diky a udani smeru, podobnym smerem by ten serial mohl jit. Jak rikam, urcite se pujde jak "nahoru", tak i "dolu". Jenom se budu drzet cislicovych pocitacu (a vy o nich vlastne taky implicitne mluvite), protoze analogy jsou jak zpusobem zpracovani, tak i celou logikou uplne nekde jinde (treba ta diskretizace tam neprobiha, resp. neprobiha zadoucim zpusobem). Mimochodem, mam dojem, ze AK42 ma byt AK47, ale ve zbranich se jinak vubec nevyznam, takze jen trosku prudim :-)
V tom případě se není za co omlouvat. V naší armádě se používá útočná puška vzor. 58 (tatatatatatata) už desítky let (50? Možná i více.), takže s AK 47 jste určitě do kontaktu nepřišel.
Existuje i vzor 23. To ovšem neznamená, že byl vyroben/zařazen v roce 1923, takže zase tak samozřejmé to být nemusí. :-) Každopádně. Podle wiki byl vz.58 zařazen do výzbroje v roce 1959.
Je pravda, že jsme používali (4x za ten rok) samopal vzor 58, ale vše včetně AK bylo také probíráno teoreticky. Navíc, rozdíl mezi těmahle flintama je asi jako rozdíl mezi starou a novou Fabií