### 按字节编址还是按字编址

我的问题实际上是
编址：按字节编址的话一个地址对应一个字节，就是一个地址对应一个存储器，这个存储器大小为 1 个字节
但是按字编址的话，一个地址对应的是 2 个存储器（每个存储器为一个字节）还是一个地址依然对应一个存储器（每个存储器大小为 1 个字，两个字节）
因为硬件层面上一个存储单元只能对应一个字节（内存最小单位为字节的意思是一个存储器大小为一个字节，不管怎么编址的）。
如果（硬件层面）上一个存储单元对应一个字节；当你按字编址的时候，一个地址对应两个存储单元。还是说它是可变的，哦，我按字编址的时候一个地址依然对应一个存储单元，合并了两个存储容量为一个字节的存储单元。
还是说（硬件层面）上一个存储单元可以是一个字；当你按字节编址的时候，依然访问的是这个存储单元，但是只会访问这个存储单元的一个字节内容，另一部分被舍弃了。
我认为是前者。
误解：“存储单元永远是 1 字节”。
正解：存储单元大小由编址方式决定，历史上存在字编址机器（如 CDC 6600）。

误解：“字编址下，一个地址对应多个字节存储单元”。
正解：字编址中，一个地址对应一个更大的存储单元（字），而非“多个字节单元”。字节单元的概念在字编址中不存在（除非额外支持子字访问）。
寻址：一个地址依然对应一个字节的存储器，但是按字长寻址可以寻找两个地址（4 个存储器）
当我们说“存储器按字节编址”是不是说这个系统就只能按字节编址了？还是说在有些情况下还会按字编址，
老师说的是：一个系统设计好了，也就是存储器按字节编址好了，那么一切都得按字节编址的方式来，比如 cpu 连接方式。
当你想改成按字编址的时候，cpu 连接方式也得要改，非常麻烦。因此，一个系统要么就是按字节编址要么就是按字编址。