[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: little-endian/big-endian was Re: OS Partner www.qnx.com
Zdravim,
> Tady se hadat nebudu, moc jsem toho nenaasembloval, ale i tak jsem nenarazil
> na zadny 16ti bitovy regitr nebo snad load/store. Pokud ovsem nemas
> konkretne namysli jiz zminene neprime adresovani.
Jak I808x, tak Z80 umoznuji registry spojovat do registrovych paru a s nimi
provadet 16-bitove operace, a to jak load/store, tak scitani a odcitani,
tak neprime adresovani registrem. Navic jeste existuji dva 16-bitove
registry IX a IY (nemluve o tom, ze stack pointer je take 16-bitovy a ze
s nim v nekterych pripadech lze pracovat jako s normalnim registrem),
s nimiz lze provodet i indexove adresovani.
> A zase neni pravda. Bezne se pouzivali procesory 2MHz, i vice. Mimochodem,
> dalsi cisla: provadeci casy instrukci: Z80 - 4 az 13 mikrosekund, 6502 - 2
> az 7 mikrosekund pri f=1MHz. Tedy je dvakrat rychlejsi. Navic vetsina
> instrukci vyzaduje cas jen 2 az 4 mikrosekundy.
Srovnavat casy provadeni instrukci nedava dobry smysl, protoze na Z80 lze
obvykle jednou instrukci provest to, na co 6502 potrebuje instrukci nekolik.
> Procesory 6512 jsou navic jeste prizpusobeny k multiprocessingu. (netusim jak
> je to u Z80, ale nikdy jsem o nicem takovem neslysel).
Pokud mas na mysli sdileni sbernice s jinymi procesory, pak samozrejme ano.
> A navic, tak jako je Z80 HW kompatibilni s I8080 a celou radou Intelu, tak je
> 6502 kompatibilni s MC6800 a tak nikde neztraci.
Tento argument nechapu -- jak souvisi s endianitou ci rychlosti??
> > Lisily se ovsem jednou podstatnou veci: Diky naproste absenci
> 16-bitovych
> > registru neexistoval zadny "registrovy" adresni mod.
>
> Holt, to byl udel 8-bitovych procesoru..
... a vyhoda 8-bitovych procesoru disponujicich 16-bitovymi registry :)
Have a nice fortnight
--
Martin `MJ' Mares <mj@ucw.cz> http://atrey.karlin.mff.cuni.cz/~mj/
Faculty of Math and Physics, Charles University, Prague, Czech Rep., Earth
"How do I type 'for i in *.dvi do xdvi $i done' in a GUI?"