| 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ý.
 SoftwarePo 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.
 BudoucnostFyzická ž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í softwareRozhodně 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.
 HryTak 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.
 ShapeShifterJestli 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.
 LinuxZř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 4Nyní 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 
 |