堆栈机 如何理解?

来源:百度知道 编辑:UC知道 时间:2024/09/24 23:23:16

早在上世纪50年代,支持LIFO堆栈的计算机就已经使用了。早先,堆栈应用于来提高像ALGOL这样的高级语言的执行效率。那时起,这种结构受到了硬件设计师的喜爱,最后成为大多数计算机的辅助数据处理结构。令堆栈结构的拥护者失望的是,以堆栈为主要数据处理体系的计算机并没有被热忠于寄存器结构的人广泛接受。
由于大规模集成电路(VLSI)处理器的引入,传统的计算机设计方法出现了新的问题。CISC指令集计算机逐步发展为无所不包的,复杂指令集的处理器。受到了RISC处理器挑战,它以直接解码的精简处理核来加速一些应用程序。
堆栈计算机再次被提起被认为是其他体系的替换方案。新型堆栈机基于VLSI技术设计提供了以前堆栈机没有的其他优点。这些新型堆栈机综合了他们共同特点获得了良好的整体速度,且结构灵巧和简单。
堆栈机提供的处理器没有CICS结构的那么复杂,且整个系统也没有RISC和CISC结构的机器复杂。也不需要复杂的编译器或为了获得更好的性能增加缓存控制器。
他们也获得了更具竞争力的性能和优秀的性价比表现。他们最成功的应用就是应用于在反应时间要求很高的实时嵌入控制系统。堆栈机也最有希望执行像prolog这样的逻辑编程语言,Miranda和scheme函数语言,和人工智能语言(ops-5,lisp)。
新式与老式的堆栈机主要不同为容量更大,更高速的专用的堆栈内存的效率。老式的结构直接系统内存,而新的堆栈机使用专用或直接集成的专用堆栈内存。这些堆栈内存使那些中断处理和任务切换子程序调用代码更长、数量更多。特性加在一起,构成了一个运算高速,体系灵巧,结构简单的计算机系统。

堆栈机介绍:
堆栈机器,计算机科学中一种计算模型。这种类型的电脑,内存以堆栈储存。
中文名 堆栈机器 外文名 Stack machine 又 称堆栈机器实 质计算机科学中一种计算模型这种机器,它的指令集中包含了零位址指令。硬件在执行运算时,到堆栈的顶端去取出算子,至运算结束时,再储存到堆栈的顶端。
相较于累加器 ,和寄存器机,用零位址指令实作的堆栈机器,它的好处是程式码密度相对较大,因此,它的程式通常较小。
新式与老式的堆栈机主要不同为容量更大,更高速的专用的堆栈内存的效率。老式的结构直接系统内存,而新的堆栈