2008-01-25
为何2个CPU总是同时运行一个进程?D
那是因为一个为主一个备份同时在运行
在一般情况下,使用多于一个CPU来完成工作被称为并行处理,它可以被想象成是一段频谱范围,分布式计算在其中一端,而对称多处理在另一端。
如果二个CPU不想同时运行一个进程,你可以这么设置下
1。 CPU A把当前计数值(2)装载进它的一个寄存器里。
2。 CPU A在它的寄存器里把这个值递减到1。
3。 CPU A把新值(1)写回内存里。
4。 CPU A推断出:因为该值是1,CPU B进程仍在使用着共享对象,所以CPU A将不会释放该对象,就像二条路都能走到终点,但是A和B走的却不是同一条路,电脑自动识别最佳途径达到双核的效果。
。全部
那是因为一个为主一个备份同时在运行
在一般情况下,使用多于一个CPU来完成工作被称为并行处理,它可以被想象成是一段频谱范围,分布式计算在其中一端,而对称多处理在另一端。
如果二个CPU不想同时运行一个进程,你可以这么设置下
1。
CPU A把当前计数值(2)装载进它的一个寄存器里。
2。 CPU A在它的寄存器里把这个值递减到1。
3。 CPU A把新值(1)写回内存里。
4。 CPU A推断出:因为该值是1,CPU B进程仍在使用着共享对象,所以CPU A将不会释放该对象,就像二条路都能走到终点,但是A和B走的却不是同一条路,电脑自动识别最佳途径达到双核的效果。
。收起