Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

4 bitový počítač
Jdi na stránku Předchozí  1, 2, 3, 4, 5, 6
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Zapojení ze šuplíku
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
danhard



Založen: Mar 05, 2007
Příspěvky: 6440
Bydliště: Jesenice u Prahy

PříspěvekZaslal: út listopad 25 2025, 18:37    Předmět: Citovat

Its processor architecture is based on the 16-bit HP 2100-series minicomputers, but implemented in a bit-serial way (the processor's ALU only processes 1 bit at a time instead of 16, which makes it slower, but requires fewer transistors to implement and is therefore cheaper). The processor's frequency is 8MHz and can execute about 75kIPS.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
asdf



Založen: Oct 06, 2022
Příspěvky: 484

PříspěvekZaslal: út listopad 25 2025, 18:52    Předmět: Citovat

Aha. Takže je to tak trochu jednobitové. Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
danhard



Založen: Mar 05, 2007
Příspěvky: 6440
Bydliště: Jesenice u Prahy

PříspěvekZaslal: út listopad 25 2025, 20:59    Předmět: Citovat

lesana87 napsal(a):
A pro výpočet A - B je výhodné použít borrow = /carry, pak stačí do sčítačky pustit A a /B. Ušetří se dva XORy. Proto je to v těch diskrétních ALU tak zaonačené.

S GALem /B v matici funkce tak jednoduše nejde, ale dá se to udělat jako příprava, že naplníš registr B hodnotou /B.
Mikroprogram obslouží maximálně 16 instrukcí, resp. NOP (fetch fáze) a 15 instrukcí.
NOP bude trvat 1 mikroinstrukci, ostatní budou NOP + 2 mikroinstrukce.
Instrukce bude mít format Instr, Par1, Par2.
Parametry Par1, Par2 budou při skoku adresa.
Horních 16 adres bude rezervováno na pracovní registry.
Do těch se bude přistupovat zkráceně, takže na adresaci stačí jeden parametr.
Instrukce SET C a CLR C žádný parametr nepotřebují.


Naposledy upravil danhard dne út listopad 25 2025, 22:32, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
asdf



Založen: Oct 06, 2022
Příspěvky: 484

PříspěvekZaslal: út listopad 25 2025, 21:21    Předmět: Citovat

Já bych to možná udělal tak, že bych do A dal /A operací NOT A. Takovou bys tam asi stejně chtěl mít. Jestli se vejde.
Ta zkrácená adresace posledních 16-ti nibble je fajn, ale aby ti na to zbyly instrukční kódy.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
danhard



Založen: Mar 05, 2007
Příspěvky: 6440
Bydliště: Jesenice u Prahy

PříspěvekZaslal: út listopad 25 2025, 22:31    Předmět: Citovat

To záleží jak bude aritmetika udělaná a kam se ukládá výsledek.
Pokud ale pracuji nad A akumulátorem a B je druhý operand, tak to tak nepotřebuji.

Zkrácená adresace pro registry je nutnost, protože jinak to se 3-mi takty mikroinstrukcí nenaadresuji.
Ale protože je adresní prostor pro program celých 8 bitů, tak můžu na ty registry skákat a zapisovat do nich program Very Happy

Ale možná to pro verzi s CPLD upravím na delší délku mikroprogramu, než co by odpovídalo MH74188.
V CPLD to dekódovaní mikroinstrukce vypadá spíš, jako diodová matice, takže prázdnými mikroinstrukcemi nic moc nepřibude.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
asdf



Založen: Oct 06, 2022
Příspěvky: 484

PříspěvekZaslal: st listopad 26 2025, 9:48    Předmět: Citovat

Aha, ty chceš mít jenom tu zkrácenou adresaci. Já myslel, že bude dlouhá i zkrácená (jako u 6502). Tak to jo.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
danhard



Založen: Mar 05, 2007
Příspěvky: 6440
Bydliště: Jesenice u Prahy

PříspěvekZaslal: st listopad 26 2025, 13:48    Předmět: Citovat

Se mi to tam jinak nevejde a v záchytném registru mám jen jeden parametr.

Takže při skoku čtu instrukci, adr1, adr2 a na tu hned skáču.
Při práci s registry čtu ins, adr1, provedu LDA/STA na adr1 .
Při práci s aritmetikou čtu ins, par1, mezi A, B provedu výpočet podle par1 - výsledek do A.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
asdf



Založen: Oct 06, 2022
Příspěvky: 484

PříspěvekZaslal: st listopad 26 2025, 14:22    Předmět: Citovat

Jo, to je dobrý. Ono s 256 bajty kódu bude asi 16 registrů na data stačit. A čím kratší instrukce, tím se tam toho víc vejde.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
danhard



Založen: Mar 05, 2007
Příspěvky: 6440
Bydliště: Jesenice u Prahy

PříspěvekZaslal: st listopad 26 2025, 16:31    Předmět: Citovat

I/O prostor bude taky 16 adres.
Takže ins, adr1, provedu IN/OUT na adr1 s A, nebo by šlo taky ins, adr1, par2 - OUT na adr1.
Počítám, že případná aplikace by bylo řízení nějaké mašinky, takže řídící pulzy můžou být přímo dekódované adresy I/O bez dat přes 74HCT137, případně by tam byl 74HCT259 a na vstupy 74HCT151.
Na zobrazení by byl samostatnej modul s pamětí čísla i dekódováním.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
danhard



Založen: Mar 05, 2007
Příspěvky: 6440
Bydliště: Jesenice u Prahy

PříspěvekZaslal: st listopad 26 2025, 19:10    Předmět: Citovat

Se 4-mi bity je opruz, asi se pustím do 8-mi biťáku.
Líbí se mi https://www.kenbak.com/ Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
lesana87



Založen: Sep 20, 2014
Příspěvky: 3958

PříspěvekZaslal: st listopad 26 2025, 21:16    Předmět: Citovat

Mně se líbí ten Nibbler, tak to vidím na 8-bitovou paměť programu, asi 1KB a 4-bitovou paměť dat, 16 nibblů, stejně tak 16 portů.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
danhard



Založen: Mar 05, 2007
Příspěvky: 6440
Bydliště: Jesenice u Prahy

PříspěvekZaslal: čt listopad 27 2025, 10:28    Předmět: Citovat

Nibbler má plně oddělený prostor programu a dat.
Oba 12-ti bitově adresované.
Neumí podprogram, ani indexové adresování.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
lesana87



Založen: Sep 20, 2014
Příspěvky: 3958

PříspěvekZaslal: čt listopad 27 2025, 10:38    Předmět: Citovat

Neříkám, že ho chci kopírovat, jen se inspirovat. PIP taky nemá index ani podprogram.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
asdf



Založen: Oct 06, 2022
Příspěvky: 484

PříspěvekZaslal: čt listopad 27 2025, 11:57    Předmět: Citovat

Taky by možná byla možnost udělat opravdu jednoduchý 4-bitový počítač, aby byl malinký, a na něm naprogramovat emulátor třeba 8080 nebo Z-80. Sice by to bylo pomalé, ale pohodlně by se na tom programovalo.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Zapojení ze šuplíku Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2, 3, 4, 5, 6
Strana 6 z 6

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.17 sekund