Hlavní navigace

Názor k článku ZX Spectrum - vzor 2009 od Biktop - Však taky 6502 žádné LSL neměla, měla dvojici ASL –...

  • Článek je starý, nové názory již nelze přidávat.
  • 25. 8. 2009 9:59

    Biktop (neregistrovaný)

    Však taky 6502 žádné LSL neměla, měla dvojici ASL – LSR. Řekl bych, že to vycházelo z logiky toho, k jakým účelům se hlavně posuny používaly – posun vpravo hlavně k posunu horního nibblu do spodního, tzn. logický posun, posun vlevo hlavně k násobení dvěma, takže aritmetický posun (kvůli znaménku). Neřekl bych, že to popletli, jen vycházeli z praxe a tak to má IMHO být (tedy alespoň v případech, kdy nehodláte uvést technologickou novinku své doby). 8bitové indexy a SP představovalo celkem velkou úsporu a zjednodušení logiky procesoru – a o to šlo, snížit cenu co nejvíce. Vzhledem k malému počtu registrů a bohatému sortimentu adresových režimů (v tomto případě nepřímé indexace přes nultou stránku pomocí Y) to nepředstavovalo žádné zásadní omezení. Např. Z80 šla opačnou cestou – přidala 16bitové „indexovací“ registry IX, IY, ale kdo je kdy opravdu použil k indexaci, když práce s nimi trvala 19 cyklů (oproti 7 při použití BC/DE/HL)? Udělat indexovací registry zdaleka nejpomalejší ze všech – tomu zase já říkám skutečný konstruktérský přehmat.