Variables 最小的可寻址内存单元是什么?

Variables 最小的可寻址内存单元是什么?,variables,memory,Variables,Memory,我遇到过一些人,他们说字节是最小的可寻址单元,其他人说记忆单词是最小的可寻址单元。 但在任何一种情况下,如果我们使用布尔类型的变量,这是否意味着其他7位(字节)或更多位(字)将被闲置?在过去,有36位字的计算机(例如)。这些字是最小的可寻址单元,即使它们可以容纳四个字节(加)的数据 如果碰巧在这样一个处理器上工作,字是最小的可寻址单元 现在几乎所有的情况下,一个字都会和一个字节一样。(虽然有些汇编语言使用WORD来表示两个字节)。好的,但我想知道,当我们在c程序中使用位字段值(不是8位(例如3位

我遇到过一些人,他们说字节是最小的可寻址单元,其他人说记忆单词是最小的可寻址单元。
但在任何一种情况下,如果我们使用布尔类型的变量,这是否意味着其他7位(字节)或更多位(字)将被闲置?

在过去,有36位字的计算机(例如)。这些字是最小的可寻址单元,即使它们可以容纳四个字节(加)的数据

如果碰巧在这样一个处理器上工作,字是最小的可寻址单元


现在几乎所有的情况下,一个字都会和一个字节一样。(虽然有些汇编语言使用WORD来表示两个字节)。

好的,但我想知道,当我们在c程序中使用位字段值(不是8位(例如3位)的倍数)时,剩下的单词会怎么样。这是硬件工程师设置的约束吗?这是否意味着在同一系统中的SSD和HDD上,最小块大小只能是1字节而不是1位?布尔值通常作为
int
的特例实现,是的,“空间”被浪费了。除非您想在一个位掩码int中存储几个“变量”。