AMIGA REVIEW obsah časopisu online!
  Domov     Software     Hry     Obaly     Download  

Amiga pod Power PC

Tomáš Lebr

V současné době konečně vidíme na obzoru karty osazené procesorem Power PC. Otázka je, co to provede s Amigou.

Nahlédneme-li k sousedům, majitelům Macintoshe, není to důvod k nějakému nemístnému optimismu. Nejprve hardwarová stránka. V současné době se kupodivu montují obě řady, jak PPC, tak 68k. První se věnuje nejvíce Apple, a zahrnuje počítače s procesory 603 i 604 až do 200 MHz. Existují i výrobci levnějších klonů.
Řada postavená na procesorech Motorola 68040, tedy bývalé Quadry, z výrobního programu Applu již před delší dobou vypadla v rámci zeštíhlovacího programu. Vzniklý prostor zaplnily „klonaři“ takže Quadry se pod jiným jménem, ale na stejné výrobní lince vyrábějí ještě dnes. Jejich podíl na trhu však v současné době není příliš významný.

Software
Po uvedení prvních PowerMaců na trh, v roce 1994, bylo nativních aplikací minimum. Vše běželo pod emulací, ovšem rychlostí srovnatelnou s průměrnými m68k Macy. Uživatelé si koupili PowerMac, aniž zaregistrovali nějaký významný rozdíl. Nyní, po třech letech, se prakticky veškeré významnější aplikace dají koupit v obou verzích. Starší programy fungují pod emulací, pokles výkonu v těchto případech obvykle nikomu moc nevadí, hlavně že to běží. Totéž se týká i her.

Budoucnost
Fyzická životnost počítačů je mnohem delší než morální. Z DTP studií klasické Quadry určitě nezmizí dříve než za deset let. Pro likvidaci funkčních a použitelných počítačů není žádný závažný důvod, protože pro běžnou práci jejich výkon bohatě stačí. Možná i proto, že operační systém pro ně nenapsal Microsoft.
A nyní co z toho plyne pro nás, (ne)šťastné majitele Amig. respektive může plynout, protože to co následuje jsou čiré spekulace sepsané za jedné bezesné noci. Jako modelový příklad předpokládáme Amigu 1200, s dokoupeným Blizzardem PPC 630e/120 MHz (cca 13 000 Kč) a osazeným třeba 16 MB RAM (cca 3200 Kč).
Karty začne vyrábět phase5, a objeví se v létě 97. Nebude na ně prakticky vůbec nic, a aplikace vlastně poběží na vestavěné 68020. Nic proti ní, po doplnění o Fast RAM to bohatě stačí na psaní, počítání a hraní her určených pro tuto konfiguraci, kterých mimochodem není málo. Podle všeho, co zatím víme, se tak elegantně obejde nutnost emulovat starý procesor i přepisovat celý Kickstart a Workbench.
Otázkou zůstává, jak emulovat funkce z ROM pro nativní PowerPC aplikace. Ani nechci domýšlet - vůbec nejjednodušší by bylo vyrobit jakési provizorní rozhraní, kde program běžící na PPC vyvolá funkci, která pouze předá parametry dále, a o vlastní vykonání se postará stará dobrá 68020, případně to, co máte osazené na turbokartě. Na první pohled šílené, na druhý geniální. Volání funkcí z ROM netvoří většinu běhu programu, vzniklé zdržení nebude nijak dramatické. Operačnímu systému to v podstatě vůbec vadit nebude, je koneckonců na multitasking zvyklý, stejně tak většina aplikací. Multiprocesing je sice něco podstatně jiného, ale připadá mi to zatím docela reálné a realizovatelné. Část Kickstartu zřejmě do nativního kódu přepsána bude, ale divil bych se, kdyby někdo přepisoval například audio.device. Možná někdy později, ale ne teď.
Hardwarová realizace multiprocesingu bude zcela jistě technicky velice zajímavá, naposledy jsme něco podobného zažili u bridgeboardů blahé paměti (hw emulátory PC XT, PC AT a 386SX pro Amigu 2000). Tam ovšem byla paměť RAM fyzicky oddělena a sdílený prostor byl poměrně malý, navíc se používal výhradně pro komunikaci mezi oběma v podstatě autonomními počítači.
Něco docela jiného byla ATonce karta emulující PC s procesorem 28618 MHz na Amize 500. Tam se opravdu používala sdílená paměť, byla-li vaše Amiga osazena Fast RAM, dalo se vhodným programem nakukovat přímo do běžícího PC (běželo jako task na vlastní obrazovce). Fakt je, že zatímco rychlost PC dopadla docela dobře, Amiga se velice zpomalila, prakticky na poloviční rychlost. Vezmeme-li v úvahu, že paměť a přístup do ní je v dnešních počítačích největší omezení rychlosti, jeví se mi multiprocesing ve sdílené paměti jako mírně řečeno problematický. I když vezmeme v úvahu, že například 80486 a 68040 jsou rychlé především proto, že mají cache (rychlou lokální paměť) přímo v procesoru, Pentium navíc umí přistupovat do paměti po dvakrát tak široké sběrnici (64 bitů), u risc procesorů v pracovních stanicích se používá podobný trik, jen ve větším rozsahu. Tím se rychlostní handicap do značné míry eliminuje.
Takže uvidíme, jak si s tímto oříškem poradí u phase5, představa že dva procesory přistupují najednou do jednoho SIMMu, a funguje to rychle mi připadá nereálná. Nedá se předpokládat, že bude použita Level 2 cache jako na PC, to by desku značně prodražilo. Dají se spíše čekat EDO SIMMy. Zřejmě bude také nějak odstupňovaná priorita přístupu do paměti, dá se předpokládat, že při přístupu do ChipRAM bude mít přednost procesor na mainboardu, při přístupu do paměti na kartě bude mít přednost PPC, bude-li vůbec z pohledu 68020 přístupná (procesor standardně použitý v Amize 1200 je verze EC, může adresovat celkem 16 MB paměti, z toho na kartě může být 8 MB).

Nativní software
Rozhodně se přepíše jen něco. Tohle je daň za pokrok, a těch odlétajících třísek bude mnoho. Nejprve se pravděpodobně objeví programy zabývající se grafikou, pochopitelně. Tam se nárůst výkonu projeví hned a výrazně. A zřejmě textové editory. Konkrétně WordWorth, Final Writer, PageStream a ImageFX se jistě objeví mezi prvními. Mnohem horší to bude s aplikacemi, kde byl vývoj pro příliš velké pirátství zastaven. Což je případ programu AdPro. Snad se najde nějaký zoufalec, který vyrobí alespoň základní filtry a exportní/importní moduly, jinak se s ním do budoucna nedá moc počítat. Totéž v bleděmodrém se týká SAS/C, Photogenicsu, DPaintu a Scaly, kterých se asi nedočkáme nikdy.

Hry
Tak na to se těším úplně nejvíc. Až někdo přeloží Quaka, to si ještě zastřílíme. I na té nejlevnější turbokartě poběží nativní hry parádně. Rozdíl výkonu je proti 68030/50 obrovský, nejméně deseti, spíše však dvacetinásobný.68030 odpovídá zhruba (je o něco rychlejší) 386 na stejné hodinové frekvenci za předpokladu, že běží 32-bitová aplikace, což hry tohoto typu bez výjimky jsou. PPC 603 je ve stejném vztahu k Pentiu.
Situace v přenášení je naprosto neodhadnutelná ještě z jednoho důvodu. Kód pro PowerPC jsou zatím schopny produkovat v podstatě dva kompilátory - GNU C a Storm C. GNU C se pro vývoj používalo méně často, protože má velké nároky na počítač. Jeho obrovskou výhodou je délka vývoje - PPC kód bylo snad schopné produkovat, jakmile se první procesory této řady objevily na trhu. Naproti tomu Storm C se prodává poměrně krátce, firem, které v něm doopravdy něco napsaly, není mnoho, PPC verze je pouze ohlášena.
Takže budeme svědky zajímavá situace: nevznikne-li rychle PowerDice, PowerAztec a PowerSAS, zřetelně naroste počet infarktů mezi programátory. Protože překompilovat rozsáhlý kód jiným kompilerem je samozřejmě tisíckrát jednodušší, než celý program napsat znovu, ale je to práce protivná a nevděčná, plná drobných ústrků a škodolibostí ze strany kompileru. Každý kompilátor navíc obsahuje určité množství chyb, každý samozřejmě nějaké jiné, které se těžko hledají a ještě hůře obcházejí. V rámci malého projektu to není tak hrozné, u velkých už ano. Neprogramátorům nemá cenu vysvětlovat, to se musí zažít. Nejhorší variantou předčasného úmrtí autora je, že PowerPC verze nikdy nevznikne.

ShapeShifter
Jestli opravdu vznikne nějaký PowerShapeShifter, pak to bude bomba. Jen kvůli tomu by stálo za to si turbokartu opatřit. Profesionálních a tedy kvalitních nativních programů pro PowerMac jsou spousty, jejich ekvivalentní amigácké aplikace jim nesahají po paty. Jmenujme alespoň Quark XPress, Adobe PhotoShop a Illustrator a Corel Draw. A s výkonem a cenou karty s PPC 603/120 opravdu není co řešit.

Linux
Zřejmě nebude problém. Na transAM se dodává v základní sestavě, nevidím důvod proč by nemohl běhat na Amize s Blizzardem PPC. Horší to bude s aplikacemi, zřejmě budeme v podobné situaci jako u Linuxu m68k.

Windows NT 4
Nyní padne šokující zpráva. Na Amize s PowerPC by mohly teoreticky běžet Windows NT. Existuje (viděl jsem ji na instalačním CD, nikoli běžet) totiž jejich verze přeložená právě pro tento procesor, podobně jako existují verze pro Alphu a i386. Přeložené aplikační programy nejsou mezi různými platformami binárně kompatibilní, není tedy možné jednoduše překopírovat z PC soubor PHOTOSHP.EXE a předpokládat, že se bez řečí rozběhne.
Ale je jiskřička naděje, že se najde někdo schopný a ochotný napsat ovladače pro hardware Amigy, tj. grafický výstup, zvuk, harddisk a tak všelijak podobně. Koneckonců, když to může přesně takto fungovat na PC, proč ne na Amize? Některé grafické karty pro PC nejsou kompatibilní ani s VGA, ani s ničím jiným, a přesto na nich Windows funguji. Jiná věc je, když si zkusíte zapnout ve Workbenchi 256 barev - je to prostě pomalé a tomu PowerPC moc nepomůže. Tomu pomůže grafická karta, pokud možno připojená přes PCI sběrnici tak, aby originální ovladače z „entýček“ nic nepoznaly.
S aplikacemi to bude horší, viz výše, ale u mnoha programů pro pracovní stanice vybavené klony UNIXU je zvykem, že se dodává CD obsahující několik ekvivalentních binárních kódů - pro SGI, Sun, Apolo, i386 nebo třeba pro Alphu - a nikomu to nepřipadá divné. Může to být jen otázka času, kdy si na vašem domácí počítači pustíte skoro ten samý WinWord a Excel, jako v práci.
Ještě jednu studenou sprchu si neodpustím. Windows NT jsou nechvalně proslulá spotřebou paměti, minimálně se doporučuje 16 MB, raději více. A je to.
V minulých odstavcích jsem nastínil, co by se případně mohlo stát, pokud se úspěšně rozjede výroba turbokaret u phase5. Ve hře máme ještě černého koně - transAM, dříve PiosONE. Podle toho, co bylo na CeBITu, je to pseudo Amiga postavená prakticky celá z „pící“ komponent. Což má výhodu, že je skoro všechno relativně levné, dostupné a opravitelné. Už vidím, jak se ve sklepním krámku firmy XY s.r.o. ptají zákazníka, jestli chce do Amigy radši grafickou kartu Cirrus Logic a Sound Blastera, nebo si připlatí na S3 chipset a Gravise.
Nejlepší je, že kompatibilita bude v tomto případě také asi bez problému. K počítači se totiž dodává BeOS, pod kterým běží UAE. Vyzkoušíte-li si emulátor Amigy UAE na výkonově srovnatelných sestavách PC (Pentium 133 až Pentium 200), vyjde vám rychlostně plus-minus dvanáctistovka. Softwarová emulace je mimořádně pružná co se týká konfigurování, a díky tomu se staršími hrami pro A500 kompatibilnější než AGA Amiga. S tím že emulace Macintoshe i Windows NT by vyšla podstatně lépe, jen by se musel nějak obejít atypický formát amigáckých floppy disket.
Co tedy říci závěrem? Za poslední tři roky jsme si užili chimér až-až. Ovšem tohle je trochu jiná situace, takže at se v nejbližším půl roce ukáže, kdo s koho!
Poznámka: To, co se tady píše, jsem vydedukoval na základě zpráv z tisku, toho co vím o hardwaru, zkušeností s Amigou, PC a Macem a tak všelijak podobně. Nic z toho, co je nahoře, nemusí být pravda, ale také tam není žádná úmyslná lež.
Neplatí mě ani Intel, ani Motorola, ani AT, ani phase5.

Vytlačiť článok



Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.

Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing



none

AMIGA REVIEW

57 ( 11-12 / 2000 )
56 ( 9-10 / 2000 )
55 ( 7-8 / 2000 )
54 ( 5-6 / 2000 )
53 ( 3-4 / 2000 )
52 ( 1-2 / 2000 )
 
51 ( 12 / 1999 )
50 ( 11 / 1999 )
49 ( 10 / 1999 )
48 ( 9 / 1999 )
46-47 ( 7-8 / 1999 )
45 ( 6 / 1999 )
44 ( 5 / 1999 )
43 ( 4 / 1999 )
42 ( 3 / 1999 )
41 ( 2 / 1999 )
40 ( 1 / 1999 )
 
39 ( 12 / 1998 )
38 ( 11 / 1998 )
37 ( 10 / 1998 )
36 ( 9 / 1998 )
35 ( x / 1998 )
34 ( x / 1998 )
33 ( 1-2 / 1998 )
 
32 ( 11-12 / 1997 )
31 ( 9-10 / 1997 )
30 ( 7-8 / 1997 )
29 ( 6 / 1997 )
28 ( 5 / 1997 )
27 ( 4 / 1997 )
26 ( 3 / 1997 )
25 ( 2 / 1997 )
24 ( 1 / 1997 )
 
23 ( 12 / 1996 )
22 ( 11 / 1996 )
21 ( 10 / 1996 )
20 ( 9 / 1996 )
18-19 ( 7-8 / 1996 )
17 ( 6 / 1996 )
16 ( 5 / 1996 )
15 ( 4 / 1996 )
14 ( 3 / 1996 )
13 ( 2 / 1996 )
12 ( 1 / 1996 )
 
11 ( 12 / 1995 )
10 ( 11 / 1995 )
9 ( 10 / 1995 )
8 ( 9 / 1995 )
7 ( 7 / 1995 )
6 ( 5 / 1995 )

ATLANTIDA NEWS

5 ( 3 / 1995 )
4 ( 1 / 1995 )
 
3 ( 11 / 1994 )
2 ( 9 / 1994 )
1 ( 7 / 1994 )
0 ( 5 / 1994 )