计算机组成原理02-系统概论(下)
没办法,鸽子又要开始飞了,怎么能鸽了呢,唉,生活不易,小鸽叹气,终究还是不称职的小鸽子。
计算机的工作步骤
计算机的工作过程,为了进一步了解计算机的工作过程,则需要分析一个比上文现代计算机的结构框图更细化的计算机组成框图。
其中:M:存储器,R:寄存器,A:地址,D:数据,MAR:存储器地址寄存器,MDR:存储器数据寄存器,ALU:算术逻辑单元,CU:控制单元,CPU:中央处理器(可看作由ALU和CU组成),ACC:累加器,MQ:乘商寄存器,PC:程序计数器,IR:指令寄存器,X:操作数寄存器。
主存储器
主存储器的基本组成如上图所示,其中存储体M由很多存储单元构成,每个存储单元又包含若干个存储元件,每个存储元件可以存储0/1一个二进制码。一个存储单元可以存储一串二进制代码,这串二进制代码被称为一个存储字,存储字的位数(二进制代码的位数)则是存储字长。
我们可以把存储体看作一栋大楼,那么存储单元就可以看作很多房间,存储元件则是每个房间中的床位,存储元件里所存储的二进制码则又可以表示这个床位是否有人。
而MAR(存储器地址寄存器)用来存放想要访问的存储单元的地址,也反映存储单元的个数,MDR(存储器数据寄存器)用来存放即将取出的代码或存入的代码,反映存储字长。
运算器
运算器的基本组成如上图所示
控制器
控制器的基本组成如上图所示,控制器是计算机的神经中枢,由它指挥各部件自动、协调的工作。完成一条指令,基本要经过三个过程:取指过程、分析过程、执行过程;也就是常说的完成一条指令操作的取指、分析、执行三个阶段。
控制器由PC、IR、CU三部件组成,PC存放即将执行指令的地址(每次执行完之后会自动计数加一,也就是下一条指令的地址),IR存放即将执行的指令(可以理解为IR内容来自MDR,PC内容来自MAR),CU则是一个控制单元,先分析需要完成的操作,再控制所对应的对象进行操作。
主机完成一条指令过程的举例
1>取数指令
计算机硬件的主要技术指标
机器字长
机器字长是CPU一次能处理数据的位数(与CPU中的寄存器位数有关)
存储容量
存储容量分为主存容量和辅存容量(这里主要讲解主存容量)。
主存容量指主存中存放二进制数的总位数,其存储容量=存储单元个数x存储字长。(存储字长是由MDR的位数决定,存储单元个数由MAR的位数决定。)在现代计算机中常以字节数来描述容量的大小(因为一个字节已经被定义为8位二进制代码,所以用字节数就可以反映主存容量)。
例如:MAR位数为10,MDR位数为8,那么总共的容量就应该是1K x 8位;其中存储单元个数是2的10次方,存储字长是8。
辅存容量通常也用字节数表示。
运算速度
运算速度可以从以下几个因素去衡量
通过主频去考虑运算速度时,实际上是考虑它的机器周期,一个机器周期一共有四个时钟周期,时钟周期的倒数就是主频。我们把执行一条指令所需要的时间叫做指令周期,执行一条指令需要划分为若干个阶段,而执行每个阶段所需要的时间则是机器周期。
总的来说:一个指令周期包含若干个机器周期,一个机器周期则包含四个时钟周期,时钟周期的倒数就是主频。
(PS:有无在学计算机组成原理的大佬,带带孩子吧,球球了)