- 博客(2)
- 收藏
- 关注
转载 内存屏障
<br />处理器的乱序和并发执行 <br /><br />目前的高级处理器,为了提高内部逻辑元件的利用率以提高运行速度,通常会采用多指令发射、乱序执行等各种措施。现在普遍使用的一些超标量处理器通常能够在一个指令周期内并发执行多条指令。处理器从L1 I-Cache预取了一批指令后,就会分析找出那些互相没有关联可以并发执行的指令,然后送到几个独立的执行单元进行并发执行。比如下面这样的代码(假定编译器不做优化): <br /><br />z = x + y; <br />p = m + n; <br /><br
2011-02-24 22:04:00 588
原创 SMP 系统下的锁互斥
SMP 系统下的锁互斥UP系统下的互斥 在单处理器(unique process)系统上,任何允许多个控制路径(多个线程或者多个进程),都会有竞争条件的发生。1) 短期互斥:在单处理器中,如果系统不允许在内核态抢占,那么就不会出现互斥的问题,只有允许在内核抢占时,也就是分时间片时,才出现互斥的情况。这主要用于修改一个内核共享的数据结构。实现的方法:禁止抢占2) 和中断处理程序的互斥:进程和中断处理程序(也就是相当于出现两个控制路径)同时访问共享资源时会发生互斥。实现的方法:关闭中断
2011-02-21 00:00:00 2105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人