Amiga pod Power PCTomáš 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
|