请问多核处理器里面每个核心是有自己的寄存器呢还是大家公用一组寄存器?

DraculaW 2006-06-22 07:15:40
请问多核处理器里面每个核心是有自己的寄存器呢还是大家公用一组寄存器?
...全文
1000 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
DentistryDoctor 2006-06-24
  • 打赏
  • 举报
回复
涉及到体系结构了。
fangzhe 2006-06-22
  • 打赏
  • 举报
回复 3
就IA-32(包括EM64T)而言,寄存器是独享的。因为共享会涉及到复杂的调度问题,比如:
Core 0:嗨~我要用EAX啦~
Core 1:不行,我这里一个中断要返回EAX!
Core 0:那~我等等?
。。。
Core 0:怎么还没好?
Core 1:中断还要用ECX啊,你占着呢。
Core 0:不行啊,我那个调用EAX的内容现在存在ECX,不能给你用啊
。。。
Core 1:你换到EBX
Core 0:也在用
Core 0:你就不能不用ECX?
Core 1:那我还有个数放哪?EBX你用,EDX我也用。。。
。。。
死机了

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧