多体高速缓存(multi-banked cache),理学-计算机科学技术-计算机体系结构-微体系结构-高速缓存,具有多个存储体的高速缓存。高速缓存主要由存储体和控制部分组成。其中,存储体主要用于存放由主存调入的指令与数据块;控制部分主要控制对存储体的访问。多体高速缓存具有多个存储体,可以支持同时读写多个存储体,增加高速缓存的读写带宽。这种方法源于主存的多体存储。多体高速缓存的每个存储体有一个读写端口,每个时钟周期可以完成一个读写请求。当处理器访问多体高速缓存时,所给出的访存地址可以映射到不同的存储体,采用顺序交叉的方式从多个存储体中读出数据,增加了读写带宽。多体高速缓存的多个存储体的地址有块交叉(BI)和字交叉(WI)两种编址方式。在块交叉的高速缓存中,整个高速缓存块放在同一个存储体中,用访存地址索引的最低有效位来区分不同的存储体。当数据不在同一个存储体中时,块交叉编址方式可以支持每个时钟周期完成多个读写操作。但由于空间局部性原理,如果要访问的数据在同一个高速缓存块中,块交叉方式显然不能支持同时访问。