首 页 行业资讯 新车 试驾评测 养车用车 车型库

CPU架构中的栈和寄存器?

发布网友 发布时间:2022-04-22 05:21

我来回答

1个回答

热心网友 时间:2023-08-19 02:41

其实是指令系统分成堆栈型和寄存器型。不光这两种,指令系统共有四种分类,堆栈型,累加器型,寄存器-存储器型和寄存器-寄存器型。分类的依据是操作数的来源。堆栈型默认的操作数都在栈顶,累加器型默认一个操作数是累加器,寄存器-存储器型的操作数可以是寄存器或者内存,寄存器-寄存器型除了访存指令,操作数都是寄存器。早期的计算机结构简单,为了简化指令,所以经常使用堆栈或者累加器型的指令,如今的CPU早就有足够的晶体管来支持复杂设计,为了性能着想,大量使用寄存器型的指令,原因在于寄存器离CPU最近,所以延时最短,取指最快,有利于主频提高。再次,寄存器的相关性容易判断,有利于实现指令流水,多发射和乱序执行,对提高并发有极大的好处。intel的X86还保留有累加器指令和堆栈型指令,这是为了历史兼容。很多现今的RISC处理器,除了load和store指令访存外,只支持对寄存器操作,不支持对堆栈以及内存的直接操作,所以这种体系结构又叫做load-store架构。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com