Autor: Jaroslaw Rafa (raj_at_inf.wsp.krakow.pl)
Data: Sat 10 Feb 2001 - 17:51:13 MET
Dnia 9 Feb 01 o godz. 19:48, Gotfryd Smolik - listy dyskus napisal(a):
> Pozostaje problem: co za "coś", SŁOWO i BAJT !?
Strasznie dlugi ten Twoj list i poplatany, czytalem kilka razy i nie do
konca jestem pewien co chciales powiedziec.
> Jak mi powiesz, że bajt to jest najmniejsza adresowane przez
> składnię adresu jednostka pamięci to odeślę cię na koniec
> listu[->2] :)
Ja osobiscie rozrozniam 3 pojecia:
slowo procesora -> dlugosc rejestrow
slowo pamieci -> wlasnie to co powyzej, czyli najmniejsza adresowalna
jednostka pamieci
bajt -> 8 bitow -> skadinad obecnie elementarna jednostka *fizycznej* budowy
kosci pamieci :)
> I teraz komputerek adresował np. "kawałki po 6 bitów"; popatrz,
> wtedy opis "10 znaków tekstu zapisujemy na 7 i 1/2 bajtu
> w 10 kolejnych komórkach pamięci" byłby... nienaturalny.
A dlaczego nienaturalny? Pojecie polbajtu (wlasnie tak - pisane razem)
czyli po angielsku nibble'a (4 bity = 1 cyfra szesnastkowa) jest przeciez
dosc powszechnie uzywane...
> Dla porządku: o ile pamiętam to taka ODRA (-->"niekoniecznie
> autoryzowana licencją replika komputerów ICL") mogła adresować
> dane *zarówno* po 6 jak i po 8 bitów (korekta, jeśli tylko
> przetwarzać a nie adresować - mile widziana).
Raczej tylko przetwarzac. Adresowane byly zawsze slowa 24-bitowe.
> I owszem, tą metodą ODRA miała SŁOWO o długości 24-bity
> (zawsze !) które składało się (w zależności od użytej
> operacji) z 3 6-bitowych lub 4 8-bitowych... czego ??
chyba odwrotnie ;-) czterech 6-bitowych a trzech 8-bitowych :-)
Ale to detal. Co do tych 6-bitowych, to nie ma problemu - nawet oryginalna
dokumentacja techniczna ODRY mowila o tych 6-bitowych kawalkach jako o
*znakach* - bo ODRA miala 64-znakowy alfabet (nie stosowala kodu ASCII) i
znaki kodowane na 6 bitach wlasnie.
Natomiast nie przypominam sobie, a w asemblerze ODRY troche pisalem, zeby
mogla ona przetwarzac porcje danych po 8 bitow. Chyba raczej tylko po 6...
Ale upieral sie nie bede, bo to dawno bylo, moge czegos nie pamietac albo
po prostu czegos wtedy nie doczytalem...
> I obiecany koniec: procesor ALPHA adresuje z definicji
> *tylko* komórki pamięci po 64-bit. Powszechnie stosowany
> "bajt po 8 bitów" *nie* da się zaadresować.
> Żeby zapisać 8/16/32-bitowy znak trzeba LOAD->XOR->OR->STORE
To samo bylo na ODRZE z 6-bitowymi znakami w 24-bitowym slowie :-)
Tylko, o ile sobie przypominam, miala ona specjalne instrukcje, ktore
pozwalaly "pakowac" dolne 6 bitow z 4 kolejnych slow w jedno slowo, i
odwrotnie, rozpakowywac takie slowo do 4 kolejnych. Ale tu tez moge sie
mylic...
> RAM dla Alphy podaje się jednak w MB/GB "po 8 bitów", bo
> jest to *ten sam* (fizycznie SIMM/DIMM) RAM co dla i86 :)
> "Bajt" pełni tylko rolę "funta[3] danych", bo to ani
> jednostka adresowa, ani słowo...
I moim zdaniem nic nie przeszkadza, zeby tak bylo (patrz 3 pojecia, o
ktorych napisalem na wstepie).
Pozdrowienia,
Jaroslaw Rafa
raj_at_inf.wsp.krakow.pl
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 16:43:40 MET DST