摘要:在现代的多核芯片中,每个核心都有自己的小的内存高速缓存,用于储存常用数据,而整个芯片还有一个大的共享高速缓存,所有核心都可以访问。如果一个核心试 图更新共享缓存中的数据,其它访问该数据的核心都需要知道。共享缓存有一个哪个核心拷贝了哪些数据的目录。

共享缓存的很大一块被这个目录占据着。在64核 芯片中,目录占了12%的共享缓存。随着核心数量的增加,这个比例还会逐渐增长。128核、256核心乃至上千核的芯片需要更有效的方法去维持缓存一致性。

MIT的研究人员将在下个月举行的国际会议上介绍一种新的缓存一致性机制, 大大减少目录的占用比例,它与芯片核心数的对数成比例增长。在128核芯片上,新技术需要的内存为旧方法的三分之一。芯片核心越多,效率越明显。在 1000核芯片上,新技术比旧技术减少96%的内存。论文第一作者是研究生Xiangyao Yu。