Intel x86_64 Architecture Background 2
Posted doggod
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Intel x86_64 Architecture Background 2相关的知识,希望对你有一定的参考价值。
这里是在学习Intel x86_64体系架构时学习到的一些概念,记录下来以供日后参考。如果有错的地方,欢迎指正!
CPU上下文切换(context switch):
这个概念第一次听到对我来说是完全陌生的,但了解之后发现和老师讲的东西有很多联系。现在linux是大多基于抢占式,CPU给每个任务一定的服务时间,当时间片轮转的时候,需要把当前状态保存下来,同时加载下一个任务,这个过程叫做上下文切换。时间片轮转的方式,使得多个任务利用一个CPU执行成为可能,但是保存现场和加载现场,也带来了性能消耗。
缓存一致性协议:
在多核系统中,各个核的cache存储相同变量的副本,当一个处理器更新cache中该变量的副本时会造成各个核之间的缓存不一致,这就是缓存一致性问题。我们要保证在一个核的缓存更新时,其他处理器应该知道该变量已更新,即其他处理器中cache的副本也应该更新,需要使用缓存一致性协议。
以上是关于Intel x86_64 Architecture Background 2的主要内容,如果未能解决你的问题,请参考以下文章
duplicate symbol for architecture x86_64
iOS开发之duplicate symbols for architecture x86_64错误
static报错 Undefined symbols for architecture x86_64
Undefined symbols for architecture x86_64