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

解决方案 »

  1.   

    cpu的基本指令绝大多数都至少有一个操作数是寄存器,可以说寄存器是cpu的内存,而ram是cpu的外存
    stack是一种后进先出的数据结构,每个线程都会在ram中维护一个自己的stack,用于局部变量的使用和过程/函数的调用
      

  2.   

    CPU寄存器 是供 CPU运算单元执行运算时,临时存放部分变量值的区域,外部应用程序基本上不能修改其值。
    堆栈 是用于多任务系统中不同任务切换或多线程在线程切换时,用于保存CPU寄存器各值和其他内存值的内存块,多数情况下只有操作系统才能干预这部分内容。