Как я могу определить размер бит / байт? - PullRequest
0 голосов
/ 13 апреля 2019

Я смущен бит / байт. Я знаю, что 8 бит равен 1 байту.

Тогда в Verilog, если входные данные определены как

вход [31: 0] старт;

вход [31: 0] конец;

Каковы размеры в битах и ​​байтах?

[31: 0] может представлять 2 ^ 32 случая.

Итак, я, по-видимому, думал, что каждый вход имеет 32 бита, что равно 32/8 = 4 байта.

Тем не менее, PPT говорит, что

"начало / конец выровнены по 8-байтам (т. Е. [2: 0] равно нулю)"

Почему они 8-байтовые? И почему это означает, что [2: 0] равен нулю?

Спасибо.

1 Ответ

0 голосов
/ 14 апреля 2019

ppt, вероятно, говорит о байтовой адресации. Адрес первого байта равен 0, адрес второго байта равен 1 и т. Д.

Когда ппт говорит

"начало / конец выровнены по 8-байтам (т. Е. [2: 0] равно нулю)"

это означает, что адреса кратны 8, т.е. start и end могут быть 0, 8, 16, ..., но не 3.

Если вы представляете кратное 8 как двоичное число, младшие 3 бита всегда равны 0, как показано ниже:

0  == 'b00000
8  == 'b01000
16 == 'b10000
24 == 'b11000
...

так что это объясняет

[2: 0] равно нулю

...