推荐答案
测试一下
题目
流水线技术是通过什么的并行来提高性能?c
A. 线程级
B. 进程级
C. 指令级
D. 任务级
参考答案与知识点
参考答案
正确选项是C。流水线技术(Pipelining)是计算机体系结构中实现指令级并行(Instruction-Level Parallelism, ILP)的核心方法。它将一条指令的执行过程划分为多个阶段(如取指、译码、执行、访存、写回),每个阶段由独立的硬件单元处理,同时多条指令的不同阶段重叠执行。这种并行不是同时运行多个线程(线程级并行,依赖于多核或多线程架构),也不是同时运行多个进程(进程级并行,操作系统层面),更不是分解为独立任务(任务级并行,如多核处理器上的任务分配),而是在单条指令的细粒度上通过时间重叠实现吞吐量提升。流水线技术的关键在于利用指令之间潜在的并行性,即多条指令可以处于不同执行阶段而不相互等待。常见考点:流水线属于指令级并行;超标量、超长指令字(VLIW)等也是指令级并行技术;线程级并行通常需要多核支持;进程级并行涉及操作系统调度;任务级并行多用于分布式或异构计算。易错点:混淆流水线与多线程并行,或误认为流水线是任务级并行。
涉及知识点
- 流水线技术属于指令级并行
- 指令级并行与线程级、进程级、任务级并行的区别
- 流水线通过时间重叠提高吞吐量
- 流水线各阶段独立硬件单元
- 超标量与超长指令字也属于指令级并行