Založen: Mar 05, 2007 Příspěvky: 6440 Bydliště: Jesenice u Prahy
Zaslal: út listopad 25 2025, 18:37 Předmět:
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.
Založen: Mar 05, 2007 Příspěvky: 6440 Bydliště: Jesenice u Prahy
Zaslal: út listopad 25 2025, 20:59 Předmět:
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.
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.
Založen: Mar 05, 2007 Příspěvky: 6440 Bydliště: Jesenice u Prahy
Zaslal: út listopad 25 2025, 22:31 Předmět:
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
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.
Založen: Mar 05, 2007 Příspěvky: 6440 Bydliště: Jesenice u Prahy
Zaslal: st listopad 26 2025, 13:48 Předmět:
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.
Založen: Mar 05, 2007 Příspěvky: 6440 Bydliště: Jesenice u Prahy
Zaslal: st listopad 26 2025, 16:31 Předmět:
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.
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.
Časy uváděny v GMT + 1 hodina Jdi na stránku Předchozí1, 2, 3, 4, 5, 6
Strana 6 z 6
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
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.