Konec...


...takhle by to dál nešlo! Neustále se vynořují nové a nové věci, se kterými by si člověk rád pohrál a tím se stále odsouvají projekty, které už měly být dávno hotové. Proto:

Končím s neúčelným hraním si.

Končím s přetahováním se na Aukru o bezcenné součástky, kterých mám beztak plný šuplík.

Končím se studováním dokumentací k procesorům, jejichž hodinové stroje v nejbližších letech (a jestli vůbec) stejně nerozkmitám.

Je třeba se soustředit na něco pořádného. Je potřeba udělat opravdovou díru do světa, získat nehynoucí slávu, světla ramp a přízeň šílících fanynek... Je zkrátka potřeba dokončit léta odkládaný návrh TTL procesoru z obvodů řady 74xx a postavit funkční kus. A k procesoru i celý počítač, tedy nějaký ten balast, který umožní spuštění procesoru a demonstraci jeho schopností. Prostě něco, při čem publiku poklesne čelist. Přesně tak, jak jsem si naplánoval už před mnoha a mnoha lety. Takže uklidit stůl. Vše, co nesouvisí s tématem, šup do skříně. Vydolovat sešit "CPU74", který založil už jeden malý (a vám dobře známý školák) a JDEME NA TO!


Práce jsou již v plném proudu. Zde je důkaz:

74xx CPU

Nebo si snad dovedete představit stylovější napájecí šňůru takového procesoru? Tuhle jsem objevil v zásobách a je naprosto úžasná:-)

Jo a ještě něco. Je potřeba si zopakovat jeden skoro zapomenutý pojem z raného období výpočetní techniky:

NIBBLE

nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble, nibble... NIBBLE!


Nejspíš mě teď bude gůůgl penalizovat za Black-Hat SEO. Teda alespoň na slovo nibble. Ale co. Ať si vysere voko. Až pan Hejl spustí svůj Nový HLODAČ, půjde gůůgl s tím svým primitivním hledáním stejně k šípku... Alespoň to píšou na Lupě a Hlodač už hlodá v Lednici.


*** actual(izovano) ***

Ale asi bych gůůgla neměl ještě zatracovat. Právě mi psal jeden nostalgik, že mu na web přišli už dva lidi a úplně sami! Jeden z Google a druhej z Chomutova:-)


*** next actual(izovano) ***

Next reaction from mail: prej mi hráblo. (konečně)



AKTUALISACE: první popis TTL 74xx CPU!

Na základě obrovské wave zájmu o připravovaný processor TTL 74xx CPU, jsem se rozhodl poodkrýt roušku tajemství a připravit jeho historicky first popis. Jelikož fakt tvrdě working, and no time to write, bude to opravdu short a briefly. Také se musím omluvit za jistou rozstříštěnost description ale v hlavě mi stále víří ideas a další a další nápady a nejsem schopen je sort.


Registry:

Procesor pro svou činnost potřebuje registers. Ukládá si tam operands operací a výsledky operací.

Jelikož se bude jednat o tzv. střadačově orientovaný processor, je hlavním registrem tzv. Střadač, který se označuje A, neboli Acc od slova Akumulátor (to se jen tak říká, žádnou baterku tam nehledejte). Tento registr je nejdůležitější, protože se bude účastnit všech aritmeticko logických operací a dalších operací.

V hierarchii na druhém místě je registr B, neboli Bcc, neboli Bekumulátor. Ten se bude účastnit pouze aritmeticko logických operací a už žádných dalších operací.

Dalším registrem je Result register R, neboli Rcc, neboli Resultátor, který uchovává výsledek matematicko logické operace a žádné jiné operace.

No a pochopitelně nesmí chybět Flag register F, čili Fcc, čili Vlajkonoš, uchovávající vlaječky příznaků plynoucích z aritmeticko logických operací a žádných dalších operací.

74xx CPU - registry

základní registry TTL 74 CPU

Ovšem to nejsou zdaleka všechny registry, které bude 74xx CPU mít. Budou zde registry pro poskakování programu i registry pro poskakování dat. Dále registr operace Occ pro provedení matematicko logické operace a žádné jiné operace. A pochopitelně instrukční registr IRcc, který nám bude neustále připomínat co jsme chtěli i kdybychom skočili kam jsme neměli.

V registrech je zatím bordel, ale chystá se i nulování.

74xx CPU - registry

bordel v Acc


Mikroprogram:

Jak je jistě každému známo. Každá instrukce se v procesoru rozkládá na několik mikroinstrukcí, které tvoří mikroprogram. Každý program z instrukcí, je tedy ve skutečnosti tvořen několika mikroprogramy z mikroinstrukcí. Docela oříškem bylo pochopení principu těchto mikroinstrukcí a mikroprogramování vůbec. Ale úplně nejhorší bylo ty mikroinstrukce nejprve najít:

74xx CPU - instrukce

instrukce a mikroinstrukce TTL 74 CPU

Původně jsem chtěl na zpracování mikroprogramu použít mikroprocesor, ale v řadě 74xx jsem žádný nenašel... Proto můj procesor nebude obsahovat žádný mikroprocesor.


Data & Address & Buses:

Data bus bude nibble a bude mít stavy tři. Adres bus bude bajt a nikdy nebude v tzv. jiném stavu. Control bus nebude autobus.


ALU:

ALU jsem původně chtěl stavět z diskrétních obvodů, ale čas kvapí a tak jsem se rozhodl pro kompletní modul:

74xx CPU - alu

ALU pro TTL 74 CPU

Celistvý modul se ukázal jako velká výhoda, protože diskrétní součástky by se mi určitě rozsypaly a zakutálely... ALU tvoří spolu s registry základní jádro procesoru a je na ně třeba pohlížet jako na jediný modul, tzv. REGALU (Kde mám data? Sou v regálu):

74xx CPU - regalu

REGALU pro TTL 74 CPU


Instrukční soubor:

Maximální počet instrukcí je 16. Instrukcí bude více než šestnáct. Procesor nebude mít méně, či rovno šestnácti instrukcím. Podaří-li se mi je všechny najít, bude zde hodně mikroinstrukcí (>16). Procesor nebude 16-bitový.


Další údaje:

Přestože vývoj je velmi dynamický, procesor bude plně statický. Napájení bude z jedné fáze, ale čas bude mít více fází. Ta kroucená šňůra má dvě žíly a bude to fungovat.


Blokové schéma:

A na závěr, pro větší přiblížení funkce, alespoň blokové schéma zapojení:


TTL 74xx CPU: block diagram


Stejně jako dosud nejlepší osmibitový procesor všech dob (6809), bude i tento procesor navržen a optimalizován ručně. Tedy bez podpory CAD, CAM, CIM, CSM, ERP a CAE. Pouze já budu CIO a CEO dohromady.


Pinout:

A ještě návrh pouzdra. Za účelem maximálního znesnadnění práce čínským kopírovačům jsem navrhl i nové pouzdro pro eventuální sériovou výrobu. QSP 18 = Quad Side Pins:

74xx CPU - pinout

TTL 74xx CPU pinout

Revoluční myšlenou je umístění tlačítka RESET přímo na pouzdro procesoru, což velmi usnadní návrh DPS a zjednodušší práci vývojářům. Bohužel vzhledem k tomu, že naše civilisace zatím neumí spolehlivě na čipu vytvářet velké kapacity, bude muset na pouzdru být i resetovací kondensátor. Naopak časovací capacitor (zdroj hodin) bude mít velmi malou kapacitu (jak známo, bipolární procesory jsou mnohem rychlejší, než jejich xMOS bratříčci), a proto bude přímo na čipu. Navíc se tím eliminují snahy přetaktovávačů a konstrukce s tímto procesorem tak budou maximálně spolehlivé.

Note: spodní část navrhovaného pouzdra nebude z jiného materiálu oproti vrchní, jak by se z obrázku mohlo zdát. To jen došla tuha ve verzatilce...


Závěr:

Možná jste si všimli, že v textu více než jindy používám angličtinu a američtinu. Je to logické. Dá se předpokládat, že sláva tohoto procesoru brzy přeteče přes hranice této malé bezvýznamné a zkorumpované země a světový jazyk tak bude výhodou. Ačkoliv mě teď napadá....., že tahle malá země už žádné hranice vlastně nemá. Šenghen nemá hranice. A vlastně bych to měl psát spíše belgicky, protože ta (také malá a bezvýznamná) země se snaží kecat do celé Evropy. Jenže tady tady v Evropě jsou akorát dluhy. Navíc europrezidenta Van Ropuchu tohle nezajímá. Von je Básník. Takže těžiště rozvoje světa je pořád v Americe a v Anglii, a proto budu psát částečně anglicky a americky (asi tak půl na půl, aby s tím tlumočníci na obou stranách měli co nejméně problémů).

Další info bude brzy následovat! Sledujte tento web!

.......
.......
.......
.......

EDIT 20:52:34 SEČ: kurva, teď mi nejdou vodlepit ty samolepky...



AKTUALISACE: vašot našot

Jistě jste odhalili, že název této nové aktualizace jsem si vypůjčil z kdysi populárního Televarieté. Vaše otázky, naše odpovědi. Je totiž pravdou, že výše uvedený první bližší popis chystaného TTL 74xx CPU odstartoval doslova lavinu otázek. Většinou se ptáte na stejné věci a navíc nejsem schopen na všechny odpovídat jednotlivě, takže si dovolím využít těchto stránek k sepsání univerzální ale rozsáhlé a kvalifikované odpovědi:

NE

Pouze jediný dotaz je potřeba zodpovědět přeci jen trochu jinak: Bude ten procesor spíše PIC, či spíše Atmel?

V rámci komplexní odpovědi si dovolím nejprve odcitovat vtip, který je sice již letitý a původně se vztahoval k něčemu jinému, ale jeho modernizovaná verze nedávno zveřejněná na mcu.cz je opravdu trefná:

Baví se PIC s Atmelem:

Atmel: Ko-li-k je še-st dě-le-no dvě-ma?
PIC: Čtyři
Atmel: To je šp-at-ně
PIC: Špatně ale rychle
.......
.......
.......
PIC: Haló! Co je s tebou? Proč neodpovídáš?

Takže asi tak. Můj procesor bude někde uprostřed.

.......
.......
.......
.......

EDIT 17:29:17 SEČ: ty samolepky jsem tam nakonec nechal...



AKTUALISACE: PRŮSER,... a sen se rozplynul

Přátelé, bohužel musím ven s jednou velmi špatnou zprávou. Sen o TTL 74xx CPU se během jedné víkendové noci rozplynul, neboli se zhroutil jak domeček z karet. Už nikdy nepostavím TTL procesor z diskrétních obvodů řady 74xx. Snad závistivá Luna v úplňku, podpořená ďábelským rejděním Merkura s Venuší, zatemnily mou mysl natolik, že jsem do desky sekvencéru nevědomky osadil obvod 54ALS00 a "pojistil" jsem to ještě obvodem 54ALS138, obojí Tesla... Dolovat ven je už nehodlám. Sekvencér už funguje (a dobře) a tak obvodovou čistotu raději oželím. Ale ser* mě to...


Google to ví líp

V souvislosti s předešlou aktualizací této stránky (vašot našot), poslal David zajímavý výřez ze screenshotu strejdy gůůgla a tím de facto podpořil mou teorii o tom, že tenhle moloch jde do kopru. Dále tím potvrdil správnost mého rozhodnutí vsadit na skvělou budoucnost Nového Hlodače páně Hejla. A vám doporučuji totéž. Štěstí přeje připraveným.

Google to ví líp

Vašut našrot?

Vyhledávání v bulvárech by opravdu nemělo být prioritou seriózního hledače. Představte si, že hledáte seriózní technické informace k tak sofistikované součástce, jakou procesor bezpochyby je a dozvíte se bulvární drby o opitém populárním herci. Hnus, velebnosti...

Koneckonců o tom, že s kdysi majoritním vyhledávačem není vše v richtiku, svědčí i původně utajený záznam citlivých ruchových mikrofonů na tiskové koferenci, kterou vedení společnosti narychlo uspořádalo po své akvizici koncernu Motorola. Během konference se Larry Page naklonil k Erikovi a ruchové mikrofony zachytily tento šepot:

"Když jsem ráno chtěl koupit Motorolu, myslel jsem JEDEN mobilní telefon!"


Návrh na úpravu pouzdra - HQSP 17

Dostal jsem také jeden návrh na vylepšení pouzdra procesoru pro sériovou výrobu. Namísto uvažovaného QSP 18 Petr navrhuje pouzdro HQSP 17 - Hybrid Quad Side Pins, které ještě více ztíží práci plagiátorům. Zkrátka, aby si soudruzi v Číně vylámali zuby, vylomili bychom jeden pin. Úspora jedné nožičky vyplývá z použití jediného signálu IO/M (po vzoru 8085) namísto dvou /MREQ a /IOREQ. Vypuštění jednoho signálu by nespočívalo v pouhém NC pinu. Pin by zcela chyběl a ostatní piny by byly rovnoměrně rozloženy po straně obvodu. Tím by se rozhodily jednotlivé řady a zvětšila rozteč pinů. A to by se kopírovalo fakt blbě, protože stroje jsou nastavený na standard.

Jen krátké vyjádření: kromě toho, že by takové pouzdro nepasovalo do mých oblíbených univerzálek, je tu ještě jedna věc. Já tam ten signál IO/M ve skutečnosti mám. Ale rozhodl jsem se z něj ještě v procesoru "vyrobit" dva signály /MREQ a /IOREQ, protože mi to zjednoduší následnou stavbu balastu (počítače). Zkrátka stejně bych si je nakonec musel udělat vně procesoru, tak proč to neudělat uvnitř, že? A navíc už to mám hotový:-)


Byte versus nibblebyte

Další návrh byl, aby Address bus nebyl byte, ale nibblebyte. K tomu asi toto: nejtěžší na celém návrhu procesoru bylo jediné - držet se při zemi. Každopádně za všechny vaše návrhy a náměty děkuji. Chodí jich mnoho a přestože jsem na všechny (i ty budoucí) odpověděl již výše, jsou všechny podrobovány pečlivému zvážení. A tak to bude i nadále. Každý námět pečlivě zvážím. A každý námět bude pečlivě založen bez vlivu na koncepci mého procesoru:-) Prý je to teď moderní u anket.


Nostagici noční ptáci

Jojo, už je to tak. My nostalgici jsme noční ptáci. Dostal jsem tento krásný mail, vyjadřující podporu mému projektu TTL 74xx CPU. Čas odeslání: 3:00 AM

chlape ty me znicis... chtel jsem si unavit oci pred spanim abych rychle usnul a misto toho sem se tu tlemil a ted nemuzu spat... :-D Jen tak dal .. drzim palce je to super popis navrhu CPU :-)))



AKTUALISACE: ach ta politika

Přiznám se, že politiku jsem sem přiklánět nechtěl, ale politici dělají v poslední době tak šílené kraviny, že mi to leze i do procesoru. Ovšem možná se blýská na lepší časy. V Polsku zřejmě vydali nařízení, které stanoví povinnost volebních kandidátů o svém povahovém charakteru informovat voliče ještě PŘED volbami a nikoliv až PO nich, jak je obvyklé u nás. Doufejme, že se tato novinka rychle dostane i k nám:

politik = kokot


První fragment zapojení CPU!

Ale to jsme se trochu odklonili a pojďme se přiklonit zpět k procesoru. Na základě vašich četných přání jsem se rozhodl publikovat alespoň malý fragment konkrétního zapojení TTL 74xx CPU, který už mám odladěný a oživený. Zvolil jsem veledůležitou část - nulování (RESET), protože na ten bordel v registrech už jsem se fakt nemohl dívat.

obvody RESETu

obvody RESETu CPU 74xx TTL

Zapojení tlačítka a časovacího RC obvodu snad nepotřebuje komentář. Následuje klopný obvod RS sestavený z hradel NAND integrovaného obvodu MH7400. Výstupem klopného obvodu je již požadovaný signál RESET, ovšem s aktivní úrovní HIGH. Pro převod na klasický active LOW signál je použito invertující hradlo z integrovaného obvodu MH7404. Nakonec byly ponechány signály oba, protože jeden nikdy neví, kdy se to může hodit. Velmi důležitý je signál /EOR (End Of Reset), který bude generován dalšími fragmenty zapojení CPU. Signál /EOR budiž důkazem toho, že si prostě nemůžete resetovat kdy se vám chce, co se vám chce, proč se vám chce a hlavně jak dlouho se vám chce. Zkrátka i RESET má svá pravidla a je třeba jich dbát.


Tak, a to by bylo asi tak vše...

Vážení, tímto prvním publikovaným fragmentem zapojení TTL 74xx CPU bych si dovolil ukončit aktualizace této stránky s trochu svérázným popisem procesoru a zároveň se pouštím do tvorby stránky jiné, o něco málo serióznější. I když čeék u mě nikdy neví:-)) Děkuji za přízeň, děkuji za všechny krásné ohlasy a doufám, že jste se bavili alespoň tak dobře, jako jsem se při psaní těch kravin bavil já:-) Ovšem nyní bude kratičká pauza následovaná řadovou aktualizací, ve které se mimo jiné objeví zajímavý nový jednodeskáč NCB85, konečně vydám stránku o svém softwaru pro ZX80 a těšit se můžete i na jednoho exota ze Sovětského svazu. Tak pilujte azbuku, bude jí třeba:-) Pak se opět přihlásím s TTL 74xx CPU. A pro ty, které trochu vystrašila ta STOPka jen krátká zpráva: zálohovat Nostalcomp.cz netřeba. Právě jsem ho zacvakal na další rok:-)


opravdu poslední AKTUALISACE

Kdo nevěřil, pochybil. Protože výsledek je zde: CLAUDIA-1




RET



Odladěno na MS IE 8.0 a Firefoxu při rozlišení min. 1024 x 768 pixelů
www.NOSTALCOMP.cz    2010  -  2017