这些完善措施可能包括:

  CACHE单元不一定非要以字为单位与主存实现相互对应,因为以一个字为对应单位,CACHE单元中的标志字段的长度必须能存放一个主存单元的完整的字地址,占用的位数偏多,使CACHE的总容量(bits,单元数*单元长度)变大,而且实现主存地址与CACHE的标志字段比较的数量也变多(与CACHE中所有有效位为1的存储单元都比较到),不利于提高CACHE的运行性能和降低其实现成本。更常用的方案是以几个字组成的字块(CACHE LINE SIZE)为单位实现对应关系。

  CACHE与主存交换信息时,不一定非要每次以一个主存字为单位进行交换,如果CPU在读一个主存字时,顺便(而不是由CPU逐次读主存时才得以完成)把该字之后的几个字也写进CACHE,则CPU再用到这几个字时,由于这几个字已在CACHE中,CPU就可以快速从CACHE中得到,而不必每次去读速度更慢的主存储器,从而提高了计算机系统的运行效率。更常用的方案是每次以几个字组成的字块(例如,4~32个字节,即1~4或8个字)为单位实现二者之间的信息传送。

  CACHE单元与主存单元的对应关系,也可以有多种不同的方式,例如完全随意对应,一对多的硬性对应,多对多的有限随意对应等,这到下面再详细讲解。

  CACHE的容量设置,CACHE的分层(多级)组织,CACHE接入计算机系统中的方式等,也是设计与使用CACHE过程中必须考虑的问题。

  这里讨论的还只限于对CACHE的读操作,对CACHE写操作还会有其他要解决的问题。下面会分别详细讲解。