内存级并行
词条百科 1
内存级并行 (MLP) 是计算机体系结构中的一个术语,指的是同时进行多个内存操作的能力,特别是高速缓存未命中或转换后备缓冲区 (TLB) 未命中。
在单个处理器中,MLP 可被视为指令级并行 (ILP) 的一种形式。 然而,ILP 通常与超标量混为一谈,即同时执行多条指令的能力,例如 英特尔奔腾 Pro 等处理器是五路超标量处理器,能够在给定周期内开始执行五个不同的微指令,但它可以随时处理多达 20 个不同的加载微指令的四种不同的缓存未命中。
有可能拥有一台不是超标量但仍然具有高 MLP 的机器。
可以说,一台没有 ILP 的机器,它不是超标量的,它以非流水线方式一次执行一条指令,但它执行硬件预取(不是软件指令级预取)表现出 MLP(由于多个预取未完成)但是 不是 ILP。 这是因为有多个内存操作未完成,但不是指令。 指令通常与操作混为一谈。

此外,多处理器和多线程计算机系统可以说由于并行性而表现出 MLP 和 ILP——但不是线程内、单进程、ILP 和 MLP。 然而,我们通常将术语 MLP 和 ILP 限制为指从看似非并行的单线程代码中提取此类并行性。
内容来源于网络,本内容不代表16map.com立场,内容投诉举报请联系16map.com客服。如若转载,请注明出处:https://16map.com/wiki/nmjeiixlmizq