为什么在硬件中实现函数调用堆栈或者至少让它更接近L1 / L2缓存中的CPU更为普遍?
无法通过不必每次都移动到存储器来将堆叠/读回功能参数保存到CPU中的寄存器吗?
答案 0 :(得分:0)
嗯,这是一个价格/性能交易的问题。由于许多原因,现代CPU使用SRAM芯片作为缓存。不幸的是,SRAM比您在本地PC商店购买便宜的DDR3便宜1000倍。所以,既然你可能不会购买15,000美元的i7 CPU,只是因为它有1千克的SRAM L1缓存,没有人会生产这样的。 price/performance
实际上,CPU实现了复杂的方法来弥补内存的不足。寻找“缓存管理”。