关联
存储器(相联存储器),是一种不根据地址而是根据存储内容来进行存取的存储器,可以实现快速地查找
快表。既可以按照地址寻址也可以按照内容寻址(通常是某些字段),为了与传统
寄存器作区别,称为按内容寻址的存储器。
读出时,要求
中央处理单元给出一个相联关键字,用它和
存储器中所有单元中的一部分信息进行比较,若它们相等,则将此单元中余下的信息读出。这是实现存储器
并行操作的一种有效途径,特别适合于信息的检索和更新。
考虑表3-1所示的表格,假设它存放在计算机的
主存储器中。该表格由五个记录所组成,每个记录包含四个子段:职工号、姓名、出生年月和工资数。
在表3-1中,信息的存贮与检索问题往往涉及到访问一个记录中的某个子段,如“李四的出生年月是什么时间?”“职工号是5199109的人的姓名是什么?”这类问题如果采用传统的
随机存储器,那么一定要确切地指出“李四”的那一项在表格中的
物理地址(n+1)与职工号“5199109”和姓名“李四”没有逻辑上的关系,因而用常规方法寻找上述答案时,增加了程序的复杂性。
但是如果我们选择记录的一个子段作为地址来访问存储器时,那么会明显地带来好处,例如,我们选职工号5199109作为地址来访问存储器,那么很快就能知道5199109号是“李四”,“1960年09月”生,工资数为“4000元”。
上述表格的问题采用相联存储器结构,就能圆满得到解决。一般而言,相联存储器是指其中任一存储项都可以直接用该项的内容作为地址来存取的存储器。选用来寻址存储器的子段叫做关键字,简称为键。这样,存放在相联存储器的项中的项可以看成具有下列格式:
由此可知,相联存储器的基本原理是把
存储单元所存内容的某一部分作为
检索项(即关键字项),去检索该存储器,并将存储器中与该检索项符合的存储单元内容进行读出或写入。
MR屏蔽寄存器:当按
比较数的部分内容进行检索时,相应地把MR中要比较的位设置成“1”,不要比较的设置成“0”。置“1”的字段为
关键字段。