分层存储系统设计
存储设计三个要素:速度,容量,价格 ;进行分层存储设计
寄存器的性能主要是考虑三个方面进行设计:
1命中率:在CPU访问存储系统的时候,在M1中找到所需要数据的概率。
2平均访问时间。
3存储位的平均价格
高速缓存器系统设计标准
cache和主存之间构成两层分层存储结构,有效解决了cpu和主存之间速度不匹配的问题。
cache设计依据具有局部性的特点:时间局部性和空间局部性。
时间局部性:正在访问的指令和数据,很有可能不久以后再次被访问。
空间局部性:正在访问的指令和数据的临近存储单元在不久之后很有可能被访问。
cache和主存进行数据交换的最小单位为块。
cache命中率与程序行为,cache容量,cache的组织和地址映射方式块的大小有关。程序的局部性特性越明显,Cache的容量越大,地址的映射方式越灵活。cache的命中率就越高。
主存与cache地址映像规则
主要包括三种方式
1 直接映像,2 全相联映像,3 组相联映像
1直接映像:主存块到cache块是一对一的关系。但是反过来cache中的一个块可以存放多个块
全相联映像:主存中的任意块可以映像到Cache的任意块。多对多映射。这种方式使用量是不多的
组相连映像:组相连的方式是,先将Cache块分为若干组,每组中有相同数量的cache块。再将主存块按与Cache的组数进行分组。