CPU中寄存器的问题

2019-03-25 07:22发布

寄存器的基本单元是D触发器,一个D触发器存储一位二进制数。问题来了,D触发器也就是说寄存器是怎么存储一段二进制数,存储过程是怎样的,CPU怎么从寄存器中得到这些二进制数(数据和指令) 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
wsmysyn
1楼-- · 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
前门扫地
2楼-- · 2019-03-25 16:34
 精彩回答 2  元偷偷看……
wsmysyn
3楼-- · 2019-03-25 22:05
前门扫地 发表于 2017-10-12 09:23
十分感谢,我就是想了解物理上的结构,让我先消化一下,哈哈,看的有点懵

普通用的话,实际上不需要关注里面的实现方式。
设计的时候才需要关注原理,即使用的是foundry提供的IP。
不过了解一下也好。
前门扫地
4楼-- · 2019-03-25 23:57
wsmysyn 发表于 2017-10-12 09:35
普通用的话,实际上不需要关注里面的实现方式。
设计的时候才需要关注原理,即使用的是foundry提供的IP ...

是的是的,感觉和底层打交道知道这个会好一点,不懂的地方还要想你请教

一周热门 更多>