题目内容
某一计算机用于商业外贸的事务处理,有大量的字符串操作。由于这种事务处理很普遍,有较大的市场,故而设计人员决定在下一代此类计算机的CPU中加入字符串操作的功能。经测试应用软件调查发现,字符串操作的使用占整个程序运行时间的50%
(1)如用软件(如微程序)实现,则快5倍,增加CPU成本1/5倍;
(2)如用硬件实现,则快100倍,CPU成本增加到5倍。
(3)问设计人员提出增加此功能是否恰当?是否用软件还是硬件?
(设CPU成本占整机成本的1/3。)
(4)若字符串操作功能使用时间占整个程序运行时间的90%,则情况如何?
题目分析
分析本题发现,本题中涉及到的与优化方案选择相关的指标只有性能和成本两类,因此很自然地想到可以以相对性价比的高低作为选择指标。其中相对性价比的计算公式为:
相对性价比=相对成本/相对性能(均以改进前的情况作为参照)
相对性能可以用系统加速比表示,而相对成本可以根据其本身的定义求出。
关于系统加速比的计算可以参考此篇博客:
计算机体系结构:系统加速比计算例题
分别求出不同方案的相对性价比,从中选择相对性价比最高的方案即可。
题目求解
本题的求解采用的是相对性价比的倒数:相对价性比。但是原理是完全相同的。