试题详情
简答题堆栈型机器与通用寄存器型机器的主要区别是什么?堆栈型机器系统结构为程序调用的哪些操作提供了支持?
  • 通用寄存器型机器对堆栈数据结构实现的支持是较差的。表现在:
    (1)堆栈操作的指令少,功能单一;
    (2)堆栈在存储器内,访问堆栈速度低;
    (3)堆栈通常只用于保存于程序调用时的返回地址,少量用堆栈实现程序间的参数传递。
    而堆栈型机器则不同,表现在:
    (1)有高速寄存器组成的硬件堆栈,并与主存中堆栈区在逻辑上组成整体,使堆栈的访问速度是寄存器的,容量是主存的;
    (2)丰富的堆栈指令可对堆栈中的数据进行各种运算和处理;
    (3)有力地支持高级语言的编译;
    (4)有力地支持子程序的嵌套和递归调用。
    堆栈型机器系统结构有力地支持子程序的嵌套和递归调用。在程序调用时将返回地址、条件码、关键寄存器的内容等全部压入堆栈,待子程序返回时,再从堆栈中弹出。
  • 关注下方微信公众号,在线模考后查看

热门试题