内存级并行

内存级并行 (MLP) 是计算机体系结构中的一个术语,指的是同时进行多个内存操作的能力,特别是高速缓存未命中或转换后备缓冲区 (TLB) 未命中。

在单个处理器中,MLP 可被视为指令级并行 (ILP) 的一种形式。 然而,ILP 通常与超标量混为一谈,即同时执行多条指令的能力,例如 英特尔奔腾 Pro 等处理器是五路超标量处理器,能够在给定周期内开始执行五个不同的微指令,但它可以随时处理多达 20 个不同的加载微指令的四种不同的缓存未命中。

有可能拥有一台不是超标量但仍然具有高 MLP 的机器

可以说,一台没有 ILP 的机器,它不是超标量的,它以非流水线方式一次执行一条指令,但它执行硬件预取(不是软件指令级预取)表现出 MLP(由于多个预取未完成)但是 不是 ILP。 这是因为有多个内存操作未完成,但不是指令。 指令通常与操作混为一谈。

内存级并行

此外,多处理器和多线程计算机系统可以说由于并行性而表现出 MLP 和 ILP——但不是线程内、单进程、ILP 和 MLP。 然而,我们通常将术语 MLP 和 ILP 限制为指从看似非并行的单线程代码中提取此类并行性。

0

点评

点赞

相关文章