[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Motorola VS Intel



> 
> > *Uboha instrukcni sada. Par pouzitelnych instrukci, ktere nic neumeji
> >  maji za nasledek ,ze vysledny kod narusta do obludne velikosti. Vetsina
> >  komplexnejsich instrukci je nekolikanasobne pomalejsi, nez jejich
> >  ekvivalent poskladany z jednotlivych instrukci.
>   Co se tyce dovednosti instrukci, jsou procesory vicemene ekvivalentni.
> Vyse uvedene je pouha demagogie - uved (prakticky) priklad.
> 

Priklady:
LOOPZ,LOOPNZ,LOOPE,LOOPNE                8 taktu !!!!
 je 2x rychlejsi porovnat a pak skocit.....

MOVZX     3 takty   =    xor  eax,eax ; mov al,bl (ax,bx) apod   2 takty

STOSB STOSW STOSD  3 takty  =  mov [edi],al(ax,eax) ; inc edi 2 takty

Tech pripadu je daleko vic ! Mozna ti pripada jeden takt smesny, ale pri
takovym texture-mappingu to je 30% rychlosti ! Takze nevim co je
demagogie ?


> > *Nesmyslne OP-kody. Spusta instrukci ma 8-bitovy Op-kod, vysledkem je,
> >  ze nasledne ulozeny 32bitovy ukazatel se cte z LICHE adresy! Slozitejsi
> >  Op-kody jsou pak ruzne dolepovany pridavnymi kody apod. Vysledkem je
> >  neskutecny chaos, ktery se obtizne rozsiruje.
>    Vetsina ma dvojbajtovy opkod. BTW: V uvedem prikladu se provedou
> pouze dve cteni. Intel si ty tri bajty "zapamatuje".
> 
 Napr. absolutni skok (jmp seg:off) ma 8-bitovy Op-kod. A techto
instrukci je
 napr. v DOSu pomerne DOST hodne.

> > *Minimum adresovacich modu.Vypocet efektivni adresy se provadi asi 5
> >  zakladnimi mody. Zbytek se musi kombinovat, coz u tak nizkeho poctu
> >  registru vede k dalsimu hrabani do pameti.
>    Chybi lepsi postinkrement a predekrement, to ano. Ale adresnich
> modu je docela dost (Napr: [EBX+2*EAX+4] ).
> 
Zrejme jsi nikdy nepsal v assembleru na Motorole, protoze srovnavat
takovehle
zakladni rezimy s Motorolou mi pripada dost divny. Uz jenom to, ze v
protected
modu se nemuze pouzivat 16-bitovy offset v efektivni adrese je primo
zlocin !
A co teprve bazovou adresu v promeny v pameti ! O tom se muze Pentiu jen
zdat

> > *Neschopny pipeling. To cemu se rika zpracovani nekolika instrukci
> > soucasne
> >  je Intelu odepreno.Parovat se totiz daji jen tzv. jednoduche instrukce,
> >  kterych je jen hrstka a jejich soucasne pouziti za sebou v kodu je asi
> >  tak pravdepodobne jako ze Microsoft vytvori kvalitni operacni system.
>   Parovat se daji vsechny instrukce krome matematickeho koprocesoru
> a privilegovanych instrukci (kterych je malo).

NEDAJI ! Tady je vypis:
mov,alu,inc,dec,push,pop,lea,jmp,call,jcond,nop

Tak to rozhodne nejsou VSECHNY instrukce, jak tvrdis......

> 
> > *Debilni mnemonika. To sice neni chyba hardwaru, ale naprosto to
> > znemoznuje
> >  trochu rozumne programovani. Priklad CMPXCHG8 - to je instrukce co ?
> >  Jednotlive prefixy a suffixy instrukci jsou vymysleny tak nelogicky, ze
> >  si je clovek musi pamatovat vsechny.
>   To neni vec procesoru ale assembleru.
> 
Jenomze je to napevno zavedeny a jiny assemblery neexistujou. To si mam
kvuli tomu
napsat vlastni ?????


> > *Neschopnost presouvani dat. U Intelu zcela chybi adresni mod na
> >  presouvani z pameti do pameti, ci prace s obema operandy v pameti.
> >  Retezcove instrukce, ktere to umeji jsou neskutecne pomale, coz jejich
> >  pouziti vylucuje.
>   Zas tak pomale nejsou. MOVS je rychlejsi nez pres registry.
> 
MOVS a CMPS jsou jediny pouzitelny, jinak je to rychlejsi prez registry.


> > *Slozite deleni/nasobeni. Tyto instrukce maji u Intelu takova omezeni,
> >  ze samotnemu vypoctu musi predchazet cela rada pripravnych praci
> > spojena
> >  s presouvanim z registru do registru apod. protoze na tyto operace jsou
> >  napevno prideleny registry.
>    IMUL funguje pro obecne registry. (IMUL EAX,EBX,ECX)
> 
> > *Neexistence podminenych smycek. Vetsinu casu CPU stravi v nejake smycce
> >  u Pentia je zakladni instrukce LOOP pomalejsi, nez "sub cx,1 ; jne
>   Pokud pises takto, tak se nedivim. Pouzivej DEC CX. BTW: Existuje
> LOOPZ a LOOPNZ.

Ano, ty zabiraji 8 taktu...dekuji nechci......
to DEC CX je skutecne rychlejsi

> > Loop"
> >  podminena smycka je jen jedna a to pouze nenulovym vysledkem a je asi
> > 3x
> >  pomalejsi nez ekvivalen z jednotlivych instrukci !
> > *Pomale prepinani mezi rezimy. Intel ma spoustu pracovnich modu (dokonce
> > i
> >  mod 8086 :-))) ,ktere se musi v pripade Microsoftich systemu neustale
> >  prepinat, coz je neskutecne pomale.
>   Prepinani trva asi 200-500 taktu. Je to (na 200MHz) moc? (To je
> ovsem vcetne obnoveni registru atd.)

  Ano, to je opravdu moc !

> 
> > *Neschopne MMU. Sice o nem moc nevim, ale pri porovnani se schopnostmi
> > MMU
> >  Motoroly je to uplne srandovni.
>   Co chybi? Ochrana pameti na urovni strankovani je docela dobra.
> 
> > *32-bitove registry. Samozrejmost u 32-bitoveho CPU, ale naprosty
> > nedostatek
> >  v pripade konkurovani RISCum.Take to silne zpochybnuje 64-bitovost
> > techto
> >  procesoru.
>   Motorola (680x0)( ma 64-bit?
> 
 Samo, ze ne. Ja tady pouze argumentuji na nazory A.Petricka, ktery
tvrdi ,ze
Pentium strci RISC do kapsy.

> > *Vysoka vyrobni cena, chybovost a naprosta impotence jasne odsuzuji
> >  Pentiovou radu k zaniku.
> >
>   Vyrobni cena je nizsi nez u Motorol apod. Je to take dano objemem
> vyroby, to je fakt.

Cena Pentia je asi 3x vyssi nez u PowerPC. A vim to moc dobre, protoze
pracuju
u firmy, ktera je dealerem PowerPC motorol.


> 
>   Intel nepovazuji za nejlepsi, sam vim jak spatne se na nej
> v porovnani s Motorolou programuje, ale dovolil jsem si (po konzultaci
> s lidmi jenz Intel OPRAVDU znaji) provest opravu.
> 
>                                         Michal Kara alias lemming

 Tak to tem lidem, kteri Intel OPRAVDU znaji doporucuji precist si knihu
"Mikroprocesory
Intel Pentium a spol." Jsou tam totiz ponekud odlisne informace........

		FiDo of INSANITY