为什么内存中的每个位置都包含8位?

cpe*_*ana 1 memory bit

有人确认内存中的每个位置/地址都有8位.

我能知道为什么吗?它与内存芯片架构有关吗?或者是因为32位CPU.这个8位是否适用于FreeBSD,Mac,Linux等其他操作系统?每个位置的位数与内存中地址线的数量有关系吗?

是否有其他架构每个地址具有不同的位数?

Mic*_*tta 10

通常情况下,维基百科有一个答案:

没有8位字节的架构包括CDC 6000系列科学大型机,它们将60位浮点字分成10个6位字节.这些字节方便地保存来自打孔的Hollerith卡的字符数据,通常是大写字母和十进制数字.由于机器的12位I/O架构,CDC还经常将12位数量称为字节,每个包含两个6位显示代码字符.PDP-10使用汇编指令LDB和DPB来加载和存储从1到36位的任何宽度的字节 - 这些操作今天在Common Lisp中存活.在一些计算机上使用六位,七位或九位的字节,例如在PDP-10的36位字内.UNIVAC 1100/2200系列计算机(现为Unisys)在其36位字内以6位(Fieldata)和9位(ASCII)模式寻址.

无处不在的八位字节背后的因素包括20世纪60年代推出的IBM System/360架构和20世纪70年代推出的8位微处理器的普及.术语octet明确指定一个8位字节(例如在协议定义中).

它是硬件架构,而不是操作系统.您将要遇到的所有体系结构,每天使用8位.可能存在现代异常,特别是极端情况(大型机,超级,嵌入式),但我不知道.