OldComp.cz
http://oldcomp.cz/

CLAUDIA Lite - výukový 4-biťák
http://oldcomp.cz/viewtopic.php?f=138&t=7239
Stránka 1112

Autor:  danhard [ 14.10.2020, 19:49 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

Skákací instrukce jsou vždycky delší, protože potřebujou adresu.
Uvažoval jsem taky, že bych použil jedinou, před kterou by byl test s podmínkou.
Ale to pak zase kyne v programu a tím spíš nestačí ani těch 32 řádek :D
Když použiješ adresování víc než 4 bity, tak jsou zase adresové instrukce 3 nible a zabírají zase více místa.

Takže mi to pak vychází na instrukce JMP TEST ADR2 ADR1 pro podmíněný skok v rámci stránky 256 nible a JMP ADR3 ADR2 ADR1 na nepodmíněný skok v 4k nible prostoru.
Takové počítadlo ale už potřebuje aspoň 1 úrovňový CALL a RETurn a jsme zase nahraný :)

Teď je to tak, že instrukce JMP má 3 mikrořádky a vešly se tam tak 3 instrukce JMP, JC a JZ, můžeš si vybrat jiné, ale zase se tam vejdou jen 3.
Aby se tam vešlo více, tak by jsi musel udělat efektivnejší mikrořadič, jak jsem navrhoval a volné místo použít dle libosti :)

Kolik se uvolní je vidět v tom listingu, co jsem tu dal.

Autor:  danhard [ 15.10.2020, 10:08 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

Jakou máš verzi mikroprogramu ?
Myslím, že tu verzi 2, co jsem tady dával jsem rekonstruoval z obsahu ROMky :)

Jinak zjednodušení mikrořadiče přineslo volnost i u jiných instrukcí, IN a OUT se dá rozšířit na 16 adres portů a LDA, STA na 16 adres RAM, ta by se sdílela jako segment 256 nible programové RAM.

Rozšíření programové RAM je nezbytné, protože s víceniblovými instrukcemi program rychle kyne :)

Autor:  microlan [ 15.10.2020, 19:14 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

Mám tam asi V1.0, programoval mě to Michal.

Autor:  pwramp [ 21.03.2021, 17:23 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

Nenaprgal by mi někdo prosím 74188? Pošlu prázdnou 74188, nechce se mi s OTP experimentovat ručně, mám asi jen 3 kusy. Chtěl bych verzi 1, než jsem se k tomu dostal, tak to autor "odložil". Ukládání do 16. niblové "RAM" mi chodí, vypadá to, že mi schází opravdu jen mikrokód.
Zaslání třeba v dopisu, když už se nemůžeme potkávat.

Předem díky.

Autor:  Mikes21 [ 22.03.2021, 09:37 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

Tu PROMku ti muzu naprogramovat, napis SZ. Prazdnych pameti mam vice, poslal mi je microlan (1000x diky), tak vyresit se to sa i s nim, at se to nemusi posilat sem a tam.

Autor:  MilasPce [ 23.03.2021, 12:07 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

Nazdar borci! Chtěl bych to prozkoumat a případně postavit. Linky mi však nefungují. Kde mohu sehnat dokumentaci a PCB ?

Autor:  microlan [ 23.03.2021, 14:52 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

Desku mám, tenkrát jsem chtěl zužitkovat nultou serii, a nedalo mě nekoupit i Rev 1.4 která už je na správná tlačítka.

Autor:  MilasPce [ 24.03.2021, 01:57 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

Prosím si nejprve schéma, ale jak koukám tak už spějete k 8 bit udělátoru. Jestli nepočkat.

Autor:  pwramp [ 28.03.2021, 00:44 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

Mikes21 píše:
Tu PROMku ti muzu naprogramovat, napis SZ. Prazdnych pameti mam vice, poslal mi je microlan (1000x diky), tak vyresit se to sa i s nim, at se to nemusi posilat sem a tam.

Díky Mike21 ožila další Claudia a už vesele počítá. Nebylo to snadné, protože jsem (opět) porušil známé Jiiirovo oživovací pravidlo, které zní:
"Zapájej vše a zapni to".
No, zapájel jsem vše kromě nohy 16 od 74188 a Claudince to pochopitelně nedělalo dobře. Asi hodinu měření v sekvenceru a pak už jsem závadu našel.

Autor:  Mikes21 [ 28.03.2021, 21:09 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

Gratulace a privitani nove holky do rodiny ;-)

Autor:  danhard [ 09.07.2021, 17:10 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

Takže, přemýšlel jsem o náhradě 74188 GALem 16V8 a není to žádný problém.
A protože je tam stejný efekt, jako u PROM z matice diod, tj. že se počítají jen použité stavy, adresy, tak se tam dá umístit i mikroprogram 64 taktů dlouhý a 4 takty dlouhé mikroinstrukce nepřetékají, takže se běžně vejde do jednoho GALu 16 instrukcí max. délky 4.
Je to velice praktické na vývoj a brouk lze pak použít i jinde.

To samé jsem si vymyslel s ALU.
Do malého GALu se aritmetika s logokou nevejde, ale dala by se použít sčítačka 74LS83 a v GALu 20V8 logická část, včetně dvojkového komplementu.

Paměť programu 256 nible, z toho 16 nible RAM.
16 nible I/O, s tím by se už dala ovládat klávesnice, 4-8 znakový displej a nějaká periferie.
AT16V8 se stále vyrábí a dá se pořídit lépe, než stará 74LSka a dá se s nimi nahradit to "staré smetí"
:lol:

Nechtěl by na tom Nostalcomp spolupracovat ?

Autor:  danhard [ 09.07.2021, 18:31 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

MilasPce píše:
Prosím si nejprve schéma, ale jak koukám tak už spějete k 8 bit udělátoru. Jestli nepočkat.

Nikoliv, stále to budou 4 bitová data, aby bylo vidět, jak je to omezující.
Smozřejmě, rozšíření na 8 bitů, klidně jen s 4 bitovou aritmetikou by to logicky zjednodušilo.
Už protože adresní prostor 4 bity je tak na omezený prostor dema, na aplikaci nepoužitelný.
Takže pak je většina instrukcí celkově víc než 4 bity, takže ty krátké téměř žádnou úsporu nepřináší.

Proto jsem chtěl udělat další stupeň, 4 bit nible data, 8 bit adress prostor, instrukce 1-4 nible, I/O prostor 16 nible.
Celková společná pamět 256x4 RAM MHB6561.

Autor:  MilasPce [ 09.07.2021, 22:14 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

Já bych to přehodnotil a zkusil 12bit adres prostor 256 je málo.

Autor:  Nostalcomp [ 10.07.2021, 22:41 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

danhard píše:
Nechtěl by na tom Nostalcomp spolupracovat ?

Danharde, lituju, ale fakt nehtěl. Ponechám stranou, že jsem to vždy chtěl mít postavené právě z toho "smetí" TTL 74xx. Tedy žádné GALy a podobně. To by se to pak mohlo dát do CPLD, FPGA a já nevím, co ještě a to už není TTL 74xx procesor a nebaví mě to. Hlavní důvod je ten, že Claudii Lite jsem navrhoval jako výukový prostředek, díky kterému pochopí principy fungování procesorů a počítačů snad i ten největší tupec se zájmem o tyto věci. A to se myslím povedlo.

Claudia Lite je osekaná Claudia-1 (jejíž zapojení jsem nikdy nevydal). Absolutně mi tedy nedává smysl ji zase rozšiřovat a nemám k tomu absolutně žádnou motivaci. V takovém případě by se jako základ dalšího vývoje měla vzít právě Claudia-1, jejíž prototyp funguje bezvadně. Má 8-bitovou adresaci, ale na papíře je nakreslena a odsimulována verze s 12-bitovou adresací. CL-1 umí něco jako indexové nepřímé adresování, s pamětí zachází klasicky a umí podprogramy. Prototyp sice jen jednu úroveň (8-bitový registr návratové adresy), ale opět je nakreslena a odsimulována verze se 16-úrovňovým zásobníkem návratových adres (3x7489). Claudia-1 (na papíře už jako Claudia-2) má klasický 7-seg. displej a tlačítkovou klávesnici. Má primitivní operační systém ve stylu třeba PMI-80. Neprogramuje se tedy hardwarově, jako Lite, ale klasicky softwarově prostřednictvím "operačního systému". Může ovládat klasické porty a díky tomu jsem vyzkoušel i připojení LCD displeje 16x2 s řadičem. To vše díky standardním řídícím signálům /RD, /WR, /MRQ a /IORQ. ALU 74181 je stejná. Princip jejího ovládání (LOP xxxx, AOP xxxx) taky. Skoků (podmíněných a nepodmíněných) je celkem 16 typů. Je to prostě už opravdový počítač s RAM, ROM, porty... Chybí mu akorát práce s přerušením, ale i to jsem už teoreticky řešil:-)

Ale ani zde bych se nechtěl vzdát toho smetí 74xx s vyjímkou pamětí. Tady už bych se nebránil použití klasické EPROM či CMOS SRAM (2114, apod.). Ono totiž větší ROM se z obvodů 74S571 složit dá, ale stavět RAM třeba 2048x4 a větší z pouzder 74S201 je fakt masochismus. Už ta jejich spotřeba:-) Ale fungující Claudia-1 je pořád 100% 74xx.

Jenže nejsem si jistej, že bych se chtěl vracet i ke Claudii-1 (resp. 2). To už bych se raději pustil do modulárního TTL počítače. Něco jako SAPI-74:-) Většina je toho už taky na papíře a většinu dílů už jsem odzkoušel i prakticky. Mělo by to jednoduchou sběrnicovou desku do které by se strkala procesorová deska a dále desky různých periferií. Sběrnicová deska by obsahovala zesilovače za CPU slotem, podobně jako to má ARB-1 u SAPI. CPU desky jsem uvažoval dvě. Jedna klasická ze smetí 74xx a druhá z řezů 3000 (což je v podstatě technologie TTL LS). Obě 8-bitové a 16-bit adresa, obě plně záměnné. Deska CPU74 by vznikla v podstatě pouhým rozšířením procesorové části Claudie-2 na 8/16 bitů a desku 3000 jsem kdysi navrhl a rozestavěl. Co se periferií týká, tak jsem navrhl a odzkoušel tyto čistě TTL 74xx periferie: TV dislej semigrafický i grafický, sériový UART fungující s PC terminálem, rozhraní pro Centronics tiskárnu a autonomní enkodér pro maticovou klávesnici 8x8 (+Shift a Ctrl). Z toho mám obzvlášť radost. Řeší zákmity a procesoru předhodí hotovej a stabilní kód klávesy. Pouze paměti bych si dovolil použít klasické "moderní" CMOS 27xx a 62xx. Dokonce jsem snil, že si na to napíšu i celočíselný BASIC. Nebo alespoň CHIP8 :-) Vlastně ty procesorové desky měly být 3. Jedna, pouze pro vývoj, by byla osazena klonem 8051 (89S52) s ISP. Díky němu by bylo možné snadno oživit všechny periferní desky a teprve na závěr k nim postavit plnohodnotný TTL procesor.

Potíž je, že když jsem prakticky odzkoušel většinu klíčových "subsystémů" a získal dojem, že přesně vím, jak na to. Ztratil jsem motivaci s tím ztrácet čas. Raději bych dělal něco užitečnějšího, nebo alespoň zajímavějšího (pro mě) :-)

A ještě k té ALU v GAL. To už bych tam raději dal naprogramovanou EPROM. V extrémním případě nějakou 27C010 (131072x8). Má 17 adresových vstupů. 8 se použije na dva 4-bitové operandy. 1 na vstupní přenos a 8 je k dispozici na kód operace tahaný ve 4-bit systému na 2x. To je celkem 256 možných různých operací v jednom čipu. Zkousl bych ji spíše, než ten GAL. Ale nechtěl bych pro ni tvořit ten obsah :-)

Autor:  danhard [ 11.07.2021, 07:50 ]
Předmět příspěvku:  Re: CLAUDIA Lite - výukový 4-biťák

Tak ALU v EPROM tu už byla, to je řešení silou, v malém GALu to zvládne jen inteligent :D
Já tam zase nechci brouky v širokém DILu.

Hlavně to chci zjednodušit, nestojím o nějaké monstrum, jen protože to bude z archaických TTL, to už jsem si užil před 40-ti lety s ADT4500 :lol:

Stránka 1112 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/