OldComp.cz

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


Právě je 19.04.2024, 11:51

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 370 ]  Přejít na stránku Předchozí  1 ... 11, 12, 13, 14, 15, 16, 17 ... 25  Další
Autor Zpráva
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 27.02.2021, 22:55 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3662
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 796 times
Czech Human píše:
ta násobička je vzhledem k svým vlastnostem obtížně použitelná v assembleru a v Basicu téměř nepoužitelná pokud se tedy bavíme o urychlování provádění výpočtů :-).
Rozhodne nesuhlasim. V asembleri je pouzitelna velmi dobre, a ze test pre basic PP01 dopadol tak ako dopadol je iba koncepcny problem toho basicu (neustale prevody cisel medzi BCD a BIN). Do buducnosti mam v plane ju vyuzit aj v asembleri a samozrejme dam potom vediet, ako som dopadol.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 27.02.2021, 23:07 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3817
Has thanked: 280 times
Been thanked: 456 times
Nojo, já čekal že někdo ty hřeby k tomu kříži co jsem si postavil i s kladivem přinese :mrgreen: Tedy musím doplnit ono boligátní "oproti FPU" :-). Já si dobře pamatuju výsledek z IQ-151 kdy Basic počítal 35 sekund, rutiny z Basicu v assembleru 13 sekund a násobička to samé dodala za 4 sekundy... Jenže my blbci co umíme špatně leda tak ten Basic máme s assemblerem smůlu :-).

Myslím že by bylo poměrně zajímavé pro násobičku naportovat tu floating knihovnu ze SAPI byť to není žádná brnkačka a je zajímavé že se násobička patrně moc tímto směrem neujala (pokud tomu tak není, budu rád opraven).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 27.02.2021, 23:09 
Offline
Kecálek

Registrován: 28.07.2018, 07:55
Příspěvky: 125
Has thanked: 77 times
Been thanked: 86 times
danhard píše:
To není příznak, ale řídící bit násobičky.


:D OK, beru, sorry za terminologii. Ale k čemu tam je? ;)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 27.02.2021, 23:17 
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
Zapíná to zaokrouhlování.

_________________
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: HW násobička MH102
PříspěvekNapsal: 27.02.2021, 23:21 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3817
Has thanked: 280 times
Been thanked: 456 times
Tady se to popisuje: http://www.teslakatalog.cz/MH102.html
když FR a RND1 je ve stavu H, tak bit D1=D9 a zapisuje se zbytek D7+1 logicky bych řekl varianta pro záporné násobení
když FR je ve stavu L a RND1 ve stavu H, tak D1=D9 a zapisuje se zbytek D8+1, pravděpodobně varianta pro kladné násobení

Násobička je 8bitová, tedy jeden bit se zahodí a na nejnižší pozici se přičte 1. Takhle to je v datasheetu ale podrobněji popsané to není. Jestli to třeba neslouží k bitové manipulaci než k výpočtům jako takovým? :shrug:


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 27.02.2021, 23: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
Implementace čísla nemusí být nutně integer, ale třeba taky mantisa <1, takže násobením vznikne zase číslo <1 a když ho chceš mít zase jen 8-mi bitové, tak je dobré přečíst jen horní byte výsledku a ten ocásek zaokrouhlit :)
Jinak by tam vznikla velká systematická chyba.

_________________
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: HW násobička MH102
PříspěvekNapsal: 28.02.2021, 00:21 
Offline
Kecálek

Registrován: 28.07.2018, 07:55
Příspěvky: 125
Has thanked: 77 times
Been thanked: 86 times
danhard píše:
Implementace čísla nemusí být nutně integer .....


No u něčeho co má násobit celá čísla bych interně neco jiného než celočíselné násobení nečekal ;)
To musí být něco jiného


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 28.02.2021, 00:23 
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
Panebože, tak se podívej do toho katalogu co to dělá :roll:

Kdo Ti povídal, jaká čísla to ma násobit ?
Jsou tam 2 parametry, číslo se znaménkem a zaoukrouhlování.

_________________
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: HW násobička MH102
PříspěvekNapsal: 28.02.2021, 09:50 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 581
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 91 times
danhard píše:
Panebože, tak se podívej do toho katalogu co to dělá.


panebože díval jsem se 3x a stejně to nechápu (už jsem na se na to ptal tady vevlákně 2x), prostě nevidím u toho násobení žádný přinos nějakého zaokrouhlování, takže nezbude než se dotázat někoho kdo ji má připojenou ať tento režim na PP01 vyzkouší a popíše co to přesně dělá


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 28.02.2021, 11:52 
Offline
Radil

Registrován: 18.10.2014, 23:10
Příspěvky: 377
Has thanked: 28 times
Been thanked: 120 times
Podľa mňa je to tak, že násobička síce má parameter zaokrúhlovania RND1, ale na PP01 nieje možný. Dá sa vybrať len parameter FR podľa adresy portu (A1).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 28.02.2021, 11:58 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 978
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 487 times
Napište někdo zkušební program pro IQčko, vyzkouším to na reálném železe. A nějaký význam to mít musí, jinak by to tam soudruzi nezabudovali.

Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 28.02.2021, 12:11 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 923
Has thanked: 43 times
Been thanked: 411 times
Měl bych asi vysvětlení k tomu zaokrouhlování.

Pokud násobíte int x int a dostanete výsledek dvojnásobné délky, pak zaokrouhlování nepotřebujete. Pokud ovšem "uvnitř" toho násobitele nebo násobence leží pomyslná desetinná tečka a vy defacto počítáte s unsigned fixed point, pak musíte na konci násobení posunout výsledek o několik bitů doprava kvůli normalizaci (srovnání pozice desetinné tečky) a tím část výsledku odřežete. Pak se podle hodnoty nejvyššího odřezaného bitu pozůstalý výsledek inkrementuje o 1 (nejvyšší odřezaný bit měl hodnotu 1), nebo se nestane nic (nejvyšší odřezaný bit měl hodnotu 0). A to je princip toho zaokrouhlení. Ovšem u 8 bitů mi to přijde trochu divné. I když na Mandelbrota stačil fixed point 4bity integer část + 8bitů fractional část, tak tam jsem to zaokrouhlování pravda řešil a přitom těch 12 bitů celkové délky násobence a násobitele není zase tak daleko od 8 bitů, že...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 28.02.2021, 12:24 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 923
Has thanked: 43 times
Been thanked: 411 times
Možná konkrétní případ:

Mějme násobitele a násobence fixed point délky 2+8 (int+frac). Pak výsledek bude mít délku 4+8 bitů (int+frac). Ovšem prostým sečtením délek násobitele a násobence vidíme, že čistokrevné násobení dvou desetibitových čísel by mělo generovat 20-bitový výsledek. Abychom ale dostali požadovaný formát 4+8 (int+frac), což je 12 bitů, tak z těch 20 bitů hradwarové násobičky musíme zahodit 8 nejnižších bitů, z nichž ten nejvyšší určuje zaokrouhlení těch pozůstalých 12 bitů výsledku 4+8 (int+frac).

Kód:
  II.FFFFFFFF (10 bit)
x II.FFFFFFFF (10 bit)
*************
IIII.FFFFFFFF FFFFFFFF (20 bit)

po zaokrouhlení:

IIII.FFFFFFFF (12 bit, nejnižší bit byl zaokrouhlen)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 28.02.2021, 12:28 
Offline
Kecálek

Registrován: 28.07.2018, 07:55
Příspěvky: 125
Has thanked: 77 times
Been thanked: 86 times
RaceSoft píše:
Napište někdo zkušební program pro IQčko, vyzkouším to na reálném železe. A nějaký význam to mít musí, jinak by to tam soudruzi nezabudovali.

Petr


Tento přístup se mi líbí :like: A po pravdě jsem chtěl něco takového vyzkoušet - i když nemám to IQ :lol:

Chtěl jsem udělat pro všechny možné vstupy A a B následující výpis

Citace:
A|B|FR=0&RND=0|FR=0&RND=1|FR=1&RND=0|FR=1&RND=1


Tak jsem si koupil MH102 a připojil k arduinu. No ale asi mi opravdu chybí to IQ neb jsem nevěděl že to musí být napojeno na zdroj proudu a připojil to rovnou na 5V z arduina .... no hřálo se to - chvíli, pak jsem to vypnul. Teď to mám připojeno přes 47ohm, dodělal jsem i pull up resistory ale nic rozumného z toho (už?) neleze :suicide:

Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 28.02.2021, 12:34 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 923
Has thanked: 43 times
Been thanked: 411 times
Zkus změřit napájecí proud do obvodu MH102, zda odpovídá katalogové hodnotě. Budeš mít alespoň důvod se v tom buď hrabat i nadále a hledat chybu, nebo budeš mít jistotu, že to má za sebou.

Doplněno: Taky by ten obvod při nominálním napájecím proudu měl mít napájecí napětí na svém vývodu v katalogem stanovených mezích (do 2,5V).


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ů: 370 ]  Přejít na stránku Předchozí  1 ... 11, 12, 13, 14, 15, 16, 17 ... 25  Další

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


Kdo je online

Uživatelé procházející toto fórum: MilasPce a 11 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