[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: PPC+multi.... uplny preklad :-)
Tak jen rychly preklad: Vzniklo totiz dost fam, a tak se Dietrich
rozhodl k tomu neco rict, no a tady to mate
------------------------------------------------------------------------
PowerUp karty jsou vlastne dual-processor karty, kde oba procesory
sdileji celou systemovou sbernici (vcetne pameti na karte, systemove
pameti Amigy, tedy chip i fast ram, custom chipsetu, a zorro sbernice),
a to dynamicky!
To znamena, ze oba procesory jsou po celou dobu aktivni a maji
garantovany pristup ke sbernici kdykoliv podle potreby. Pokud oba
procesory budou pouzivat sbernici soucasne, dojde k rozdeleni zdroju,
takze kazdy dostane 50% sbernicoveho casu. Pokud jeden z procesoru
nebude zrovna nic delat (iddle), bude moci ten druhy vyuzit temer celou
sbernici. Integrovali jsme zede 64-bitovy pametovy subsystem s vysokou
vykonnosti, ktery nabizi propustnost dat priblizne 120 MB/s.
Samozrejme jsme zjistili, ze kontextove prepinani mezi tasky bezicimi na
obou procesorech trva dost dlouho (tento cas je roven priblizne casu,
jaky k tomu potrebuje original AmigaOS), zacli jsme vyvijet vlastni
message system pro ucely komunikace a prenosu dat mezi bezicimi tasky na
obou procesorech. Zrovna probiha beta testovani. Kdyz budou programatori
prenaset sve aplikace pod PPC, budou vyuzivat tento system zasilani
zprav, aby tak mohli efektivne vyuzit komunikaci obou procesoru. Tento
message system nabizi nasledujici vyhody:
- typicky cas potrebny k zaslani zpravy nebo vymenu dat je 1-2
mikrosekundy, nejvice vsak tento cas bude cinit neco pod 5 mikrosekund
- komunikace je zajistena skrze specialni knihovnu, takze tasky si
navzajem nesahaji do pameti. Takze pokud se vyvojari budou drzet nami
navrzeneho schematu a doporuceni, budou jejich aplikace do budoucna
pripravene k snadnemu prekompilovani pro pouziti na multiprocesorovem OS
s ochranou pameti
- jak jiz bylo uvedeno vyse, novy system zasilani zprav transparentne
podporuje MP (memory protection) systemy a aplikace.
Je dulezite si uvedomit, ze tento message system umoznuje komunikaci
mezi jakymikoliv tasky, a je uplne jedno, na kterem CPU tyto tasky bezi.
Samozrejme abyste mohli vyuzit teto vyhody, musite se pri psani aplikace
drzet urcitych pravidel, a to tak, ze napriklad volani OS nebo funcki s
OS souvisejicimi ponechate na strane 68K a na PPC presmerujete ulohy,
ktere jsou narocne na vykonnost. Pouze dobre strukturovana aplikace ma
nadeji na snadny prevod do multiprocesoroveho prostredi.
S vyvojem jako je tento chceme otevrit dvere do budoucnosti. Vyvojari
jiz dnes mohou vyvijet aplikace, ktere bude pozdeji mozno pouzit na
nasem A\BOX OS, ktery bude samozrejme podporovat MP, multiprocessing ale
i dalsi pokrocile vlastnosti. Nabizime tak moznost jit cestou plynuleho
upgrade, ktery umozni vyvojarum menit sve programy hezky krok po kroku.
Jeste pred tim, nez prijde na svet A\BOX bude jiz k dispozici A\BOX OS
pro PowerUP, a to ciste pro vyvojarske ucely. Timto vlastne nabizime
vsem vyvojarum vysoce vykonnostni produkt jiz dnes, muzou tedy vyvijet a
byt si jisti, ze svou praci uplatni i v budoucnu. Verime, ze toto je to
nejlepsi reseni pro "oba" svety ....
Wolf Dietrich - Phase 5, Cervenec 1997