堆栈机 如何理解?

如题所述

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

Java虚拟机的堆、栈、堆栈如何去理解?
让我们一起解开Java虚拟机(JVM)堆栈的神秘面纱,这是一个关于Java对象生命轮回和代码执行路径的关键话题。首先,让我们明确:堆(heap)和栈(stack,并非我们通常理解的堆栈)在JVM中的核心角色。<\/ 每个Java线程在JVM中都拥有独立的调用栈,无论是Java方法还是潜在的native方法调用,尽管在实际实现中,...

什么叫堆栈式主摄像?
堆栈是一种抽象数据结构,遵循后进先出的原则。当你向堆栈中添加新元素时,先前的元素会被压入堆栈的底部。相反,移除元素则会导致堆栈内的其他元素向上移动。在堆栈中,只能访问顶部元素,且移除元素的顺序与添加顺序相同。手机主摄像头的堆栈原理可以用自动售货机来类比。想象一下自动售货机的装货和取货...

堆栈式摄像头什么意思
堆栈式摄像头,实质上是一种创新的相机技术,其核心原理是采用了层叠的CMOS图像传感器。这种设计通过将多个传感器层叠在一起,每个传感器下方设置了摄影附件区域,能够更有效地捕捉和利用光线。相比于传统的背照式传感器,堆叠式设计显著减少了传感器和电路的总面积,从而实现了相机尺寸的紧凑化和优化。堆叠式...

交换机堆栈
交换机堆栈是指交换机支持的一种特性,允许将多台交换机通过特定的方式连接起来,形成一个堆叠单元。这种连接方式可以增强网络性能、提高网络冗余性,并方便进行管理和维护。下面将详细解释交换机堆栈的相关内容:一、定义和功能:交换机堆栈是通过特定的物理连接将多台交换机连接起来的一种技术。这些交换机...

JVM的内存结构里的那个堆和栈,和数据结构里的堆和栈是一个东西吗?
堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为曾经就是这么想的和汇编语言中的堆栈一词混为一谈。身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以想有必要给大家分享一下对堆栈的看法,有说的不对的地方请朋友们不吝赐教,这对于大家...

堆栈式相机如何超越背照式并成为手机摄像头的主流?
而堆栈式相机则在此基础上更进一步,它将多个传感器巧妙地堆叠,提升了感光效果,同时为镜头提供了更大的空间,容纳更多的像素点。这不仅让手机体积更小巧,还强化了像素密度,带来卓越的成像质量。创新的堆栈式设计 堆栈式相机的一大亮点在于,它在红、蓝、绿三原色的基础上,增加了白色传感器,提升了色彩...

手机相机堆栈式什么意思?
手机相机堆栈式就是手机采用了堆栈式传感器。一、堆栈式传感器解释 堆栈式传感器是由索尼最新推出的一款手机摄像头传感器,英文名称叫做“Stacked CMOS”,采用了“堆栈式结构”(stacked structure)。其实背照式和堆栈式传感器都是由索尼推出的,前者的品牌名称叫“Exmor R ”,而后者就是“Exmor RS”,所以...

为什么相机很少使用堆栈式?
Kodak的堆栈技术在历史上独树一帜。Kodak DCS Pro单反和Phase One IQ4系列的堆栈功能本质上是平均帧堆栈,类似Photoshop中的Median Stack。如果需要使用Mean Stack或Maximum Stack,通常需要在电脑上手动处理。Kodak机器在ISO 6下的最短曝光时间约为15秒,相当于ISO 100下1秒的曝光时间,使用时仍需配合ND...

为什么相机很少使用堆栈式?
首先,日本厂商普遍较少提供堆栈功能,这在相机市场中形成了显著的差异化。堆栈技术的应用需要稳定的环境,通常在使用三脚架时进行,以确保图像间的微小抖动减至最低。然而,早期的数码相机,由于计算能力有限,即使是Sony的某些单电相机,堆栈后也需要等待处理时间,这无疑限制了用户的实时操作。现代相机的...

堆和栈的区别是什么
1、栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放;2、堆是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不是一旦成为孤儿对象就能被回收)。所以调用这些对象的速度要相对来得低一些。三、堆栈数据结构区别:堆(数据结构):堆可以被看成是一棵树,如:...

相似回答