我在学习组成原理的时候,经常对MAR和MDR是存储什么的感到陌生,以下是参考了王道组成原理视频后,自己的记录与理解:
补充知识点:
冯诺伊曼,首次提出存储程序的概念代替手工执行代码,使用机器批量执行;以运算器为中心。
当代计算机,使用现代计算机结构,以存储器为中心。
将存储器作为中心点,CPU进行交互;其中CPU集成了运算器和控制器。
现代计算机主存中,通常分为存储体,MAR和MDR;
存储体主要是用来存放0/1数据的。
MAR和MDR通过地址线和控制线与CPU进行交互。
MAR的位数表示存储单元的个数;因为计算机是2进制表示,所以存储单元的个数表示为:2^(MAR位数)个;
MDR的位数表示每个存储单元的位数;比如当前MDR=8,表示存储单元位数为8个bit。
由MAR和MDR可知,主存总容量 = (MAR的个数)*(MDR位数)
= 2^(MAR位数)*(MDR位数)