时间:2015-09-15 13:44:30 作者:zhijie 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150915/57729.html 手机查看 评论 反馈
虽然CPU总是顺序地执行一个序列的每一条指令,但是在CPU内部,执行每一条具体指令的方式却是一个势能释放的过程,CPU设计者早就设计好了几个通用的指令电路,所谓的RISC就是指CPU内部的电路仅仅实现了非常简单非常基本的几个指令,然后靠外部的不同组合形成不同的程序,完成不同的事情。这就是程序设计的本质。对于诸如DxR Pro++固化这样的事情,事实上并不能按照程序设计的一般思路来进行,因为它是完全相反的一个过程,我要设计的是一个万马奔腾的势能释放的方案,我要做的是挖沟填壑,开山辟土,而不是思考一个如何在既有的康庄大道上到达目的地的方案。
硬件是死的,程序是活的。一旦沟壑确定,势能释放的效果就完全确定了,因此这块电路就不能再做它用,但是程序却是可以随意更改的,因为CPU内部虽然也是遍布沟壑,也是死的,但是它们数量比较多,而且每一种达到的效果非常有限,可以通过不同的将它们组合的方式形成不同的效果。这种局面涉及到了一个很重要的话题,那就是成本!
挖沟填壑的成本非常之高,必须确定这种沟壑的势能释放效果是长期可用且有效的,否则就浪费了。而软件却是可以用非常低的成本重组序列的,如今程序员不是已经快成为廉价劳动力了么?然而软件的性能和硬件直接布线的性能是没法比的,这也是一种代偿博弈,牺牲了性能,带来了灵活性。如今的程序员几乎都是在CPU所框住的框架内寻求最佳的算法,因为直接用硬件布线来实现功能并不是他们可以决策的,因为这涉及到成本问题,也就是钱的问题,必须在程序员雇佣成本和投资成本之间做一个完美的权衡。
其实早就形成了一种所谓的“可编程硬件”,即内部的沟壑可以填平,然后重新挖沟,也就是硬件可以重新布线。这种东西的成本介于纯布线硬件和软件之间。
以上就是Linux系统硬件处理和软件处理的区别了,不管是硬件处理还是软件处理,二者都有其优势,所以应该配合使用。
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场