1、cpu计算时,所有数据必须经过寄存器存储在进入cpu计算单元。举例子:就像炒菜一定要先将配好的菜装在碗里,等待下锅。
2、写汇编时,谈到的寄存器只有十几个,这是架构寄存器。是CPU设计者专门留给程序员(或编译器)使用的“公开工作台”。而芯片内部的“寄存器”,成千上万,甚至数百万,现代CPU为了快,会把那“16个”逻辑寄存器,映射到内部几百个物理寄存器上(这叫“寄存器重命名”技术)。
3、晶体管构成触发器(D,T,JK触发器等类型),触发器构成物理寄存器。几十个晶体管(MOS管)通过精妙的电路设计(比如首尾相连形成正反馈),组合成了一个具有“记忆”功能的触发器。几十个触发器并排站好,把它们的“时钟信号”连在一起,就组成了一个寄存器。
3、cpu里有个晶振,他会按照周期发送固定脉冲,这个脉冲只是一个控制信号。脉冲需要经过分频或倍频,适应低频或高频设备。然后时钟信号通过主板和 CPU 内部复杂的导线网络(称为时钟树)进行分发,接收时钟信号的器件是所有的触发器。确保 CPU 核心、内存控制器、缓存、总线等所有部件都在同一个“指挥棒”下协同工作。虽然它们的频率不同(有的快有的慢),但相位和节奏是严格受控的,防止数据打架。
4、所以,为了能对cpu工作有个简单形象化的认知,我们需要描绘一个画面来粗略记忆,cpu这个方格子内,有多层密密麻麻的线路,当一个脉冲(方波)产生,相关晶体管栅极接收信号,开闸,允许指令流入,随后脉冲结束(低电平)关闸,临时数据被记录在晶体管中,随着时钟信号周期推动,数据一步步计算。
3649

被折叠的 条评论
为什么被折叠?



