CPU中寄存器的问题

2019-03-25 07:22发布

寄存器的基本单元是D触发器,一个D触发器存储一位二进制数。问题来了,D触发器也就是说寄存器是怎么存储一段二进制数,存储过程是怎样的,CPU怎么从寄存器中得到这些二进制数(数据和指令) 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
wsmysyn
2019-03-25 13:11
< / 你是需要物理结构上的么?
我们某个产品的CPU的RAM是采用过6T结构的SRAM  cell(6 transistor)同样也有其他形式的,比如4T2R(4T),dual port(双口RAM,两套读写电路)

读写的原理见图片。
至于如何读写某个cell(一般是一次读8bit(8个cell),16bit,32bit等等),是由译码电路完成的,将地址比如0x0000译出来找到物理版图上某区域的bit cells(所在行和列),数据通过bl送到端口上,CPU只需要取走即可,达到读取的目的;写入的话,将数据放在端口上,译码电路将数据通过bl  update到确定的bit cell里,就达到了存储的目的。
屏幕快照 2017-10-10 下午11.16.00.png 屏幕快照 2017-10-10 下午11.15.41.png 屏幕快照 2017-10-10 下午11.12.31.png 屏幕快照 2017-10-10 下午11.12.42.png 屏幕快照 2017-10-10 下午11.12.52.png

一周热门 更多>