gpt4 book ai didi

assembly - 什么是CPU寄存器?如何使用它们,尤其是WRT多线程?

转载 作者:行者123 更新时间:2023-12-03 15:05:15 25 4
gpt4 key购买 nike

这个问题和我在下面的回答主要是针对另一个问题中的一个困惑领域。

在答案的末尾,我对WRT的“ volatile ”和线程同步有些问题,但我并没有完全确定,我欢迎提出评论和其他答案。然而,问题的重点主要与CPU寄存器及其使用方式有关。

最佳答案

CPU寄存器是CPU芯片上小的数据存储区域。对于大多数体系结构而言,它们是所有操作发生的主要位置(数据从内存中加载,操作并回撤出)。

无论运行什么线程,都将使用寄存器并拥有指令指针(该指令指示下一条指令)。当操作系统交换另一个线程时,包括寄存器和指令指针在内的所有CPU状态都保存在某个地方,从而有效地卡住了线程的状态,以备下次使用时恢复。

当然,到处都有很多关于这一切的文档。 Wikipedia on registers.初学者使用Wikipedia on context switching.。编辑:或阅读Steve314的答案。 :)

关于assembly - 什么是CPU寄存器?如何使用它们,尤其是WRT多线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2384578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com