Przejdź do zawartości

Dyskusja:Macintosh

Treść strony nie jest dostępna w innych językach.
Z Wikipedii, wolnej encyklopedii

co to za bzdura z 24 bitowym kodem??

Motorola 68000 jest procesorem 32 bitowym z punktu widzenia programisty - i tylko taki kod można pisać. były procesory 4, 8, 16, 32, 64, i 128 bitowe (o takich słyszałem i takie znam) 24 nie jest potęgą liczby 2.

Sprzęt był troszkę okrojony w M68k szyna danych było 16bitowa - ale to nie czyni z procesora 16 bitowego.



To nie jest bzdura, sprawa jest nieco bardziej zawiła. Chodzi o to, że pierwotnie konstrukcja sprzętowa miała szynę adresową ograniczoną do 24-bitów, i choć rozkazy procesora przenosiły adresy 32-bitowe, to ostatni bajt był ignorowany. Wykorzystali to programiści kompilatorów (asemblerowcy może też?) i żeby zaoszczędzić cenne cykle to w pewnych sytuacjach ten ostatni bajt nie był czyszczony, czyli przenosił śmieci (przypadkową wartość poprzednio rezydującą pod tym adresem). Kiedy pojawiły się pełne 32-bitowe konstrukcje (szyna adresowa 32-bitowa) wtedy okazało się, że programy się wykrzaczają, bo adresują jakieś przypadkowe adresy (czwarty bajt nie był 0x00 tylko jakiś śmieciowy). Stąd w kontekście procesorów Motorola 68k pojawił się termin "32-bit-clean code". Problem dotyczył na pewno Macintosha i Atari, pewnie także Amigi, ale tego nie jestem pewien, bo nie używałem. Tłumaczę to amatorsko, bo nie jestem sprzętowcem, ale można poguglać termin "32-bit clean code motorola" i poczytać. --Komor (dyskusja) 14:04, 11 gru 2007 (CET)[odpowiedz]



Hmmm widzę pewną rozbieżność w informacjach podanych tu i w artukule o PowerMac'ach. Chodzi mianowicie o datę wprowadzenia na rynek maców na platformie Intelowskiej. Tutaj jest podany rok 2006, a w artykule PowerMac jest 2005