我怎样才能计算出位/字节大小?

问题描述 投票:-1回答:1

我对位/字节感到困惑。我知道8bit等于1byte。

然后,在Verilog中,如果输入定义为

输入[31:0]开始;

输入[31:0]结束;

这些的位大小和字节大小是多少?

[31:0]可以代表2 ^ 32个案例。

所以,我显然认为每个输入都有32位,等于32/8 = 4byte。

然而,ppt说

“开始/结束与8字节对齐(即,[2:0]为零)”

为什么它们是8字节的?为什么这意味着[2:0]为零?

谢谢。

verilog
1个回答
0
投票

ppt可能会讨论字节寻址。第一个字节的地址为0,第二个字节的地址为1,等等。

当ppt说

“开始/结束与8字节对齐(即,[2:0]为零)”

这意味着地址是8的倍数,即startend可以是0,8,16 ......,但不是3。

如果您将8的倍数表示为二进制数,则最低有效3位始终为0,如下所示:

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

所以这解释了

[2:0]为零

© www.soinside.com 2019 - 2024. All rights reserved.