码迷,mamicode.com
首页 > 其他好文 > 详细

Intel x86_64 Architecture Background 2

时间:2018-09-11 21:18:38      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:系统   一个   x86_64   bsp   任务   处理   linux   strong   时间片   

  这里是在学习Intel x86_64体系架构时学习到的一些概念,记录下来以供日后参考。如果有错的地方,欢迎指正!

CPU上下文切换(context switch):

  这个概念第一次听到对我来说是完全陌生的,但了解之后发现和老师讲的东西有很多联系。现在linux是大多基于抢占式,CPU给每个任务一定的服务时间,当时间片轮转的时候,需要把当前状态保存下来,同时加载下一个任务,这个过程叫做上下文切换。时间片轮转的方式,使得多个任务利用一个CPU执行成为可能,但是保存现场和加载现场,也带来了性能消耗。

缓存一致性协议:

  在多核系统中,各个核的cache存储相同变量的副本,当一个处理器更新cache中该变量的副本时会造成各个核之间的缓存不一致,这就是缓存一致性问题。我们要保证在一个核的缓存更新时,其他处理器应该知道该变量已更新,即其他处理器中cache的副本也应该更新,需要使用缓存一致性协议。 

 

 

Intel x86_64 Architecture Background 2

标签:系统   一个   x86_64   bsp   任务   处理   linux   strong   时间片   

原文地址:https://www.cnblogs.com/doggod/p/9629844.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!