社区
其它技术问题
帖子详情
"每个线程都有它自己的一组CPU寄存器和它自己的堆栈?"
lsldd
博客专家认证
2009-09-28 06:23:49
如题,是windows核心编程上的一句话。
每个线程都有它自己的堆栈是好理解的,线程TCB里可以保存自己的堆栈信息。
CPU的寄存器只有一组吧,如何理解每个线程都有它
自己的一组CPU寄存器
?
...全文
1071
4
打赏
收藏
"每个线程都有它自己的一组CPU寄存器和它自己的堆栈?"
如题,是windows核心编程上的一句话。 每个线程都有它自己的堆栈是好理解的,线程TCB里可以保存自己的堆栈信息。 CPU的寄存器只有一组吧,如何理解每个线程都有它自己的一组CPU寄存器?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
孟俊
2009-09-28
打赏
举报
回复
这里说的一组不是物理上的,而是逻辑上的,说每个线程都需要有一块地址用来做线程让出CPU所有权时保存cpu各个寄存器的值,好在线程重新拥有cpu的时候恢复运行状态。
pro21ms4
2009-09-28
打赏
举报
回复
[Quote=引用楼主 lsldd 的回复:]
CPU的寄存器只有一组吧,如何理解每个线程都有它自己的一组CPU寄存器?
[/Quote]
切换时保存, 切回来时恢复.
lsldd
2009-09-28
打赏
举报
回复
呵呵,一时没有理解
vincent_1011
2009-09-28
打赏
举报
回复
CPU是只有一组,不过切换到自己的时候就把堆栈中保存的之前的值又放到寄存器中。
楼主4星了。这不知道?
每个
线程
都有它自己的
一组
C P U
寄存器
,称为
线程
的上下文
每个
线程
都有它自己的
一组
C P U
寄存器
,称为
线程
的上下文
计算机硬件介绍之
CPU
与多
线程
一、
CPU
1、、
CPU
的介绍
CPU
是计算机的核心。它主要和内存进行交互,从内存中提取指令并执行它。一个
CPU
的执行周期是从内存中提取第一条指令、解码并决定它的类型和操作数,执行,然后再提取、解码执行后续的指令。重复该循环直到程序运行完毕。 2、
每个
CPU
都有
一组
特定的指令集
每个
CPU
都有
一组
特定的指令集,特定的指令集只能自己执行。所以,x86 的
CPU
不能执行 ARM 的程序并且 ARM 的
CPU
也不能执行 x86 的程序。 3、
寄存器
由于访问内存获取执行或数据要比执
python 中主
线程
结束 子
线程
还在运行么_python
线程
1、 概念
线程
与进程类似,不过
线程
是依附于进程的,在同一个进程下执行,共享相同全局变量,
每个
线程
都有自己的
一组
CPU
寄存器
,称为
线程
的上下文,记录该
线程
上次运行的
CPU
寄存器
状态。指令指针和
堆栈
寄存器
指针是
线程
上下文中两个最重要的
寄存器
。
线程
包括开始/执行顺序和结束三部分。指令指针用于记录当前运行的上下文。当其他
线程
运行的时候,它可以被抢占(中断)和临时挂起(也称睡眠)——这种做法称为让步。一个进...
学习《深入理解计算机系统》 3.3 关于
CPU
寄存器
和栈
1、
CPU
和
寄存器
2、
寄存器
操作指示符 3、计算机科学中的栈
【Python技术学习】- python 多
线程
每个
独立的
线程
有一个程序运行的入口、顺序执行序列和程序的出口。但是
线程
不能够独立执行,必须依存在应用程序中,由应用程序提供多个
线程
执行控制。
每个
线程
都有他自己的
一组
CPU
寄存器
,称为
线程
的上下文,该上下文反映了
线程
上次运行该
线程
的
CPU
寄存器
的状态。指令指针和
堆栈
指针
寄存器
是
线程
上下文中两个最重要的
寄存器
,
线程
总是在进程得到上下文中运行的,这些地址都用于标志拥有
线程
的进程地址空间中的内存。thread 模块已被废弃。用户可以使用 threading 模块代替。
其它技术问题
3,882
社区成员
9,047
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章