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
danhard
Příspěvky: 6640
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#106 Příspěvek od danhard »

Základní kámen našeho socialistického hospodářství byl NAND MH7400.
O NORu natož o ORu se mě dlouho ani nesnilo :D
Kromě NANDů byly na vytváření funkcí běžný MH7450, 51, 53, 54, 60, což je strukturově podobné těm GALům.

Kdybyste to chtěli tak, tak si postavte KENBAK https://www.kenbak.com/ :D
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#107 Příspěvek od lesana87 »

Ty MH745x jsem kdysi z něčeho vyndala, ale nevěděla jsem, k čemu je to dobrý, takže jsem je odložila. Tak jsem byla hloupá. :oops:
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#108 Příspěvek od lesana87 »

Ještě jsem tu ALU překopala. Sčítačku bez Cin jsem udělala jako 2+1+1 řezy, tím jsem ušetřila jednu makrocelu/pin. Ale S1 má 6 termů, takže se tam vejdou už jen dvě jednoduché logické funkce. Zvolila jsem AND a NOR (nebo nějaký lepší výběr?). Vejde se do 16V8 v simple modu a jedna nožička je volná. Nebo se vejde do 5C032 (EP320) a pak má i třístavový výstup. :)
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#109 Příspěvek od asdf »

Ty 7450 jsem měl kdysi taky. Ani nevím, kde skončily. :oops:
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#110 Příspěvek od asdf »

AND a NOR je asi dobrý výběr. Já myslím, že AND se používá častěji než OR. A z NOR se udělá NOT i OR docela jednoduše. Jen ten XOR bude asi oříšek.
Uživatelský avatar
danhard
Příspěvky: 6640
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#111 Příspěvek od danhard »

XOR je už ve sčítačce.
Ale chce to tu GAL22V10, tam se vejde vše v pohodě.
Uživatelský avatar
lesana87
Příspěvky: 4395
Registrován: 20 zář 2014, 00:00

#112 Příspěvek od lesana87 »

Na XOR chybí u 8 makrocelovýho PLD jedna nožička nebo by nebyl třístavový výstup. Na co je XOR potřeba, kromě negace maskou?
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#113 Příspěvek od asdf »

No, napadá mě jen ta negace maskou a výpočet CRC.
Uživatelský avatar
danhard
Příspěvky: 6640
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#114 Příspěvek od danhard »

Nostalcomp tam měl jen sčítačku a XOR, myslel si, že s tím udělá všechno, z čehož jsem ho vyvedl.
Ale na druhou stranu, když XOR potřebuješ, tak je to komplikace.
Logické funkce se dají v GALu snadno přidat, je na to místo, zatímco v logice to kyne na brouky :D
A taky se tam tá snadno přidat rozšířené testování, bit Z nemusí být jen zero, ale může to být také test, který se udělá před JMP, jako podmínka skoku.
Napadá mě třeba A=0, A=B, A0=1, A1=1, A2=1, A3=1 a tak podobně.
Pokud ta hračka nebude počítat, tak bude něco řídit a tam jsou důležitější jiné funkce, které se jinak dělají složitě přes ALU.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#115 Příspěvek od asdf »

Tak mi to vyšlo takhle:

Kód: Vybrat vše

a xor b = (a nor b) nor (a and b)
To není tak špatný.
Uživatelský avatar
samec
Příspěvky: 6671
Registrován: 19 pro 2017, 00:00

#116 Příspěvek od samec »

Cust píše: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.
Nezaujíma ma, z čoho je vyskladaný procesor. Kľudne nech sú to relatká a elektrónky. Zaujíma ma, aké inštrukcie musí mať implementované (vyskladané trebárs tými NORmi) aritmeticko-logická jednotka, aby ňou bolo možné vykonávať akékoľvek matematicko-logické operácie. Dokázal by som napríklad vykonať operáciu rotácie, alebo bitovej negácie na 4-bitovom procesore s aritmeticko-logickou jednotkou, ktorá má len jedinú aritmetickú operáciu sčítania? Samozrejme plus operácie čítania, zápisu a skoky. Alebo šlo by vykonávať matematicko-logické operácie na procesore, ktorý má len operácie čítania, zápisu a skoky?
Uživatelský avatar
samec
Příspěvky: 6671
Registrován: 19 pro 2017, 00:00

#117 Příspěvek od samec »

Vedel by niekto použiť čip HP 1SP8-0002 ? Mám dva kusy na zbytočnej doske z EKG.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#118 Příspěvek od asdf »

Tak si najdi instrukční sadu třeba 6502 nebo 8080 a vyzkoušej si, jestli umíš všechny instrukce nahradit.
Uživatelský avatar
danhard
Příspěvky: 6640
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#119 Příspěvek od danhard »

A na co všechny ty univerzální instrukce ?
To si může dovolit někdo, kdo chce vyrábět univerzální procesor v integrované formě.
Ale když chceš něco na míru, tak tam dáš jen instrukce, které budeš potřebovat. Většinou mi stačil inkrement s přenosem :D
Pokud chcete aritmetické operace, tak tam úplná sčítačka být musí, všechno ostatní se dá nahradit.
Logické operace také potřebujete, dělají se jednoduše, takže tady limit nevidím.
Pak jsou tam shifty, nemusí být.
A pak jsou bitové operace, které jsou na řízení nějakého procesu velmi užitečné.
Ale máte tam programovatelnou ALU, do které se Vám vejde nějaký užitečný soubor operací, záleží na Vás, co tam nacpete.
Naposledy upravil(a) danhard dne 08 pro 2025, 16:05, celkem upraveno 1 x.
Uživatelský avatar
Cust
Příspěvky: 7239
Registrován: 17 led 2007, 00:00
Bydliště: Milotice u Kyjova

#120 Příspěvek od Cust »

Exkrement s přenosem? No danharde!
Odpovědět

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