计算机计算模型有多级缓存,有流水线,为何在编程语言上体现不出来

这些东西本来就是为了隐藏细节而加的。

【计算机计算模型有多级缓存,有流水线,为何在编程语言上体现不出来】 如果你这么厉害,可以不依赖这些东西,那为什么要加啊?
你有本事手工管理缓存,那直接用scratchpad memory不是更好?

操作系统不仅隐藏了缓存管理,还引入了虚拟内存,是不是也不用了?

你有本事手工排流水线,那你直接给VLIW编码不是更好?

这些技术理论上都有开销,某些情况下还不算小。


然而这些技术都没有占领市场,这说明什么,这说明平均意义上的程序员没有办法承受这么大的心智负担。

编程语言并不是特性越多越好。加上更多的限制,就意味着解空间急剧缩小。数学归纳法里面的证明加强原命题的方法用过吗?看似证明了更强的命题,其实有了更多操作空间。


    推荐阅读