存储控制器是按照一定的时序规则对存储器的访问进行必要控制的设备,包括地址信号、数据信号以及各种命令信号的控制,使主设备(访问存储器的设备)能够根据自己的要求使用存储器上的存储资源。
存储控制器外观:
存储控制器拆解:
存储控制器的作用主要就是进行接口的转换,将主设备发出的读、写等命令转换成存储器能够识别的信号,还要完成主设备与存储器之间地址译码、数据格式的转换(比如数据位宽)。
存储控制器,多作为可在微处理器中排列二极管的只读存储器装机使用。其起源至少可以追溯到1947年旋风计算机所使用的“program timing matrix” 。IBM在早期的360系统中使用了ROM存储控制器,但在后继的370系统中,改用了既可从软盘导入微程序,又可随意读写的超高速随机存储器,这使得IBM可以轻松修改微程序中的程序错误。尽管当时默认的存储控制器为ROM,但由于可随意读写的RAM的面世,使得用户可以自己更改计算机的微程序。
存储控制器配有能够使下一指令顺利输出的寄存器。定序器则负责依据微程序的运行结果来决定下一条指令的运行地址,防止各指令经由寄存器时发生冲突。在大多数设计中,其他指令也会从寄存器中通过。因为通过将下一指令的运行延缓一个周期,可以提高机器的运行速度。这种寄存器被称作管道寄存器。下一命令的运行通常要依据上一命令的运行结果,在当前的微程序循环未完成之前无法实施。
总之,存储控制器的输出结果都会被输入到寄存器当中。寄存器和EPROM过去常被组装于同一块芯片。由决定系统循环时间的时钟信号负责驱动寄存器。
写在最后:
随着对存储性能要求的不断提高,存储器的容量越来越大、速度越来越快,新的存储器访问技术也应运而生,存储控制器也在不断的改进与发展。例如,由传统的单一通道控制器到双通道技术,再到处理器内部整合封装存储控制器,其发展相当迅速,未来肯定会有更新的技术出现,到那时,可能就没有存储控制器的概念了。
编辑:hfy
全部0条评论
快来发表一下你的评论吧 !