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

Memory 为什么内存中的每个位置都包含8位?,memory,bit,Memory,Bit,有人有 我能知道为什么吗?它与内存芯片架构有关吗?或者是因为32位CPU。对于另一个操作系统,如FreeBSD、Mac、Linux,这8位是真的吗? 每个位置的位数与内存中地址行的计数有关系吗 是否有其他体系结构每个地址的位数不同?内存地址是内存中特定字节的位置 一个字节有8位。通常情况下: 没有8位字节的体系结构包括CDC6000系列科学大型机,它将60位浮点字划分为10个6位字节。这些字节方便地保存来自穿孔Hollerith卡的字符数据,通常是大写字母和十进制数字。由于机器的12位I/O结构

有人有

我能知道为什么吗?它与内存芯片架构有关吗?或者是因为32位CPU。对于另一个操作系统,如FreeBSD、Mac、Linux,这8位是真的吗? 每个位置的位数与内存中地址行的计数有关系吗


是否有其他体系结构每个地址的位数不同?

内存地址是内存中特定字节的位置

一个字节有8位。

通常情况下:

没有8位字节的体系结构包括CDC6000系列科学大型机,它将60位浮点字划分为10个6位字节。这些字节方便地保存来自穿孔Hollerith卡的字符数据,通常是大写字母和十进制数字。由于机器的12位I/O结构,CDC还经常将12位数量称为字节,每个字节包含两个6位显示代码字符。PDP-10使用汇编指令LDB和DPB加载和存放1到36位的任意宽度的字节。这些操作在通用Lisp中仍然存在。某些计算机上使用了6位、7位或9位字节,例如PDP-10的36位字。UNIVAC 1100/2200系列计算机现在Unisys在其36位字中以6位Fieldata和9位ASCII模式寻址。电传机用5位编码一个字符

8位字节无处不在背后的因素包括20世纪60年代推出的IBM System/360体系结构的流行,以及20世纪70年代推出的8位微处理器。术语八位字节明确地指定了一个八位字节,例如在协议定义中


这是一个硬件架构,而不是操作系统。您将每天遇到的所有体系结构都使用8位/字节。现代可能会有例外,特别是在极端的大型机、超级机、嵌入式系统中,但我不知道有例外。

在某种程度上,它是完全任意的,但8位是方便的


它可以保存256个值,因此它足够大,可以存储所有大小写字母、数字和符号,加上它可以被2整除,还有4整除,这对于一些事情来说很方便。

一些DSP架构使用16位可寻址单元。在许多PIC微控制器上,以指令大小12或14位的倍数访问代码存储器。我认为数据大小是二的幂是有用的,它可以有效地存储字符数据。使用16位来保存字符在历史上一直被认为是浪费的,但在许多情况下,它仍然是浪费的,而且4位的数据块大小太小,无法使用。

t在各种体系结构上有32位、24位和其他位的数据和代码可寻址单元。还存在4位CPU。还有带位寻址的CPU。确实有一些图形处理器具有位处理功能,尽管我不知道有任何图形处理器不使用读-修改-写进行未对齐的访问。四位CPU确实存在,但在许多情况下,8位ALU只占整个系统成本的一小部分,而且最终更经济。如果使用8位CPU执行某项任务所需的代码量仅为使用4位CPU所需的80%,那么节省的代码空间可能会淹没ALU的额外成本。