【转载】CS61C系列-计算体系结构的伟大思想: RISC-V过程调用-L12

解构RISC-V过程调用:一次函数调用背后的性能博弈与架构权衡

在现代软件工程中,过程调用(或称函数调用)是代码抽象与复用的基石,其执行频率以万亿次计。然而,在处理器微架构的层面,每一次调用并非“免费”的原子操作,而是一系列精心设计的状态转移和数据通路切换。其执行效率直接影响着整个系统的性能。

RISC-V作为一种现代、开放的指令集架构(ISA),其过程调用规范(Procedure Calling Convention),即应用二进制接口(ABI)的一部分,深刻体现了在性能、硬件复杂度和编译器实现之间的精妙权衡。本文将基于UC Berkeley CS61C的教学材料,对此进行深度解构。

https://mp.weixin.qq.com/s/dY03YWL1kBamd7u4ZePYQg

4 个赞