(笔记中的截图均来自王道考研课中的ppt截图)
存储器:
MAR是地址寄存器(其2*(存储位数)表示有几个存储单元),然后在存储体中找到对于的存储单元,MDR即存放在存储体中找到的存储单元。
字:表示一个存储单元的位数
字节:1Byte=1B=8bit
运算器:了解各部件存放的是什么数据吧
控制器:
各个部件相互配合的过程:
初始化PC指向第一条存储地址,即MAR等于0,然后存储器找到MAR=0的存储单元内容,取出里面的存储单元放到数据存储器MDR,MAR将指令送给指令存储器IR,IR取出指令的操作码给CU(操作码可以指明要进行什么操作,比如000001是取数操作),然后将指令的地址码给MAR,同样将从存储体中的到的存储单元放到MDR中,即0000000000000010,最后MDR将取出的数送回给累加器ACC 中。(注意如果要进行乘法运算,则将b送到MQ(乘数),a送到x(被乘数),结果再送到ACC中,根据运算器各部件的存储数据类型来判断)
思考:cpu如何区分指令和数据:根据指令周期的不同阶段。
取指周期从内存中取出的是指令,而执行周期从内存取出或往内存中写入的是数据