"V minulosti byla snaha o vytvoření jakéhosi hybrida mezi céčkem a assemblerem pro architekturu x86 – jednalo se o jazyk C--, který byl poměrně vynalézavý, například znal operátor >< – ovšem dnes už pravděpodobně není aktivně vyvíjen (poslední verzi si pamatuji ještě z dob dosu)."Aby to nebylo tak jednoduché a nudné, ty jazyky jsou minimálně dva: http://www.cminusminus.org/ http://www.goosee.com/cmm/ A nedivil bych se, kdyby existoval aspoň jeden další - ten název je asi tak "originální", jako říkat autu "kočár bez koní". :]
Názory k článku
Činnost mikroprocesoru, aneb jde to i bez trpaslíků
Rejpal (neregistrovaný)
27. 3. 2008 0:21
Nový
RE: Činnost mikroprocesoru, aneb jde to i bez trpaslíků
celé vlákno
JS (neregistrovaný)
27. 3. 2008 8:31
Nový
RE: Činnost mikroprocesoru, aneb jde to i bez trpaslíků
celé vlákno
Mam za to, ze verze, kterou ma autor na mysli, je ta druha (Sphinx C--).
27. 3. 2008 8:48
Nový
RE: Činnost mikroprocesoru, aneb jde to i bez trpaslíků
celé vlákno
Ahoj, myslim Sphinx C--. Autor k tomu dokonce udelal jednoduche IDE. Sam jsem v C-- napsal dve jednodussi hry, ale potom se uz zacala ukazovat pracnost pri vytvareni vetsich programu.
Ma (neregistrovaný)
28. 3. 2008 17:12
Nový
RE: Činnost mikroprocesoru, aneb jde to i bez trpaslíků
celé vlákno
Možná, že pro lepší pochopení vnitřní činnosti mikroprocesoru na bylo užitečné zdůraznit, že ta vnitřní sběrnice musí být třístavová. Každý registr připojený k této sběrnici má své datové vstupy/výstupy ke sběrnici připojené přes třístavový oddělovač sběrnice (jedná se o tzv. třístavovou logiku, přičemž "třetí" stav je stavem vysoké impedance, tedy faktického odpojení registru od sběrnice). Ke sběrnici se vždy připojují pouze ty registry, se kterými prováděná instrukce momentálně pracuje. Všechny ostatní registry jsou v té chvíli od sběrnice odpojené (kdy je který registr zrovna připojen, o tom rozhoduje řadič v mikroprocesoru). Možná, že to vysvětluji poněkud nesrozumitelně, ale věřím, že víte o čem mluvím. :-)))
Ma (neregistrovaný)
28. 3. 2008 17:15
Nový
RE: Činnost mikroprocesoru, aneb jde to i bez trpaslíků
celé vlákno
Sorry, ten příspěvek pochopitelně patří do hlavního vlákna :-))
28. 3. 2008 17:43
Nový
RE: Činnost mikroprocesoru, aneb jde to i bez trpaslíků
celé vlákno
Máte pravdu, mělo to být zdůrazněné. Tak jako u každé sběrnice, i tady je zapotřebí řešit problém "konstrukčních AND či OR" a tri-state je často používaným řešením. Ale abychom nepletli čtenáře - je rozdíl mezi tri-state, tj. třístavovým hradlem (http://en.wikipedia.org/wiki/Three-state_logic) a ternární logikou (http://en.wikipedia.org/wiki/Ternary_logic). Onen třetí stav má v případě sběrnice pouze smysl odpojení daného prvku, nikoli plný "logický" význam.
Honza H. (neregistrovaný)
27. 3. 2008 1:01
Nový
Díky
celé vlákno
Jako obvykle vynikající článek. Skripta hadr.
donny (neregistrovaný)
27. 3. 2008 1:58
Nový
první kočka, druhá kočka,...
celé vlákno
... nemůžu si pomoct, ale oba odkazy vedou na stejné místo. Že by webové kočky trpěly rozdvojením osobnosti?
بطرس (neregistrovaný)
27. 3. 2008 7:38
Nový
Synekdocha
celé vlákno„Poněkud matoucí může být to, že program napsaný v assembleru se překládá překladačem nazvaným assembler, v praxi však je z okolností patrné, o čem se mluví: "píšu to v assembleru" vs. "přeložil jsem ten program assemblerem".“Poněkud matoucí je to jen pro ty blbečky, co neumí česky a nevědí, že metonymie, resp. její varianta synekdocha naprosto přirozenou součástí jazyka a myšlení. Takže proto můžeme „mít doma internet“ apod. a je to naprosto v pořádku!
Věra Pohlová (neregistrovaný)
27. 3. 2008 7:56
Nový
Re: Synekdocha
celé vlákno
Tyhle jazykové vyfikundace všechny jenom otravují, já bych ty jazyky zakázala!
atarist (neregistrovaný)
27. 3. 2008 8:55
Nový
Re: Synekdocha
celé vlákno
To ale nic nemeni na tom, ze to muze byt trosku matouci, podobne jako chybejici sloveso ve vete.
Glubo (neregistrovaný)
27. 3. 2008 9:48
Nový
Re: Synekdocha
celé vlákno
Holt, kdyby se misto nešťastného označení "assembler" pro jazyk samotný používalo assembly, a assembler se používalo pro překladač, hned by byl svět růžovější. Jenže ne, lidi mají rádi zjednodušování a tak radši říkají obojímu stejně.
potwor (neregistrovaný)
27. 3. 2008 10:09
Nový
Re: Synekdocha
celé vlákno
mnoo a pritom jeste "koncem minulyho stoleti" se u nas bezne rikalo "pisu to ve strojaku" popr. "stojovy kod"
a assembleru se rikalo "prekladac stojoveho kodu".. zacinam si pripadat stary ;-)
a assembleru se rikalo "prekladac stojoveho kodu".. zacinam si pripadat stary ;-)
27. 3. 2008 12:23
Nový
Re: Synekdocha
celé vlákno
Matně si vybavuji, že se jazyku říkalo "Jazyk symbolických adres" a do strojového kódu se teprve překládal tím assemblerem :)
Ale to je opravdu již dávno :)
Ale to je opravdu již dávno :)
erg (neregistrovaný)
27. 3. 2008 17:56
Nový
Re: Synekdocha
celé vlákno
Tak bud jsem v svych 21 uz starej nebo to neni zas tak davno, tuhle terminologii jsem zazil jeste taky :-)))
27. 3. 2008 18:11
Nový
Re: Synekdocha
celé vlákno
"Nova" terminologie uz, zda se, sklouzla k assembleru - viz treba knizka o asm, ktera pred cca rokem u nas vysla. Ale mozna je to jedno, nase generace odroste a ta nova se bude na strojak/assembler divat jako na neco tak vzdalene exotickeho, jako jsou napriklad pro me ovladaci (celni) panely pocitacu :-) Jestli je to dobre nebo spatne tezko rict.
Vasco (neregistrovaný)
27. 3. 2008 21:31
Nový
Re: Synekdocha
celé vlákno
Tak napriklad, nas ve skole uci rozlisovat "jazyk symbolickych adres" a "assembler". S tim ze JSI je jazyk a Assembler je prekladac. A to si stary nepripadam :-)
Karel (neregistrovaný)
31. 3. 2008 13:49
Nový
Re: Synekdocha
celé vlákno
Ano, to se obcas rikalo, ale bylo to spatne - assembler je program, ktery ze zdrojoveho kodu (ve sve vlastni gramatice) vytvori strojovy kod. Jinak receno, ve strojovem kodu se az tak moc nepsalo (17, 65, 254, 201), apise se pouzil nejaky assembler a ten se pak prelozil do strojoveho kodu.
A jeste jedna drobnost: pro jeden procesor existuje jediny strojovy kod, ale muze existovat vice assembleru. Zakladni instrukce jsou stejne (protoze je to porad jen jeden procesor), ale lisi se format zapisu (i kdyz byva zvykem dodrzovat konvence vyrobce) a hlavne se pak lisi direktivy jazyka (uvozeni navesti, makra apod.) Ostatne rada z nas si jiste vzpomene na problemy s prevodem TASM a MASM.
A jeste jedna drobnost: pro jeden procesor existuje jediny strojovy kod, ale muze existovat vice assembleru. Zakladni instrukce jsou stejne (protoze je to porad jen jeden procesor), ale lisi se format zapisu (i kdyz byva zvykem dodrzovat konvence vyrobce) a hlavne se pak lisi direktivy jazyka (uvozeni navesti, makra apod.) Ostatne rada z nas si jiste vzpomene na problemy s prevodem TASM a MASM.
31. 3. 2008 14:31
Nový
Re: Synekdocha
celé vlákno
Presne tak, a aby to nebylo tak lehoucke, tak jeste prisel GAS se zcela odlisnymi pravidly a NASM, ktery se to cele snazil nejak dat dokupy. (stejne byl nejlepsi A86 s deguggerem D86, ale kde je jim konec).
27. 3. 2008 10:09
Nový
Trpaslíci existujú!!
celé vlákno
Podľa mňa tento článok len dokazuje, že tí trpaslíci sú tam sakra dobre schovaní!! :))
czario (neregistrovaný)
27. 3. 2008 10:31
Nový
Dotaz pro ujasnění
celé vlákno
Ahoj,
opět super článek.
Jen si chci ujasnit jednu maličkost. Ve schématech je znázorněna incrementace PC nebo ukázka instrukce mov A,B.
A v těch schématech ony operace začínají z registrů. Ale těm registrům to někdo musí říct, aby ty data vypsali, tedy poslat jim příkaz..
Předpokládám správně, že tyto příkazy jednotlivým registrům pro poslání dat někam provádí řadič na základě přečtené instrukce a tyto příkazy jim posílá přes nějaký řídící kablik ke každému prvku(nebo sběrnici), který není na schématu znázorněn(jenom u ALU je zelená šipka od řadiče)?
(tzn shrnuto: Zapne se mašina, nahodí se reset a vše se vyresetuje, pak se pošle příkaz pro PC aby poslal adresu, která se přešte z operační paměti a obsah se uloží v řadiči v instrukčním registru, pak řadič přikáže incrementaci PC, provede instrukci zavoláním příslušných částí a koordinace a třeba něco uloží do operační paměti. A potom ti trpaslíci maj novou směnu a začnou stejně bez resetu tedy.. :-) )
Já jenom abych si to ujasnil...
opět super článek.
Jen si chci ujasnit jednu maličkost. Ve schématech je znázorněna incrementace PC nebo ukázka instrukce mov A,B.
A v těch schématech ony operace začínají z registrů. Ale těm registrům to někdo musí říct, aby ty data vypsali, tedy poslat jim příkaz..
Předpokládám správně, že tyto příkazy jednotlivým registrům pro poslání dat někam provádí řadič na základě přečtené instrukce a tyto příkazy jim posílá přes nějaký řídící kablik ke každému prvku(nebo sběrnici), který není na schématu znázorněn(jenom u ALU je zelená šipka od řadiče)?
(tzn shrnuto: Zapne se mašina, nahodí se reset a vše se vyresetuje, pak se pošle příkaz pro PC aby poslal adresu, která se přešte z operační paměti a obsah se uloží v řadiči v instrukčním registru, pak řadič přikáže incrementaci PC, provede instrukci zavoláním příslušných částí a koordinace a třeba něco uloží do operační paměti. A potom ti trpaslíci maj novou směnu a začnou stejně bez resetu tedy.. :-) )
Já jenom abych si to ujasnil...
27. 3. 2008 11:00
Nový
Re: Dotaz pro ujasnění
celé vlákno
Přesně tak, veškeré řízení, tj. jak čtení z registrů, tak i další věci musí iniciovat řadič. Já už to do těch animací nedával, ale před každým přesunem musí jít signál z řadiče po zelené šipce do řídicí části interní sběrnice a potom už k jednotlivým blokům. Takže ti trpajzlíci ve skutečnosti makají ještě víc, než by z animací vyplývalo :-)
VladT (neregistrovaný)
27. 3. 2008 13:12
Nový
Re: Dotaz pro ujasnění
celé vlákno
Tak vidíte, bez trpajzlíků to prostě nejde :-). Když půjdeme dost hluboko, nakonec na ně narazíme. Také se těším na další díly.
Program (neregistrovaný)
29. 3. 2008 13:34
Nový
Trpajzlici
celé vlákno
Samozřejmě, že to bez trpaslíků nejde. Zajímalo by mě, kolik lidí je tak naivních a věří věcem jako, že se používají 65nm tranzistory, vyvíjejí se menší s menší spotřebou atp. Taková blbost! :-) Toto vzniklo, když se v 80. letech bavili 2 "inženýři" (pro jistotu se tak označovali) Intelu o nedávno nalezených zatím nejmenších trpajzlících měřících několik desetin milimetru, které chtěli dávat do nových procesorů (myslím, že šlo tenkrát právě o 80386). Bohužel je tenkrát slyšela nějaká ženská z obchodního. Taková zpráva se pochopitelně nemohla dostat na veřejnost. Každému je jasné, jak by na to zareagovali greenpeace apod. Tak to inženýři zaonačili a tvrdili něco o nové výrobní technologii a tranzistorech o velikosti několik stovek mikrometrů (nic lepšího je v tu chvíli zřejmě nenapadlo). No a táhne se to dodnes. "Nové výrobní technologie" nevznikají v laboratořích, ale od geologů, kteří denně projíždí různé doly a hledají čím dál menší trpajzlíky. Ne proto, že by pracovali lépe, ale aby se i modernějšími mikroskopy nedali tak snadno objevit. Samozřejmě vedlejším účinkem je, že se trpajzlíků vejde do procesoru víc a tak uživatelé registrují při některých přechodech (kdy si firmy troufnou navýšit počet trpajzlíků) na menší trpajzlíky zvýšení výkonu procesorů.
djura (neregistrovaný)
27. 3. 2008 18:48
Nový
Pravopisný rejp
celé vlákno
Jen drobná poznámka: po aneb v titulku se píše velké písmeno.
uživatel si přál zůstat v anonymitě
28. 3. 2008 8:45
Nový
Re: Pravopisný rejp
celé vlákno
No tak když už jsme u toho, kilo má předponu malé "k", čili správně je kW a ne KW.
30. 3. 2008 21:53
Nový
oscilator
celé vlákno
Vzdy ma zaujimalo, ako tie obvody funguju. Vsetky zaciatocnicke tutorialy vysvetluju logicke hradla a binarnu sustavu (veci, ktore som davno pochopil). Ale neviem najst nieco, co by mi vysvetlilo, ako to spolu funguje, ked sa tam hodi nejaky ten rezistor a kondenzator. Ako moze fungovat uvedeny oscilator, ktory kombinuje logicke hradla a rezistory? Ako to, ze ziaden z tych oscilatorov nema ziadne napajanie? generuje tie signaly len tak "zo vzduchu"?
Holt fungovaniu pocitaca sice rozumiem, ale fungovaniu elektronickych obvodov uz nie :-/
Holt fungovaniu pocitaca sice rozumiem, ale fungovaniu elektronickych obvodov uz nie :-/
30. 3. 2008 23:24
Nový
Re: oscilator
celé vlákno
To je dobrá otázka! V prvé řadě je zapotřebí si uvědomit, že i když to na schématu není nakresleno, jsou všechny logické obvody napájeny. Třeba klasická 7400 obsahuje 4xNAND a napájení +5V (Ucc) a 0V (GND). Takže přísun energie tam existuje, nejedná se o žádné perpetuum mobile :-)
Potom se sice u většiny zapojení tiše předpokládá, že logické obvody skutečně pracují v režimu logických obvodů, tj. jsou na ně přiváděny logické jedničky a nuly, mezi nimiž je ideální skok. To samozřejmě nemůže být pravda - k tvorbě ideálního skoku by bylo zapotřebí dodat či odebrat nekonečné množství energie. To v praxi nenastává, takže na vstupu logických obvodů jsou více či méně zkosené signály (někdy se to i kreslí).
Aby se eliminovaly přechodové jevy, jsou hradla uvnitř uspořádána tak, aby k přepnutí z 0 na I či naopak došlo co nejrychleji, tj. aby skok byl co nejkratší (nejstrmější). V určitém ohledu to připomíná invertující či neinvertující Schmittův klopný obvod (i když zde nemusí docházek v takové míře k hysterezi). A právě této vlastnosti klopných obvodů se využitívá u těch oscilátorů. Přes R se nabíjí či vybijí C s časovou konstatnou tau=RC - to je zpětná vazba, která spolu s rychlostí klopných obvdodů určuje kmitočet oscilátoru. Všechno se to většinou ještě "jistí" krystalem, který nahrazuje rezonanční obvod a celý oscilátor tak naladí na požadovaný kmitočet.
Potom se sice u většiny zapojení tiše předpokládá, že logické obvody skutečně pracují v režimu logických obvodů, tj. jsou na ně přiváděny logické jedničky a nuly, mezi nimiž je ideální skok. To samozřejmě nemůže být pravda - k tvorbě ideálního skoku by bylo zapotřebí dodat či odebrat nekonečné množství energie. To v praxi nenastává, takže na vstupu logických obvodů jsou více či méně zkosené signály (někdy se to i kreslí).
Aby se eliminovaly přechodové jevy, jsou hradla uvnitř uspořádána tak, aby k přepnutí z 0 na I či naopak došlo co nejrychleji, tj. aby skok byl co nejkratší (nejstrmější). V určitém ohledu to připomíná invertující či neinvertující Schmittův klopný obvod (i když zde nemusí docházek v takové míře k hysterezi). A právě této vlastnosti klopných obvodů se využitívá u těch oscilátorů. Přes R se nabíjí či vybijí C s časovou konstatnou tau=RC - to je zpětná vazba, která spolu s rychlostí klopných obvdodů určuje kmitočet oscilátoru. Všechno se to většinou ještě "jistí" krystalem, který nahrazuje rezonanční obvod a celý oscilátor tak naladí na požadovaný kmitočet.
uživatel si přál zůstat v anonymitě
31. 3. 2008 0:28
Nový
Re: oscilator
celé vlákno
Alébrž je čas kvantovaný, nekonečná energie nehrozí. To jsou jen takové matematické onanie.
V případě že čas není kvantovaný, je neslučitelně inkonzistentní vůčí Kvantové-Mechanice.
"V současnosti se přední odborníci v kvantové gravitaci domnívají, že i čas může být roztrhán na kvanta časoprostoru."
"Je možné, že i náš čas na Zemi má zrnitou strukturu a není spojitý, jak si ho představujeme. Trvání částečky času by představovalo nesmírně kratičkou část sekundy - až na 43. místě za desetinnou čárkou by byla jednotka."
"Onou hranicí je primární prostorové kvantum, Planckova délka: 4,05 x 10 –35 m. Přísluší jí nejmenší kvantum času, chronon, za nějž by světlo tuto miniaturní vzdálenost proletělo - činí 1,351 x 10 –43 s. (Vydělení Planckovy délky jedním chrononem podle rovnice rychlost = dráha/čas vede k oněm necelým 300 tis. km/s). Na této hranici ztrácí lidské vědomí jistotu objektivní představy časoprostorové mřížky, a tak tu může platit „ano“ i „ne“ současně – je po kauzalitě, stěžejnímu znaku času, jak ho vnímáme. Čas-míra je tedy nespojitý, jako ostatně i jeho indikátor světlo."
Jak jsem nakoupil tak prodávám.
V případě že čas není kvantovaný, je neslučitelně inkonzistentní vůčí Kvantové-Mechanice.
"V současnosti se přední odborníci v kvantové gravitaci domnívají, že i čas může být roztrhán na kvanta časoprostoru."
"Je možné, že i náš čas na Zemi má zrnitou strukturu a není spojitý, jak si ho představujeme. Trvání částečky času by představovalo nesmírně kratičkou část sekundy - až na 43. místě za desetinnou čárkou by byla jednotka."
"Onou hranicí je primární prostorové kvantum, Planckova délka: 4,05 x 10 –35 m. Přísluší jí nejmenší kvantum času, chronon, za nějž by světlo tuto miniaturní vzdálenost proletělo - činí 1,351 x 10 –43 s. (Vydělení Planckovy délky jedním chrononem podle rovnice rychlost = dráha/čas vede k oněm necelým 300 tis. km/s). Na této hranici ztrácí lidské vědomí jistotu objektivní představy časoprostorové mřížky, a tak tu může platit „ano“ i „ne“ současně – je po kauzalitě, stěžejnímu znaku času, jak ho vnímáme. Čas-míra je tedy nespojitý, jako ostatně i jeho indikátor světlo."
Jak jsem nakoupil tak prodávám.
31. 3. 2008 10:33
Nový
Re: oscilator
celé vlákno
Tak dobre :-), je to tedy strasne velke mnozstvi energie, ktere je zapotrebi k tomu, aby se v tom casovem kvantu odsaly vsechny elektrony z brany tranzistoru, popr. aby se tam naopak elektrony "nasunuly" (nehlede na to, ze se musi zmenit elektricke pole pod branou). Protoze na vysokych frekvencich brana (popr. baze u bipolaru) tranzistoru funguje jako malinky kondenzator a ten taky neni mozne jen tak libovolnou rychlosti nabit ci vybit.
merlin11 (neregistrovaný)
20. 4. 2008 21:42
Nový
Re: oscilator
celé vlákno
No jo, ale když k tomu dáš myšlení Danikena tak ti vyjde, že celý vesmír je jen počítačová simulace. :-) Na jakém to procesoru a operačním systému asi tak běžíme ...
Tomas (neregistrovaný)
20. 8. 2008 10:28
Nový
Re: oscilator
celé vlákno
No windows to rozhodne nieje :) , to by sme tu mali uz davno reboot.

