OldComp.cz

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


Právě je 20.04.2024, 05:32

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 18 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: Unikarta ako grafický akcelerátor?
PříspěvekNapsal: 03.05.2022, 22:57 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1404
Has thanked: 130 times
Been thanked: 71 times
Zvažovali ste niečo podobné? Fungovalo by to ako "koprocesor" v karte, čiže by kreslila a v prípade potreby by si počítač vyžiadal obrazovku a stiahol by si ju. To by bolo vhodné pre vykresľovanie zložitých obrazcov. Prípadne by o obrazové dáta nežiadal a teda by štandardný výstup nebol využiteľný, ale počítač by mal extrémne rýchlu grafiku. Aký máte na to názor?

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
PříspěvekNapsal: 04.05.2022, 07:57 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 364 times
Been thanked: 304 times
Ano zvazovali a dokonce to uz existuje. Nobomi ma udelanou verzi, kde je emulovany cely Sharp a tim padem muze jet na 'plne' rychlosti, kterou bezi emulace na procesoru v unikarte. V kratkosti to pak funguje tak, ze tam muze bezet jakykoliv program ze Sharpa a samotny hw slouzi jen pro napajeni a vstupy z klavesnice. Psalo se o tom taky https://www.8bity.cz/2020/sharp-meeting-talsky-mlyn-spring-2020/ a nekde jsou i videa s ukazkami.
Jinak obecne je emulace skoro kazde periferie tak trochu specialni koprocesor. Treba kdyz zkratis/vynechas casovani s ohledem na puvodni hw, tak ti vznikne urychlena periferie. Ta v puvodni dobe nemohla takto fungovat, ale emulatoru to nevadi. Treba pri emulaci QD, FD nebo i ALU je to docela poznat.
A muj nazor? Asi zalezi jak daleko s tou emulaci chces jit a kde je hranice toho, co jeste je emulace a co uz ne. Treba to vyse zminene reseni vzbudilo velke nadseni, ale take to par reptalu kritizovalo. Takze nazory ruzne ;-)

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
PříspěvekNapsal: 04.05.2022, 08:42 
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
Takže ještě zbývá rozjet emulaci PC na Sharpovi.

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


Nahoru
 Profil  
 
PříspěvekNapsal: 04.05.2022, 10:28 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1627
Bydliště: Pardubice
Has thanked: 28 times
Been thanked: 247 times
A do expand slotu redukci na ISA. :)

_________________
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říspěvekNapsal: 04.05.2022, 10:32 
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
Určitě ještě nebyl na Sharp portovaný Doom? :P (myslím plnohodnotný, ne napodobeniny Wolfa)

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


Nahoru
 Profil  
 
PříspěvekNapsal: 04.05.2022, 11:46 
Offline
Profík
Uživatelský avatar

Registrován: 12.05.2013, 19:34
Příspěvky: 552
Has thanked: 413 times
Been thanked: 167 times
https://www.youtube.com/watch?v=bRNcfsDIc2A
Treba to Bohouse inspiruje :-)


Nahoru
 Profil  
 
PříspěvekNapsal: 04.05.2022, 11:56 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 364 times
Been thanked: 304 times
MilasPce píše:
A do expand slotu redukci na ISA. :)
Na ISA sice ne, ale na rc2014 uz redukce existuje. IMHO je diky tomu mnohem vice rozsirujicich karet nez na tu ISA sbernici. Vice podrobnosti bude k videni a k diskuzi na Talskem mlynu ;-)

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
PříspěvekNapsal: 04.05.2022, 16:41 
Offline
Radil

Registrován: 08.10.2013, 18:00
Příspěvky: 296
Has thanked: 12 times
Been thanked: 228 times
Milsa a tohle jsi už viděl ? Je to přesně to co popisuješ, program v basicu uloží část kódu do unikarty (nativním pro ARM) a nechá ho to počítat za sebe, pak si výsledek stáhne k sobě a zobrazí i na svém výstupu (nemusel by, progam může kreslit rovnou do VGA obrazu unikarty).
https://www.youtube.com/watch?v=znIt761rrX0


Nahoru
 Profil  
 
PříspěvekNapsal: 05.05.2022, 23:01 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1404
Has thanked: 130 times
Been thanked: 71 times
Áno, videl a až doteraz som nechápal, prečo je to také rýchle. To, čo popisuješ je obdoba OpenCL v MZ. Moju otázku som ale bližšie nešpecifikoval a síce ste mi vlastne odpovedali všetci k veci, ale myslel som to trochu inak.
V BASICu je LINE. Unikarte pošlem súradnice a ona nakreslí. To isté PAINT, PATTERN a podobne, ale s tým, že bude to vedieť pracovať aj s farebnými sprajtami a podobne, takže nie výpočet grafiky ani emulácia MZ, ale náhrada za kresliace rutiny v Sharpovi. Teoreticky by to mohlo aj pracovať s pamäťou, aby to nebolo zbytočne pomalé za OUT, čiže údaje by si to vyčítalo z pamäti, ktorú by si OUTom programátor určil. Vie Unikarta čítať bunky pamäte, ak sa v danej chvíli do nej zapisuje? Síce to by si vyžadovalo kopírovať celú RAM MZ. Takže asi skôr len OUTy. Napadlo ma to celé v súvislosti s tým ako ste vyvinuli BASIC, ktorý dáva všetko počítať Unikarte, aby bol rýchlejší (ako napr. výpočet Pi v BASICu).

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
PříspěvekNapsal: 06.05.2022, 07:42 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 364 times
Been thanked: 304 times
Milsa: nevim presne jestli to chapu dobre. Podle me smichavas docela hodne veci do sobe a, priznam se, ja je neumim asi spravne rozklicovat. Snad jen nekolik poznamek:
- prikaz OUT posila data na port, takze to s pameti nesouvisi
- unikarta nemuze cist z pameti Sharpa, protoze by musela 'odstavit' Z80. Ale muze monitorovat cteni/zapis z/do pameti a vytvaret si vlastni obraz pameti nebo VRAM. Urcite unikarta nemuze zapisovat do RAM/VRAM
- prikazy LINE, PATTERN apod. jsou v BASICu, takze pokud by unikarta mela spolupracovat s patricnymi prikazy, znamenalo by to doplnit API unikarty o predavani parametru, vypocet hodnota a
predavani hodnot zpet.
- unikarta muze kreslit do sveho framebufferu, dokonce by mohla vyrobit nejakou vrstvu navic a tam pracovat s obrazovymi daty, ktere jsou na jejim vystupu. O tom ale Sharp nic nevi a ani se to nema jak dozvedet, pokud to nebude podporeno nejakym sw v Sharpovi samotnem.
- GDG nema zadnou podporu pro sprite. Tedy pokud vychazim z definice, co to presne je sprite. Pokud by je mel, muselo by se to vyresit bud na urovni sw v Z80 nebo pridat funkcionalitu do GDG. Jen na okraj: tohle ani neni dobove, ale to nevadi.
Vsechno neco stoji ;-) Treba kdyz si proctes diskuze okoli APU (matematickem koprocesoru), tak se da zjistit jakou rezii to vse ma a kolik se timto zpusobem da ziskat vykonu. A tam vidim fakt velky problem. Na nizke urovni to vypada jako velice dobry napad, ze clovek/stroj usetri hodne casu, ale kdyz zapoctes celou tu rezii okolo tak zjistis, ze celkovy benefit se pohybuje v cca 5-15%. Navic tyhle algoritmy vyzaduji opravdu hodne dobre znalosti a fakt hodne casu na programovani a vyladeni.
Takze na me - "Zvažovali ste niečo podobné?" ano zvazovali. Dokonce se toho hodne zkouselo a to i na jinych platformach. Zaver si z toho udelej sam.

Poznamka: odpovidali jsme sice k veci, ale myslel jsi to jinak. Prosim te, napis to priste tak, aby tve dotazy byly tak, jak jsi to myslel doopravdy a ne tak jak jsi to napsal, kdyz je to tedy 'jinak' :-). Diky.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
PříspěvekNapsal: 06.05.2022, 08:47 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1627
Bydliště: Pardubice
Has thanked: 28 times
Been thanked: 247 times
To by se musel upravit Sharp a na externí sběrnici přivést na nezapojené piny BUSRQ a BUSAK a pak by to možná šlo jako DMA.

_________________
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říspěvekNapsal: 06.05.2022, 08:52 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 364 times
Been thanked: 304 times
MilasPce píše:
To by se musel upravit Sharp a na externí sběrnici přivést na nezapojené piny BUSRQ a BUSAK a pak by to možná šlo jako DMA.
a taky by se pritom musely deaktivovat budice sbernice od CPU.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
PříspěvekNapsal: 06.05.2022, 08:56 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1627
Bydliště: Pardubice
Has thanked: 28 times
Been thanked: 247 times
Tak to už je moc bastlení, nechme Sharp orignální.

_________________
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říspěvekNapsal: 06.05.2022, 13:35 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3819
Has thanked: 280 times
Been thanked: 457 times
A není trochu kontraproduktivní si do nového stroje zabudovávat starý Sharp? :lol:


Nahoru
 Profil  
 
PříspěvekNapsal: 06.05.2022, 13:40 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1627
Bydliště: Pardubice
Has thanked: 28 times
Been thanked: 247 times
To si to můžete rovnou pustit v STMZ800

_________________
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  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 18 ]  Přejít na stránku 1, 2  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