问一个很基础的问题:CPU寄存器,堆栈是干嘛用的?

wtjd 2009-08-16 05:09:25
问一个很基础的问题:CPU寄存器,堆栈是干嘛用的?
...全文
217 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Agilehawk 2009-08-16
  • 打赏
  • 举报
回复
CPU寄存器 是供 CPU运算单元执行运算时,临时存放部分变量值的区域,外部应用程序基本上不能修改其值。
堆栈 是用于多任务系统中不同任务切换或多线程在线程切换时,用于保存CPU寄存器各值和其他内存值的内存块,多数情况下只有操作系统才能干预这部分内容。
Seamour 2009-08-16
  • 打赏
  • 举报
回复
cpu的基本指令绝大多数都至少有一个操作数是寄存器,可以说寄存器是cpu的内存,而ram是cpu的外存
stack是一种后进先出的数据结构,每个线程都会在ram中维护一个自己的stack,用于局部变量的使用和过程/函数的调用
Agilehawk 2009-08-16
  • 打赏
  • 举报
回复
看来你需要去看看“计算机原理”了,

16,742

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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