OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 19.04.2024, 04:53

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 66 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5  Další
Autor Zpráva
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 10.02.2020, 14:32 
Offline
Kecálek

Registrován: 28.10.2016, 21:03
Příspěvky: 122
Has thanked: 13 times
Been thanked: 50 times
Pěkné. ALU bude z EPROM, a už je nápad z čeho bude procesor?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 10.02.2020, 16:26 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Taky z EPROM :)
Používání TTL PROM ze 70. let je pro mě zbytečné sebemrskačství a taky to moc žere.
A hlavně jakákoliv změna je destruktivní, staré verze PROM můžu zahodit.
Můj kandidát na hraní https://www.ebay.com/itm/5PCS-IC-AT28C6 ... SwqQJc3P0C
27C64 a 6264 mám na hraní dostatek.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 10.02.2020, 22:01 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Ví bůch,....

//Ještě pár odporů a budu testovat


Přílohy:
tstalu.jpg
tstalu.jpg [ 33.05 KiB | Zobrazeno 8333 krát ]

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 11.02.2020, 10:32 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Někde se nám vloudila chybka, až teď vidím, že na obrázku je výsledek 12 (nevím co je na vstupech) a při tom svítí Cy a taky Z. Což by v případě nenulového výsledku nemělo být.

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 11.02.2020, 10:54 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Tady druhý export binárky z dat od Lukz


Přílohy:
alu-luk.zip [1.33 KiB]
423 krát

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 11.02.2020, 17:28 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
To by chtělo přidat ještě další EPROM ALU jako 4-bitovou hw násobičku. :| :poke:

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 11.02.2020, 17:44 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Malou násobilku zvládnem ještě zhlavy... :lol:

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 11.02.2020, 18:22 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2779
Has thanked: 226 times
Been thanked: 602 times
Jestli to z té fotky dobře chápu, tak svítí také A=B, ale vstupy máš různé!
U instrukce ADD může výsledek 1011 1100 nastat ve dvou případech:
0 1110 1110
1 1110 1110

Zatímco ty máš:
0 1110 1111
Zkus ten stav zreplikovat, ať můžeš změřit co přesně ti jde na A0.

_________________
Plesnivý sýr z Tesca, zatuchlé kuřecí řízky z Albertu, oslizlé hovězí a myší trus z Lidlu.
Nákup potravinářské inspekce v ČR, říjen 2023.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 11.02.2020, 20:13 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Vstupy nevím, protože nebyly všude pullupy. Tady už je všechno zapojený, přepínače jsou vpravo na H.

Tady C+0Fh+5 = 5 + C


Přílohy:
C+f+5=5+C.jpg
C+f+5=5+C.jpg [ 38.7 KiB | Zobrazeno 8270 krát ]

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Naposledy upravil microlan dne 11.02.2020, 20:42, celkově upraveno 1
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 11.02.2020, 20:32 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2779
Has thanked: 226 times
Been thanked: 602 times
Jo takhle, takže na A0 byl generátor náhodných bitů :lol:
Potom by to mohlo odpovídat.

_________________
Plesnivý sýr z Tesca, zatuchlé kuřecí řízky z Albertu, oslizlé hovězí a myší trus z Lidlu.
Nákup potravinářské inspekce v ČR, říjen 2023.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 12.02.2020, 16:58 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Násobit umí ROMka taky, jenom výsledek je druhý nible místo flagů, ale k ničemu to není, dlouhý nasobení se tím moc nezrychlí.

16bit hw násobička bylo 32x 74S287, 32x 7483 a asi 15 brouků okolo, plná dvojdeska a žralo to 7A :lol:

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 10.03.2020, 20:37 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2779
Has thanked: 226 times
Been thanked: 602 times
Tady je zatím poslední verze, zdroják v XLS a binárka: https://uloz.to/file/wYCdXTVMfuNV/alu-far-2-zip

Instrukce:
Kód:
0 = ADD
1 = ADC
2 = SUB
3 = SBC
4 = AND
5 = OR
6 = XOR
7 = CPL
8 = RLA
9 = RRA
A = RLCA
B = RRCA
C = SLA
D = SRA
E = INC
F = DEC


Příznaky:
Kód:
A=B
A<B
Zero
Carry


Při CPL se invertuje vstup A i Carry.
Při AND, OR a XOR je v Carry parita, podle sudého nebo lichého počtu jedniček výsledku.

Chyby už by snad měly být vychytané, ale pokud na nějakou narazíte, dejte vědět ;-)

_________________
Plesnivý sýr z Tesca, zatuchlé kuřecí řízky z Albertu, oslizlé hovězí a myší trus z Lidlu.
Nákup potravinářské inspekce v ČR, říjen 2023.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 11.03.2020, 16:56 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Taky byste si mohli promyslet řaditelnost takové aritmetiky.
Je to demonstrační, takže na rychlosti nezáleží.
Ale logicky ze dvou 4 bitových složit 8-mi bitovou, až nás ty 4 bity omrzí :)

Pro bitové operace se to poněkud komplikuje.

Sice to není archaická technologie, ale nahradí to 74181 v plné míře.
Nakonec celá aritmetika se dá vzít jako modul a změnit ho podle potřeby.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 11.03.2020, 19:07 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2779
Has thanked: 226 times
Been thanked: 602 times
Nojo, ty rotace a posuny by za sebe napojovat úplně snadno nešly, leda bych to nechal prohnat přes nějaké Half Carry jako v té Z80. Také INC a DEC by se musely trochu ošéfovat řadičem, aby to nečítalo oba nibbly. Takže asi řídit pomocí Carry. Ale u samotné aritmetiky není problém, ne?

Ono asi bude jednodušší osmibitovou ALU "navrhnout" úplně odznovu, stejně by toho uměla mnohem víc. Třeba BCD. A tohle navíc nebyl úplně špatný trénink, udělal jsem ze začátku pár chyb a blbostí, takže jestli bude nějaké příště, vím na co si zrovna dát bacha :lol:

A nebo aritmetické a bitové operace radši úplně oddělit a řešit samostatnými jednotkami, tady je to stejně jen vycpávka, aby se využilo všech šestnáct opkódů. Pokud bych měl vymýšlet "velkou" ALU, snažil bych se tam spíš vecpat násobení a dělení, a možná i nějakou tabulku logaritmů, že by to rovnou mohlo fungovat jako matematický koprocesor. Teď navíc znovu přichází do módy Fixed Point (skoro jako na Minsk-22), takže fantazii se meze nekladou.

_________________
Plesnivý sýr z Tesca, zatuchlé kuřecí řízky z Albertu, oslizlé hovězí a myší trus z Lidlu.
Nákup potravinářské inspekce v ČR, říjen 2023.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 11.03.2020, 19:25 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
S rotacemi po nibblech (tj. vlastně kopie ve 4-bit paměti) a sčítáním/odčítáním v BCD (bez potřeby násobení a dělení) se už dá realizovat floating point kalkulačka (jako je TI-59, kde 4-bit procesor toho víc neuměl).

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 66 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 7 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat 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 přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz