4 bitový počítač

Klasické bastlení z domácích zásob

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#91 Příspěvek od asdf »

Ten Wang je hezký. Takový notebook. :-) Já začínal na IQ151. Ten byl taky takový větší.
Uživatelský avatar
danhard
Příspěvky: 6646
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#92 Příspěvek od danhard »

To zahoď, nebo si na to založ vlastní vlákno !
jimirek
Moderátor
Příspěvky: 761
Registrován: 06 kvě 2013, 00:00

#93 Příspěvek od jimirek »

OT od samec odděleno do samostatného vlákna, viz http://www.ebastlirna.cz/modules.php?na ... c&t=110716 a zde se prosím držte tématu vlákna.
Dík, on o to Samec požádal sám, ale já se k tomu dostal až teď.
Hill
Uživatelský avatar
lesana87
Příspěvky: 4399
Registrován: 20 zář 2014, 00:00

#94 Příspěvek od lesana87 »

danhard píše:Mělo by to jít také jako 2x2 bitový řez, tj. na 6 makrocel, musím zkontrolovat jestli se vejde do 7 termů na makrocelu.
Mně to vychází na 4 termy S0, 12 termů S1 a 7 termů Cout. Takže se to do tří makrocel nevejde a nic se proti čtyřem 1-bit sčítačkám neušetří.

Ale sčítačka s odčítačkou se do 16V8 vejde. Vychází na 8 termů pro sumy a 5 termů pro carry a to se tam v simple modu vejde.
Uživatelský avatar
danhard
Příspěvky: 6646
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#95 Příspěvek od danhard »

Tušil jsem to. Chtěl jsem tam umístit ještě detektor Z.
Zkouším to na XC9572XL a tam je k dispozici XOR, takže ta sčítačka vychází jednodušeji.
V simpl modu to zase neumí třístav, takže zase něco za něco.
Takže další na řadě GAL20V8, malé zlepšení, věšla by se sčítačka a nějaké log. funkce, třístavový výstup.
S GAL22V10 je to už radostnější.
A s GAL6001 se mi tam vejdou ještě pracovní registry.
Makrocela může mít až 16 termů, tam bude limitní spíš celkový počet termů 64.

Logika PC čítače s jednou úrovní CALL se mi vešla taky do jedné GAL6001.
8-mi bitová adresa je jen při JMP a CALL, 16 registrů je na konci paměti programu.
Dá se tam také provádět program, takže se tam může dát instrukce a modifikovat jí registrem.
Uživatelský avatar
lesana87
Příspěvky: 4399
Registrován: 20 zář 2014, 00:00

#96 Příspěvek od lesana87 »

Když by se oželel Carry in, vešla by se do 16V8 celá ALU. A + B, A xor B, A and B a A or B. Odpadly by instrukce CLF a SEF a místo nich by byly AND AB a OR AB. Přenos při vícebitové aritmetice by se řešil softwarově pomocí JC. :) No není to geniální? No není, tak nic.
V simpl modu to zase neumí třístav, takže zase něco za něco.
Na třístav stejně není volný pin.
Uživatelský avatar
danhard
Příspěvky: 6646
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#97 Příspěvek od danhard »

Proč ne, s GAL20V8 :D
S "vypnutím" carry počítám i s využitím XOR pro logiku.
Nemusí tam být všechno, něco se dá dělat oklikou.
Do GAL22V10 uděláš už pěknou ALU, ta GAL16V8 je na trénink jednotlivých položek.
74181 se mi tam cpát nechce, je to velkej brouk, něco neumí a něco ani nepoužiju.
Naposledy upravil(a) danhard dne 07 pro 2025, 21:29, celkem upraveno 1 x.
Uživatelský avatar
lesana87
Příspěvky: 4399
Registrován: 20 zář 2014, 00:00

#98 Příspěvek od lesana87 »

Lepší by to bylo úplně bez PLD.
Třeba 7483 + 7486 + 7408 + 7432 + 2x74253.
Naposledy upravil(a) lesana87 dne 07 pro 2025, 21:33, celkem upraveno 1 x.
Uživatelský avatar
danhard
Příspěvky: 6646
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#99 Příspěvek od danhard »

To jde taky, každý ten modul nahražuje diskrétní verzi.
Je to cvičnej projekt, může to být jak XC9572XL, tak v 3xGAL6001 + trochu smetí, nebo asi v 25 TTL broucích.
Naposledy upravil(a) danhard dne 07 pro 2025, 21:33, celkem upraveno 1 x.
Uživatelský avatar
samec
Příspěvky: 6674
Registrován: 19 pro 2017, 00:00

#100 Příspěvek od samec »

Niektoré matematicko-logické inštrukcie možno vykonať pomocou iných matematicko-logických inštrukcii, či kombnáciou inštrukcii. Teda sú navzájom redundantné. Je nejaká minimálna sada inštrukcii, pomocou ktorých je možné vykonať akúkoľvek matematicko-logickú inštrukciu?
Uživatelský avatar
lesana87
Příspěvky: 4399
Registrován: 20 zář 2014, 00:00

#101 Příspěvek od lesana87 »

Apollo Guidance Computer byl celej postavenej z třívstupých NORů.
Uživatelský avatar
Cust
Příspěvky: 7239
Registrován: 17 led 2007, 00:00
Bydliště: Milotice u Kyjova

#102 Příspěvek od Cust »

No, někdy v mateřský jsme logiku řešili buď vše pomocí NAND nebo vše pomocí NOR.
EDIT: Aj lesana byla rychlejší... ;-)
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#103 Příspěvek od asdf »

Kdysi jsem si vysnil počítač jen z odporů a tranzistorů. Bez integráčů. Použila by se RTL logika. A dvoufázové hodiny, jako u 6502. To by byly ty NORy. Jenže teď na to nemám čas. A samozřejmě bych to navrhoval v KiCADu na moderním PC, což je vlastně úplně špatně. :-)
Uživatelský avatar
samec
Příspěvky: 6674
Registrován: 19 pro 2017, 00:00

#104 Příspěvek od samec »

Myslel som to celkom inač. Nie log. funkciu (to s NOR a NAND poznám), ale ako procesorovú inštrukciu. Majme registere A a B a na nich nejaké matematicko-logické inštrukcie. Je jedno, či je to súčet, súčin, negácia, rotácia, modulo... Akúkoľvek operáciu možno chápať ako priradenie výsledku k vstupným operandom. No a niektoré operácie sú redundantné. Napríklad násobenie dvojkou a bitový posun vľavo. Ak akúkoľvek operáciu berieme ako priradenie, tak sa pýtam, či je nejaká minimálna sada takýchto priradení, ktorými je možné vykonať akúkoľvek známu matematicko-logickú operáciu. Neviem si predstaviť NAND, alebo NOR ako procesorovú, či asemblerovskú inštrukciu. Vy áno?
Uživatelský avatar
Cust
Příspěvky: 7239
Registrován: 17 led 2007, 00:00
Bydliště: Milotice u Kyjova

#105 Příspěvek od Cust »

No, když stavíš počítač, tak ti stačí NOR. Stavíš ho proto, aby jsi už nemusel používat jen or a not. Počítač je k tomu, aby jsi nemusel nic přepočítávat na papíře. Pak ale potřebuješ instrukce jako čtení a zápis, v lepším případě i skoky.
Odpovědět

Zpět na „Zapojení ze šuplíku“