主存控制器

  • 格式:doc
  • 大小:21.00 KB
  • 文档页数:1

主存储器,运算器由控制器控制原理2010-03-03 23:20主存储器(主存或内存)有很多存储单元组成,存储单元包含若干存储元件,每个存储元件能寄存一位的二进制代码。

即,一个存储单元可以存储一串二进制代码。

称这串二进制代码为存储字,这串二进制代码的长度称为存储字长
主存的工作方式是按照存储单元的地址号来实现催存储字各位的存和写。

这种存储方式称为按地址存取方式。

为了能实现按地址访问的方式,主存中必须配置两个寄存器,MAR (地址存储器)和MDR(数据存储器)前者用来存放地址,后者用来存放数据。

随着时代的发展主存都制作成大规模集成电器芯片而MAR和MDR集成在CPU中。

运算器至少包括3个寄存器和一个算术逻辑单元(ALU),ACC(Accumulator)为累加器,MQ(Multiplier-Quotient Register)为乘商寄存器,X为操作寄存器。

运算器可以将运算结果从ACC送至存储器中的MDR,而存储器的操作数也可以从MDR送至运算器的ACC、MQ、X。

有的机器用MDR取代X寄存器。

了解以上的内存和运算器,下面是控制器如何控制从而正常工作的。

控制器是计算机的神经中枢,有它智慧个部件自动协调的工作。

接着,它首先要命令存储器读出一条指令,称为取指过程。

接着对这条指令进行分析指出要完成的操作,并按照寻址指明操作数的地址,称为分析过程。

最后更具操作数所在的地址过程以及指令的操作码完成某种操作,称为执行过程。

以上是通常所说的完成一条指令操作的取指,分析和执行3个阶段。

控制器有程序计数器(Program Counter,PC),指令存储器(Instruction Register,IR)以及控制单元(CU)组成。

PC用来存储放当前将要执行指令的地址,它与主存储器的MAR 之间有一条直接通道。

并且有制动加1的功能,即可制动形成下个指令的地址。

IR用来存放当前的指令。

IR的内容来自主存的MDR。

IR中的操作码(OP(IR))送至CU用来分析指令。

其地址码作为操作数的地址送至存储器的MAR中。

CU用来分析当前指令所需要完成的操作,并发出各种指令序列,用以控制所有被控制对象。