简答题

堆栈型机器与通用寄存器型机器的主要区别是什么?堆栈型机器系统结构为程序调用的哪些操作提供了支持?

正确答案

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

答案解析

相似试题
  • 堆栈型机器比通用寄存器型机器优越的是()。

    单选题查看答案

  • 对于通用寄存器型机器来说,机器语言程序设计者所看到的计算机的属性主要有哪些?

    简答题查看答案

  • 通用寄存器型机器

    名词解析查看答案

  • 常见的三种通用寄存器型机器的优缺点各有哪些?

    简答题查看答案

  • 现代大多数机器均采用通用寄存器型指令集结构,为什么?

    简答题查看答案

  • 叙述堆栈型、累加器型和通用寄存器型指令集结构的特点,并比较它们的优缺点。

    简答题查看答案

  • 堆栈型指令集结构、累加器型指令集结构和通用寄存器型指令集结构分别有什么优缺点?

    简答题查看答案

  • 堆栈型机器

    名词解析查看答案

  • 高级语言与机器语言的主要区别是什么?

    简答题查看答案