Enterprise Forever  |  :HUN  |  Hardver  |  Topic: CoProcessor
Author Topic: CoProcessor  (Read 927 times)« previous next »
tubybb
EP user
*
Online Online

Hungary

Posts: 263


OS:
Windows XP
Browser:
Firefox 3.6.13


View Profile
New Posts
« on: 2011.February.21. 05:21:07 »

Pár helyen már láttam ezt a társprocesszoros témát, és most rászántam egy kis időt, hogy elolvassam a cikket.
 Így kapcsolási rajz alapján nem tűnik nehéznek előállítani. Az egyetlen nehézség (inkább drágaság) beszerezni a társprocesszort. Az AM9511 20E Ft, az Intel 8231A 10E körül mozog.

 Arra lennék kíváncsi, hogy a co-proci alkalmazásával milyen programok (vagy játékok) gyorsulnának fel és vajon mennyivel?
Logged

Enterprise Forever
« on: 2011.February.21. 05:21:07 »

 Logged

Povi
EP user
*
Offline Offline

Hungary

Posts: 384


OS:
Windows XP
Browser:
Safari


View Profile WWW
New Posts
« Reply #1 on: 2011.February.22. 14:07:33 »

nem gyorsulna fel vele semmi...
Logged

*** Speicherplatz zu klein

Zozosoft
EP addict
*
Offline Offline

Hungary

Posts: 5241


OS:
Windows XP
Browser:
Firefox 3.6.13


View Profile WWW
New Posts
« Reply #2 on: 2011.February.22. 14:48:25 »

nem gyorsulna fel vele semmi...
...amíg át nem írja valaki a programokat a használatára.
Logged


tubybb
EP user
*
Online Online

Hungary

Posts: 263


OS:
Windows XP
Browser:
Firefox 3.5.3


View Profile
New Posts
« Reply #3 on: 2011.February.22. 14:51:18 »

A 3D-s játékokban a gúla alakú űrhajókat (Academy) koordináta-transzformációval forgatja 3D-ben a gép, aminél elég sok matematikai számítás szükséges.
A Z80 ráadásul nem tud szorozni, tehát - én úgy érzem - amennyiben exos hívással történik eme dolgok számítása, és sikerül az exost a bővítőkártyának megfelelően átírni, akkor talán tapasztalható lehet gyorsulás. Basic-ben tuti biztos.
Logged

vizor
EP fan
*
Offline Offline

Hungary

Posts: 215


OS:
Windows XP
Browser:
Firefox 3.6.13


View Profile WWW
New Posts
« Reply #4 on: 2011.February.22. 16:43:22 »

A régi, 3D-t használó játékokban általában nem használnak eredeti szögfüggvényeket menet közben hanem előre kiszámítják egy tömbbe, majd felszorozzák 256-al majd csonkítják a tizedest és innentől máris nem lebegőpontos a dolog de mégis elég "pontos". Mondjuk 1 fokonként a szinuszt majd ugyanezt 90-el eltolva ott a koszinusz. Vagy a progi elején generálja vagy eleve eltárolják fájlba. Szerintem...  Smiley Régen PC-n így csináltam...
Logged

Povi
EP user
*
Offline Offline

Hungary

Posts: 384


OS:
Windows XP
Browser:
Firefox 3.6.12


View Profile WWW
New Posts
« Reply #5 on: 2011.February.23. 10:13:50 »

régen sokat vágytam rá, hogy legyen ilyen kártyám
elképzeltem, hogy majd írok rá egy mandelbrot-halmaz rajzoló programot

Zozo, viszont a vinyó-kezelést jelentősen felgyorsítaná, ha át lenne írva a ide.rom, nem?
Logged

*** Speicherplatz zu klein

Zozosoft
EP addict
*
Offline Offline

Hungary

Posts: 5241


OS:
Windows XP
Browser:
Firefox 3.6.13


View Profile WWW
New Posts
« Reply #6 on: 2011.February.23. 13:06:35 »

Zozo, viszont a vinyó-kezelést jelentősen felgyorsítaná, ha át lenne írva a ide.rom, nem?
Csak a nagyon-nagyon régi vinyók esetén, amik nem tudnak LBA-t. Úgy az utóbbi 15-16 évben gyártottak már mind tudják
Logged


tubybb
EP user
*
Online Online

Hungary

Posts: 263


OS:
Windows XP
Browser:
Firefox 3.6.25


View Profile
New Posts
« Reply #7 on: 2012.January.22. 14:09:18 »

Wincseszter kezelésben miért lenne gyorsabb, ha társprocesszor lenne és az IDE.ROM át lenne írva?
Logged

Zozosoft
EP addict
*
Offline Offline

Hungary

Posts: 5241


OS:
Windows 7
Browser:
Firefox 9.0.1


View Profile WWW
New Posts
« Reply #8 on: 2012.January.22. 19:33:22 »

Wincseszter kezelésben miért lenne gyorsabb, ha társprocesszor lenne és az IDE.ROM át lenne írva?
Ez a régi nem LBA-s vinyók esetén lenne igaz, ahol a 32 bites szektorszámból csomót kell számoltatni a Z80-t, hogy megkapjuk a C/H/S értékeket. Bár nem túl valószínű, hogy mérhető lenne a különbség  ds_icon_redface
Logged


tubybb
EP user
*
Online Online

Hungary

Posts: 263


OS:
Windows XP
Browser:
Firefox 3.6.23


View Profile
New Posts
« Reply #9 on: 2012.January.24. 16:31:10 »

Miket szoktak implementálni egy CO-processzorba?

Amit sejtek:
(fixpontos és lebegőpontos műveletek)
összeadás,kivonás, szorzás, osztás
négyzetre emelés, gyökvonás, szögfüggvények


Van még valami?
Logged

lgb
EP fan
*
Offline Offline

Hungary

Posts: 188


OS:
Linux
Browser:
Safari


View Profile WWW
New Posts
« Reply #10 on: 2012.January.24. 21:44:58 »

Miket szoktak implementálni egy CO-processzorba?

Amit sejtek:
(fixpontos és lebegőpontos műveletek)
összeadás,kivonás, szorzás, osztás
négyzetre emelés, gyökvonás, szögfüggvények

Van még valami?

logaritmus, x az y-odikra emeles, szogfuggvenyek ahogy irtad (altalaban inverz is), meg egy rakas "opcode" amivel az adatok menedzselhetoek (konvertalas, beepitett konstansok neha mint pl a pi, push/pop a stack-jeben, meg hasolok, neha exchange, miegymas).  Ezeket a muveleteket sok esetben lookup tablakbol csinalja (marmint foleg pl szogfuggveny) ami csak kis reszre van tarolva, kihasznalja a fuggveny folytonossagat, es ket pont kozott linearis (esetle komplexebb) kozelitest vegez a pontossag erdekeben stb.

Ezeknek a cuccoknak altalaban egy stack szervezesu 'regiszterkeszlete' van (ha jol remlik igy mux az x86-okhoz tervezett FPU-k is, az mar passz, hogy a 486-os ota a CPU-ra integralt FPU egy mai modern cpu-ban hogy megy: gyanitom ott is megy igy, mert az x86 elonye es atka is egyben ugye a "kotelezo" kompatibilitias.  Ha jol remlik az Am9511 16 es 32 bites fixpontos, es 32 bites float dolgokkal operal (ahogy az EP128 vga-ra topic-ban is irtam: a 9512 jobb, stb de csak 4 alapmuvelet, amug az IEEE formatumu 'szabvany' float kelezese jo am, pl ha C forditot akarsz a gepre, jo ha a float/double abrazolas/szamolas hw-bol megy es compatible pontossag stb teruleten az eloirtakkal).
Logged

lgb
EP fan
*
Offline Offline

Hungary

Posts: 188


OS:
Linux
Browser:
Safari


View Profile WWW
New Posts
« Reply #11 on: 2012.January.24. 23:45:03 »

...amíg át nem írja valaki a programokat a használatára.

Btw, mi van ha pl IS-BASIC-et probalna valaki modositani, hogy sw rutinok helyett adott esetben vmi hw-t hasznaljon? Akkor barmely basic-ben irt cucc azonnal gyorsulhatna ettol, ha sok szamitast hasznal, modositas nelkul. Azt nem tudom, hogy Ep128 eseten szokas-e rom-ban tarolt lebegopontos rutinokat (ami pl a basic interpretere amugy) hasznalni sajat programbol ami mondjuk egy asm project, c64-en kovetnek el neha ilyen csunyasagot Smiley
Logged
Tags:
Enterprise Forever  |  :HUN  |  Hardver  |  Topic: CoProcessor

Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks

Template made by Mr.Prise
Page created in 6.524 seconds with 24 queries.
Google visited last this page 2012.February.19. 19:20:14
Follow ep4ever_news on Twitter