Aktywne Wpisy
![Farezowsky](https://wykop.pl/cdn/c0834752/658b5622ffb31ca22b8132ab214eb6accb6c8dbe95cb5a960c2a5758e583c1da,q60.png)
Farezowsky +1506
Tutaj jeszcze wejście komentatora z Eurosportu z ważnym przekazem
#paryz2024
#paryz2024
![Farezowsky - Tutaj jeszcze wejście komentatora z Eurosportu z ważnym przekazem
#paryz...](https://wykop.pl/cdn/c3201142/6565b36af2fb65039ec2d320cf05e0226a99981d663aa6c4ca2d1592cd039466,w150h100.jpg?author=Farezowsky&auth=aa0c4d640cd233449d5b4a0bd2a7982a)
![EpicElion](https://wykop.pl/cdn/c0834752/68500bf1e50f28ce46df8717b4122d809107f6b026807e11e36e2a46a2d7d7a9,q60.jpg)
EpicElion +334
Treść przeznaczona dla osób powyżej 18 roku życia...
Skopiuj link
Skopiuj linkWykop.pl
Bajt na to najmniejszy kawałek pamięci, jaki możemy zaadresować. Na x86 (oraz x86_64), ARM i RISC-V to 8 bitów. Ale nie zawsze tak było. Na przykład płacono mi niezłe pieniądze za programowanie systemu, gdzie bajt miał 16 bitów (dodatkowo system korzystał z big endianessa). Historycznie bajt miał różne dziwne długości, na przykład 6 bitów (takie "bajty" nazywano sylabami).
Dodatkowo, istnieje coś takiego jak długość "słowa" procesora - na przykład mamy procesory 8-bitowe, 32-bitowe, 64-bitowe, a nawet 16-bitowe (jedynym znanymi mi takim MCU jest MSP430 od TI)
Inna bajka, że jeśli się nie mylę to niektóre ARMy od STMElectronics miały bit-level addressing. Ale tutaj mogę się mylić.
#programowanie #programista15k #pracait #embedded
@odrzutowakuchenka: albo księgowej: "a ile ma być?"
@groman43: Cortexy-M (a więc również i STMy) mogą opcjonalnie implementować bit-banding, czyli funkcję, która pozwala na dostęp do rejestrów bit po bicie (odczyt/zapis bajtu w tym obszarze powoduje zapis/odczyt jednego bitu rejestru)
https://developer.arm.com/documentation/dui0552/a/the-cortex-m3-processor/memory-model/optional-bit-banding?lang=en
@Przemonrg: Bajt jest tam tożsamy z wordem?
@To_ja_moze_pozamiatam: to są różne rzeczy i nie są tożsame. Natomiast może się zdarzyć, że będą to takie same wielkości i tutaj właśnie był podany przykład. Inny powszechnie spotykany przypadek, to chyba niemal wszystkie procesory 8-bitowe, np. AVR w Arduino. Tam słowo i bajt mają po 8 bitów. DSP C28 jest o tyle nietypowe, że procesory 16-bitowe miały jednak zwykle "normalny" 8-bitowy bajt i C28
@zarowka12: Tzn. ja nie neguję, że tak jest.. Staram się tylko zrozumieć to nazewnictwo. To czym się w takich wypadkach różni bajt od słowa (worda)?