VMP is an experimental multiprocessor that follows the familiar basic design of multiple processors, each with a cache, connected by a shared bus to global memory. Each processor has a synchronous, virtually addressed, single master connection to its cache, providing very high memory bandwidth. An unusually large cache page size and fast sequential memory copy hardware make it feasible for cache misses to be handled in software, analogously to the handling of virtual memory page faults. Hardware support for cache consistency is limited to a simple state machine that monitors the bus and interrupts the processor when a cache consistency action is required.
In this paper, we show how the VMP design provides the high memory bandwidth required by modern high-performance processors with a minimum of hardware complexity and cost. We also describe simple solutions to the consistency problems associated with virtually addressed caches. Simulation results indicate that the design achieves good performance providing data contention is not excessive.
VMP是一种实验性多处理器,它遵循熟悉的多个处理器的基本设计,每个处理器都有一个缓存,并通过共享总线连接到全局内存。每个处理器都具有与其虚拟缓存进行同步,虚拟寻址的单个主连接,从而提供了很高的内存带宽。异常大的高速缓存页面大小和快速的顺序内存复制硬件使通过软件来处理高速缓存未命中变得可行,这与虚拟内存页面故障的处理类似。对高速缓存一致性的硬件支持仅限于一个简单的状态机,该状态机可监视总线并在需要高速缓存一致性操作时中断处理器。 P>
在本文中,我们展示了VMP设计如何以最小的硬件复杂性和成本提供现代高性能处理器所需的高内存带宽。我们还描述了与虚拟寻址的缓存相关的一致性问题的简单解决方案。仿真结果表明,在不存在过多数据争用的情况下,该设计可以获得良好的性能。 P>
机译:EECache:芯片多处理器中节能最后一级缓存的体系结构设计的综合研究
机译:具有专用L2高速缓存的芯片多处理器的可重用性感知高速缓存共享
机译:并行多线程共享内存多处理器的缓存一致性协议和写缓存的性能研究
机译:动态硬件辅助软件控制的页面放置,以管理大型高速缓存中的容量分配和共享
机译:优化和限制软件控制的动态电压/频率缩放比例:对单处理器和多处理器的分析。
机译:基于LoRa的异构无线多媒体传感器网络多处理器平台用于环境监测
机译:用于硬实时系统的以WCET为中心的软件控制指令缓存
机译:Vmp多处理器中的软件控制缓存。