堆叠在硬件或缓存中

时间:2014-02-04 11:01:50

标签: stack microprocessors

为什么在硬件中实现函数调用堆栈或者至少让它更接近L1 / L2缓存中的CPU更为普遍?

无法通过不必每次都移动到存储器来将堆叠/读回功能参数保存到CPU中的寄存器吗?

1 个答案:

答案 0 :(得分:0)

嗯,这是一个价格/性能交易的问题。由于许多原因,现代CPU使用SRAM芯片作为缓存。不幸的是,SRAM比您在本地PC商店购买便宜的DDR3便宜1000倍。所以,既然你可能不会购买15,000美元的i7 CPU,只是因为它有1千克的SRAM L1缓存,没有人会生产这样的。 price/performance

实际上,CPU实现了复杂的方法来弥补内存的不足。寻找“缓存管理”。