![存储设备如何更新其数据?](https://linux22.com/image/1596510/%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87%E5%A6%82%E4%BD%95%E6%9B%B4%E6%96%B0%E5%85%B6%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
我们知道CPU通过地址总线、控制总线、数据总线与内存连接。
当CPU想要写入11110000
内存时0x0001
,它会
首先,地址总线定位到内存地址。
然后,发送控制总线指令(写)到内存。
最后,CPU将数据发送11110000
到内存。
我想知道为什么内存可以使用控制指令和数据来更新内存数据。内存设备中是否有任何寄存器和一些用于更新内存数据的指令?
答案1
参考,
谷歌 ->https://www.google.com/search?q=memory+write+cycle+timing+diagram
内存写入通常是一系列信号电平转换,与“CPU 机器代码指令”有任何相似性/相似性(忽略 CPU 内部微代码)。
定义了一个 CPU“移动”(Motorola 68k mnemo 语法,在其他汇编器语法中可能是“存储”或“加载”)来生成所需的信号序列 [1]。
这可能会更加复杂或受到时间限制,例如在更现代/更晚/最近的存储技术的情况下。
[1] 将地址总线和数据线设置为相关状态。然后按照要求的顺序将控制总线信号线设置为所需状态。