在随机存取存储器中,存储器的位置是?

分享于 

5分钟阅读

电脑

  繁體 雙語

问题:

内存中内存位置的含义是什么。 我真的不明白内存中单词内存位置的定义。 告诉我google中的哪个英语词典在随机访问存储器中找到词记忆位置的意思。


回答 1:

记忆位置- better Addresses Addresses是一个复杂的话题,一个字典或者百科全书的定义仅仅是不足以表达他们的确切性质。 我将尝试覆盖物理内存地址- 这几天不同于逻辑内存地址,感谢的计算机 MMU。

基本上,计算机利用布尔逻辑门( 由纳米奈米晶体管。)的巧妙排列来存储微小的信息。 基本逻辑门,如和,或者,也被分组到,因为它在给定的数据块上被调用。 这可以被认为是最低级别的安排,只能记住 1或者 0,true 或者 false。 这些是小电路,它的中"记忆" 1或者 0表示电流中的电流,或者不是电流。 电路是以可以靠的方式在它的系统中保持电流,或者不能在它的中保持电流的方式。 这种排列有它的他需要的组件,特别是一个"已经启用写入"的输入。

现在我们可以存储 1位内存- 1或者 0,true 或者 false - 这不是很有用。 对于透视图,要在内存中存储数字" 5",至少需要三个这些组件一起工作以存储 101. 请参见这里二进制文件的十进制表格。 组合在一起以存储单个数字的一组闩锁称为 register,register 中的bits(latches) 数称为宽度。 如果把 8个闩锁组合在一起,我们可以使用最新的8-bit register 来记住高达 11111111或者 255的数字。

由于存在越来越多的电路需要在给定的register 中存取所有的锁,因这里可以使用另一个电路。 这种新安排的形式是矩阵

计算对微观和纳米制造技术的相对结合,同时也能够在较小的零件上表示更多的数据。

现在,我们以英镑为代价内存地址或者物理地址 simply这只是在它的矩阵中找到给定锁的一种方法。 矩阵可以被看作一系列的行和列,如Excel电子表格。 尽管简单的类比,我们还是表示行和列的四位二进制数,在我们的简单例子中加上 8-bit 地址。

其他资源:


回答 2:

[Some of this is simplified provide a high-level view ]

CPU 拥有加载和存储来自地址读取和写入数据的指令。 任何使用RAM运行的程序都将使用这些指令。

这些地址从 0开始,你可以指定的最高地址取决于CPU的类型和"位数"。

在 64位 CPU 上,最高地址为 264负 1,或者 18446744073709551615.

在 32位 CPU 上,最高地址为 232减 1或者 4294967295.

For fun: 旧的8-bit CPU,如旧NES--which中的6502-compatible 通常具有 16个地址lines--the地址为 216减 1或者 65535.)

当你使用负载和存储指令时,你正在做的典型的"繁体中文"事件是读取和写入RAM或者 ROM。

当然,你安装的内存将出现在某些地址中。 在现代 64位 处理器上,并非所有的都是 RAM,因为你无法在系统中安装 17179869184 GB的内存。

to或者 BIOS ROM会出现在它的中的某些位置,因这里CPU可以在它的功能上进行操作。

一些地址连接到硬件devices--by阅读和写入一定地解决硬件设备的行为可以被设置。修改或者数据。

某些地址需要保存对CPU本身重要的信息,比如异常/中断向量以及与 mmu/分页。VM控件和"英特尔 SGX"功能的"enclave"控件相关的各种数据结构。

某些地址将不会被"已经备份"所占用,可能会导致系统在访问时锁定,或者返回随机数据。

它可以改变RAM--making的cpu视图,通过名为"分页"的机制在给定地址上显示物理生活。 内核模式可以改变这个映射,没有在内核模式下运行的进程必须使用内核设置的任何分页。 所以在内核模式下运行的进程将会看到内核的地址空间设置,并将它的从其他程序中隔离,并允许多个进程在单个CPU上运行。



acc  LOC  MEMO  内存  本地  rand  
相关文章