社区
其它技术问题
帖子详情
"每个线程都有它自己的一组CPU寄存器和它自己的堆栈?"
lsldd
博客专家认证
2009-09-28 06:23:49
如题,是windows核心编程上的一句话。
每个线程都有它自己的堆栈是好理解的,线程TCB里可以保存自己的堆栈信息。
CPU的寄存器只有一组吧,如何理解每个线程都有它
自己的一组CPU寄存器
?
...全文
933
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星了。这不知道?
VC++Windows多
线程
实战图片编辑器
随着
CPU
的多核心的发展,不管是在哪个平台,多
线程
的编程已经是我们工程师必须掌握的技能,我们都知道单
线程
编程只能利用到
cpu
的一个核心,对于
cpu
性能有极大的浪费,并且在界面编程中对于给用户反馈都必须有及时性,如果一个操作等半天没有任何响应,知道结束才告知用,那这样的用户体验是极差的,所以也必须要用到多
线程
编程。
CPU
核心数目 与 多
线程
CPU
核数跟多
线程
的关系一直以来有这样的疑惑,单核
CPU
适合多
线程
吗?是不是几个核的
CPU
开几个
线程
是最合适的?今天就这一问题查了一些资料,现整理如下:要说多
线程
就离不开进程,进程和
线程
的区别在这里就不详细说了,只将关键的几点: a)进程之间是相互独立的,不共享内存和数据,
线程
之间的内存和数据是公用的,
每个
线程
只有自己的
一组
CPU
指令、
寄存器
和
堆栈
,对于
线程
来说只有
CPU
里的东西是自己独享的,程序中
计算机硬件介绍之
CPU
与多
线程
一、
CPU
1、、
CPU
的介绍
CPU
是计算机的核心。它主要和内存进行交互,从内存中提取指令并执行它。一个
CPU
的执行周期是从内存中提取第一条指令、解码并决定它的类型和操作数,执行,然后再提取、解码执行后续的指令。重复该循环直到程序运行完毕。 2、
每个
CPU
都有
一组
特定的指令集
每个
CPU
都有
一组
特定的指令集,特定的指令集只能自己执行。所以,x86 的
CPU
不能执行 ARM 的程序并且 ARM 的
CPU
也不能执行 x86 的程序。 3、
寄存器
由于访问内存获取执行或数据要比执
进程
线程
及
堆栈
之间内存分配和关系总结
进程
线程
及
堆栈
关系的总结 突然想到进程的栈和
线程
的栈,就顺便说一下,
线程
的栈被自动分配到进程的内存空间中 进程和
线程
都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和
线程
的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个
线程
.
线程
的划分尺度小于进程,使得多
线程
程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元
windows 核心编程
线程
每个
线程
都有自己的
一组
CPU
寄存器
,称为
线程
的上下文。
线程
的这组
CPU
寄存器
保存在一个CONTEXT结构中。CONTEXT结构本身则包含在
线程
的内核对象中。指令指针和
堆栈
指针
寄存器
是
线程
的上下文中两个最重要的
寄存器
。记住,
线程
总是在进程的上下文中运行的。因此这些地址都是用于标识拥有
线程
的进程地址空间的内存。当
线程
的内核对象被初始化时,CONTEXT结构的
堆栈
指针
寄存器
被设置为
线程
堆栈
上用来放置
其它技术问题
3,882
社区成员
9,054
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章