memory - 可寻址和可移动的最小存储单元

标签 memory architecture types word byte

这是在my previous question下收到的两个问题:

(1) what is the minimum amount of data (N bits) that can be moved from memory to register using only one machine instruction?

(2) When this machine instruction is used, what is the smallest address increment that lets you read the next N bits? (not overlapping with the first read)

  1. 我想知道在 (1) 中是否可以包含最少的数据量 仅使用一条机器指令从内存移动到寄存器是 称为一个字,在 (2) 中,最小的地址增量让 你读了接下来的 N 位? (不与第一次阅读重叠)是 叫一个字节?
  2. 在 (1) 中,是“可以从内存中移动的最小数据量 仅使用一条机器指令进行注册”与

    相同
    • 可以移动到内存的最小数据量 仅使用一条机器指令进行注册,
    • 一条机器指令所能处理的最小数据量 操作,和
    • 寄存器的内容?
  3. 如果我没记错的话,(1) 和 (2) 中的最小内存单元是 一般不一样。但我想知道为什么,即最小的可寻址 内存不是

    • 要在内存和寄存器之间移动的最小内存,以及
    • 要操作的最小内存

    通过机器指令?能不能有汇编代码解释一下?

我主要说的是常规的计算机架构,比如X86,X86-64,....

谢谢和问候!

最佳答案

(1) 它被称为 WORD , 你是对的。字的大小取决于 CPU 架构,对于大多数现代计算机来说,一个字可以是 32 位(4 字节)或 64 位(8 字节)。

(2) Most modern computers and BYTE-addressible

关于memory - 可寻址和可移动的最小存储单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810819/

相关文章:

python - Sklearn AffinityPropagation 内存错误

c - 为什么 C 程序使用 libmath 的 .so 比使用 libmath 的 .a 显示更多的内存?

Javascript/dojo - 如何防止异步调用问题?由于 dojo 小部件调用导致的 RACE 条件

arrays - 为什么字节 slice 的元素在 Go 中以整数形式返回?

memory - Redis Pub Sub channel 内存

c++ - 从窗口的额外字节泄漏内存?

algorithm - 有哪些非常适合整数线性规划的问题示例?

android - 在Android中通过电话号码关联电话,应用程序架构问题

object - 类型断言非简约

C 和无限大小变量