OldComp.cz

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


Právě je 28.03.2024, 20:25

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 ... 19, 20, 21, 22, 23, 24, 25  Další
Autor Zpráva
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 26.07.2021, 18:39 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Tedy násobička je v tomto případě s Basicem o poznání pomalejší? To by bylo škoda.


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

Registrován: 26.11.2018, 16:59
Příspěvky: 580
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 90 times
bez násobičky 13 minut, s násobičkou 11... ;)


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

Registrován: 15.01.2014, 20:08
Příspěvky: 782
Bydliště: Šlapanice
Has thanked: 129 times
Been thanked: 97 times
No to je teda zrychlení … to se vůbec nedivím že se ta násobička neosazovala.

_________________
Ne všichni jsme měli z češtiny za jedna, aneb jsem dyslektik a dysgrafik.

http://www.sapi.cz/


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

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Jsem kokos, špatně jsem se na to díval. Násobička přidá 15 % výkonu, to přece není zase tak málo, v Basicu a na jeden čip v patici navíc. Jasně není to 100x ale je normální že výkony FPU oproti CPU fluktuují v obrovských rozsazích, bohužel od nuly z důvodů různé vhodnosti úlohy a softwarové implementace. Více vypovídající by určitě byl optimalizovaný assembler, protože než se Basic dostane k dalšímu výpočtu na násobičce, uteče vždy moře času.

Tehdy to patrně smysl nedávalo ekonomicky, ten čip musel být dost drahý na výrobu. A stejně asi neměli ani Basic, který by s ní násobil. Výpočet plochy kruhu na základní škole se bez ní navíc lehce obešel. Ale dnes, kdy násobička stojí 9 Kč s DéPéHá, tedy méně než ta patice do které ji dáte a šikovní lidé si dali práci i s funkčním Basicem mi přijde těch 15% navíc docela pěkných. Rozdíl pořád dělá minuty i u tak relativně malého zrychlení.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 04.08.2021, 07:56 
Offline
Pan Generální

Registrován: 07.05.2014, 01:21
Příspěvky: 2571
Bydliště: Praha
Has thanked: 502 times
Been thanked: 607 times
Aby toho nebylo málo, tak zase jeden mendlbrot :-)
Příloha:
mandeliq.jpg
mandeliq.jpg [ 60.76 KiB | Zobrazeno 3520 krát ]

tentokrát čistě textově na IQ151 s Video64
časy s s/bez MH102 dodám, hned jak ten bazmeg oživím, zatím nemám :)
source:
Kód:
5 CLS
10 FOR I=0 TO 127
20 FOR J=63 TO 0 STEP -1
21 PLOT I,J
30 LET X=(I-95)/65
40 LET Y=(J-32)/30
50 LET XA=0
60 LET YA=0
70 LET ITER=0
80 LET XTEMP=XA*XA-YA*YA+X
90 LET YA=2*XA*YA+Y
100 LET XA=XTEMP
110 LET ITER=ITER+1
120 IF XA*XA+YA*YA<=4 AND ITER<35 THEN GOTO 80
121 UNPLOT I,J
130 IF ITER=35 THEN PLOT I,J
140 NEXT J
150 NEXT I

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 01.09.2021, 04:12 
Offline
Pan Generální

Registrován: 07.05.2014, 01:21
Příspěvky: 2571
Bydliště: Praha
Has thanked: 502 times
Been thanked: 607 times
Dokopal jsem se konečně MH102 osadit do IQ.
První rychlý pokus jsem spáchal s výpočtem PI přes Spigot.
Jak se dalo u tohohle čekat, žádné velké zrychlení se nekoná, ale trochu přece jen :)
Příloha:
PI_basicG.jpg
PI_basicG.jpg [ 80.76 KiB | Zobrazeno 3305 krát ]

Příloha:
PI_mh102.jpg
PI_mh102.jpg [ 76.11 KiB | Zobrazeno 3305 krát ]

Kód:
20 INPUT "KOLIK CISLIC PI SE MA SPOCITAT? "; N
21 DPOKE 8,0
22 CLS:PRINT "CISLO PI NA ";STR$(N);" MIST:"
30 LN=INT(10*N/3)+16:ND=1:DIM A(LN):N9=0
70 PD=0:REM FIRST PRE-DIGIT IS A 0
90 FOR J=1 TO LN:A(J-1)=2:NEXT J
130 FOR J=1 TO N:Q = 0:FOR I=LN TO 1 STEP -1
160 X=10*A(I-1) + Q*I:A(I-1)=X-(2*I-1)*INT(X/(2*I-1))
180 Q=INT(X/(2*I - 1)):NEXT I
200 A(0)=Q-10*INT(Q/10):Q=INT(Q/10):IF Q=9 THEN N9=N9+1:GOTO 450
240 IF Q<>10 THEN GOTO 350
260 D=PD+1:GOSUB 500:IF N9<=0 THEN GOTO 320
280 FOR K=1 TO N9:D=0:GOSUB 500:NEXT K
310 REM END IF
320 PD=0:N9=0:GOTO 450:REM Q <> 10
350 D=PD:GOSUB 500:PD=Q:IF N9=0 THEN GOTO 450
380 FOR K=1 TO N9:D=9:GOSUB 500:NEXT K:N9=0
450 NEXT J:PRINT STR$(PD):GOTO 600
490 REM OUTPUT DIGITS
500 IF ND=0 THEN PRINT STR$(D);:RETURN
510 IF D=0 THEN RETURN
520 PRINT STR$(D);".";:ND=0:RETURN
600 TI=DPEEK(8)/50:TS=INT(TI/60)
610 PRINT "TRVALO MI TO: ";TS;":";TI-TS*60

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 01.09.2021, 08:01 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1581
Bydliště: Pardubice
Has thanked: 25 times
Been thanked: 238 times
Zajímalo by mě, jestli, když všechny čísla použité ve smyčkách dáš do proměnných, jestli se to zrychlí?
Beru v úvahu, že BASIC je interpreter a při každém průchodu převádí např. znak "1" na číslo 1, což je pomalejší než odkaz na proměnnou, kterou jsi naplnil předem.

.
75 O=1:D=2:T=10
.
.
.
160 X=T*A(I-O) + Q*I:A(I-O)=X-(D*I-O)*INT(X/(D*I-O))
180 Q=INT(X/(D*I - O)):NEXT I
.
.

_________________
Praxe znamená, že vše funguje, ale nevíme proč. Teorie znamená, že vše víme, ale nic nefunguje.
Někdy je teorie spojena s praxí. Znamená to, že nic nefunguje a nikdo neví proč ...


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

Registrován: 26.11.2018, 16:59
Příspěvky: 580
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 90 times
vanthomas píše:
Dokopal jsem se konečně MH102 osadit do IQ.
První rychlý pokus jsem spáchal s výpočtem PI přes Spigot.
Jak se dalo u tohohle čekat, žádné velké zrychlení se nekoná, ale trochu přece jen :)


jen ze zvědavosti, ty si si postavil i modul BasicG-2021? (vím jen o RaceSoftovi který si ho dělal) , protože jinak IQčko jako takové o MH-102 vůbec neví, samotné osazení neřeší vůbec nic a nikde tam nevídím zápis a čtení do násobičky...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 01.09.2021, 08:30 
Offline
Pan Generální

Registrován: 07.05.2014, 01:21
Příspěvky: 2571
Bydliště: Praha
Has thanked: 502 times
Been thanked: 607 times
Modul jsem zatím nestavěl (mám něco s galem jako dekodérem rozdělaného, ale chvíli to ještě bude trvat...)
Tvůj upravený basic mám nahraný v RAM - někde to tady Racesoft popisuje, pár měsíců zpátky.
Pomalejší pokus je s klasickým BasicG.

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


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

Registrován: 26.11.2018, 16:59
Příspěvky: 580
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 90 times
pustil jsem si to v emulátoru, a mám ho nějak blbě vyčasovaný :) v obou případech je o 5s pomalejší při výpočtu 50 míst (8:55 a 9:14)

ještě zkusím tu verzi s nahrazením čísel 1,2 a 10 konstantama jak se to změní

EDIT: takže nahrazení čísel 1,2,10 proměnnýma prodlouží trvání programu z 9:14 na 9:30 ! jak je vidět IQbasic si poradí s převodem čísel rychleji než s použitím proměnných


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 25.01.2022, 11:38 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 864 times
Been thanked: 697 times
Článek o MH102 v časopise Mikroelektronika-1990, str. 44
Příloha:
mh102_1.jpg
mh102_1.jpg [ 255.81 KiB | Zobrazeno 2426 krát ]

Příloha:
mh102_2.jpg
mh102_2.jpg [ 287.88 KiB | Zobrazeno 2426 krát ]

Příloha:
mh102_3.jpg
mh102_3.jpg [ 141.54 KiB | Zobrazeno 2426 krát ]

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 25.01.2022, 12:09 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 864 times
Been thanked: 697 times
Off topic: Ve stejném ročníku AR jsem úplnou náhodou narazil na svůj článek o koncovém vypínán walkmanu (který jsem dělal manželce do jejího walkmanu), jé to už jsem dávno zapomněl, to byly časy. :D (ale mám dojem že schéma tehdy v redakci překreslili špatně, že T5 měl jít na bázi T3)
Příloha:
koncove_vypinani_walkmanu.jpg
koncove_vypinani_walkmanu.jpg [ 89.1 KiB | Zobrazeno 2411 krát ]

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: HW násobička MH102
PříspěvekNapsal: 25.01.2022, 12:28 
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
Mirku, nebylo by na čase udelat do Pico interfejs na 8 bit CPU sběrnici ? :)

_________________
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: 25.01.2022, 12:53 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1972
Bydliště: Most, Praha
Has thanked: 864 times
Been thanked: 697 times
Asi by to nezvládalo, časově, nebo vyšlo moc složité, no já nevím... Já bych ten hw asi neuměl navrhnout.

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


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

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Emulace snad nebude potřeba. Již brzy mi dorazí nová verze pcb pro připojení samostatné MH102 ke sběrnici PMD 85. Ta je vytvořená tak, aby se dala připojit napřímo do konektoru ROM modulu a odpadly všechny potenciální zdroje rušení nebo nekompatibility. Násobička taky má zapojené všechny řídící signály včetně RND1, takže bude možné ověřit v reálu co která volba na násobičce s daty vlastně udělá. Zapojení je mimo jednoho kondenzátoru shodné s tím katalogovým tady, tak by to mělo fungovat.

Navrhl jsem to ze dvou dílů tak, že do K1 konektoru na PMD se zacvakne univerzální prototypový vstup s FRB, na kterém je umístěná 2x15 pinová lišta se všemi signály a napájením. A do ní se už můžou připojit přes levný pinový header všechny případné další verze, prototypové karty či jiná rozšíření, aniž by bylo potřeba mít víc jak 1 originální FRB konektor :-).

Testování proběhne primárně v BDS C, které poskytuje o poznání větší výkon než Basic, tedy i vliv MH102 na výpočty by měl adekvátně stoupnout. Ale Basic bych taky nezavrhoval, protože BDS C nepodporuje výpočty float.


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 ... 19, 20, 21, 22, 23, 24, 25  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 10 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