阅读背景:

并行设计模式:并行流水线与并行查找

来源:互联网 

流水线与指令重排

我们知道进程切换开销是很大的,CPU首先保存当前被中断进程现场,然后把系统堆栈指针保存到PCB中,接着去处理中断,选择下一个占用CPU的进程。引入线程的目的就是减少了系统的时空开销,因为现在多核处理器已经十分普遍,设想如果一个程序它只有一个线程,那么在一个双核处理器上运行该程序,那么同一时刻只有一个核在运行,另一个核就处于空闲状态,导致系统资源浪费。程序使用多线程,可以充分利用多核处理器,提高系统吞吐量和并发性,因为多线程发挥了多核CPU的优势,实现了真正的并行操作。我们知道进程切换开销是很大的,CPU首先保存当前被中断进程现场,




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: