加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

就为了一个原子操作,其他CPU核心不干了

发布时间:2021-06-01 04:18:43 所属栏目:创业 来源:互联网
导读:接下来,老K把工作的颠末汇报了我。原本,我们两个CPU车间各自认真的线程都在执行一个i++的操纵,我们都把i的值放到了本身的缓存中,完了之后都没有关照对方,加

接下来,老K把工作的颠末汇报了我。原本,我们两个CPU车间各自认真的线程都在执行一个i++的操纵,我们都把i的值放到了本身的缓存中,完了之后都没有关照对方,加了两次但功效却只有一次,呈现了数据纷歧致题目。

原子操纵

相识清晰工作的原委之后,我向虎子说道:“各人都执行一样的代码,这事儿也不能怪我们啊”

虎子一听急了,“怎么不怪你们了,我们比你们先一步找内存拿走了i,那你们得等我们加完之后再用啊,不信你可以打电话问内存那家伙,看看是不是我们二号车间先来的”

“好好好,你先沉着一下,你看我们又不知道你们先去拿了,这不未可厚非吗,再说此刻工作已经出了,我们应该一路坐下来想个步伐停止往后再次呈现这种题目,你说是不是?”

虎子叹了口吻问道:“那你说说你有什么步伐?”

我继承说道:“你看啊,像咱们在执行i++这种操纵的时辰就不该该被滋扰”

“不被滋扰?”

“对,好比虎子你们二号车间在会见i的时辰,我们一号车间就不能会见,必要等着,等你们会见完成我们再来,很是简朴的步伐却很有效”

虎子听完一愣,“这不就是加锁吗?你是想怪措施员做i++前没有加锁?”

“简直是加锁,不外这种简朴操纵还要措施员来加锁那也太贫困了,咱们CPU内部处理赏罚好就行了”

“内部处理赏罚,你规划怎么实现?”,虎子问到。

“这,,让我想想···”,虎子问到了详细实现,我倒还没想到这一步。

这时,一旁的老K站了出来:“我倒是有个步伐,可以找总线主任啊,他是认真和谐各个车间行使体系总线会见内存的总批示,让他在中间和谐一下应该不难”

老K一语点醒梦中人,接着我们就去找了总线主任,其后我们磋商出了一套办理方案:我们界说了一个叫原子操纵的对象,暗示这是一个不行切分的举措,谁要执行原子操纵,总线主任就在体系总线上加上一个LOCK#信号,其他车间的想去会见内存就得等着,直到原子操纵指令执行完毕。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读