让城市更聪明地发展
|
所以,在切入Guest前,KVM检测物理CPU的cr2寄存器与VCPU中保存的Guest的cr2寄存器是否相同,如果不同,则需要使用Guest的cr2寄存器更新物理CPU的cr2寄存器,见第14~20行代码。但是绝大数情况下,从Guest退出到下一次切入Guest,cr2寄存器的值不会发生变化,另一方面,加载cr2寄存器的开销很大,所以只有在cr2寄存器发生变化时才需要重新加载cr2寄存器。 有些Guest的退出是由页面异常引起的,比如通过MMIO方式访问外设的I/O,而页面异常的地址会记录在cr2寄存器中,因此在Guest退出时,KVM需要保存Guest的cr2,见代码第42~43行。由于指令格式的限制,mov指令不支持控制寄存器到内存地址的复制,因此需要通过rax/eax寄存器中转一下。 在切入Guest前,除了加载cr2寄存器外,还需要加载那些物理CPU不会自动加载的通用寄存器,见代码第24~27行。
考虑到xchg是个原子操作,会锁住地址总线,因此为了提高效率,后来KVM摒弃了这条指令,设计了一种新的方案。KVM在VCPU的栈中为Guest的rcx/ecx寄存器分配了一个位置。这样,当Guest退出时,在使用rcx/ecx寄存器引用变量vmx前,可以将Guest的rcx/ecx寄存器临时保存到VCPU的栈中为其预留的位置: 3. 结合不同模型进行集成学习
高级水平 能够处理高级数据集,例如文本、图像、语音和视频。除基本和中级技能外,还应具备以下能力:
数据科学能力进程表
基础水平需要6到12个月,中级水平需要7到18个,高级水平需要18到48个月。 5. 3Blue1Brown 这频道的创作者是格兰特·桑德森,他的视频内容爆赞。对于那些对频道背后的面孔和个性感到好奇的人来说,可以看看莱克斯·弗里德曼对格兰特的两次访谈。熟悉3Blue1Brown的人会同意我的说法,他用15-20分钟的短视频教授大学讲师要花上几个小时的课程。 这个频道教会了我机器学习和神经网络的基础知识,使数学变得简单。在机器学习中,了解诸如线性代数、微积分和偏微分之类的主题是至关重要的。在研究神经网络时,理解神经网络的基本组成部分是至关重要的。理解反向传播,梯度下降和一般的神经网络等概念也是至关重要的。
油管上的数据科学/机器学习油管博主有太多太多,你可以好好规划自己的学习观看列表了。 (编辑:潍坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

