答:计算机性能的好坏主要体现在速度,而衡量速度快慢主要有两个指标:响应时间和吞吐率。响应时间是指从作业提交开始到作业完成所花的时间。一般一个程序的响应时间除了CPU执行程序包含的指令所花的时间外,还包括磁盘访问时间、存储器访问时间、输入输出操作所需时间,以及操作系统运行这个程序所花的时间开销等。吞吐率是指单位时间内完成的工作量。
答:程序的执行时间就是响应时间,从道理上来说,如果每个程序执行得都很快,那么单位时间内完成的程序量就多,每个程序所花的时间长,单位时间内完成的程序量就少,似乎两者完全是正相关的。一般情况下,系统吞吐率越高,程序执行时间就越短。但是,在计算机系统中,两者并不总是正相关。例如,指令流水线使得单位时间内执行的指令条数增多,但每条指令的执行时间反而延长了。有些情况下,这两种指标是一种对立关系。要想得到更高的系统吞吐率,必定要延长作业的响应时间,相反的情况也会出现。所以,必须根据应用的需要在两者之间进行权衡。
答:在其他因素不变的情况下,CPU的时钟频率越高,机器的速度肯定越快。但是,程序执行的速度除了与加工指令的CPU的速度有关外,还与存储器、I/O等模块的存取速度、总线的传输速度,甚至与软件(如:操作系统等)都有很大关系。CPU执行得再快,但经常发生要取的指令或数据不在“附近”,要花很长时间从内存取过来,甚至还要到磁盘上去取,那么程序的执行速度会受很大的影响。
答:CPI是指每条指令执行时所花的平均时钟数。一个程序的执行时间与该程序所包含的指令数、CPI和时钟周期有关,成正比关系。所以,在指令条数和时钟周期一定的情况下,CPI越大,执行时间越长。
答:不对。MIPS数反映的是机器执行定点指令的速度。但是,不同机器的指令集不同,指令的功能也不同,也许一个机器上一条指令的功能,在另外一个机器上要用多条指令来完成,这样,同样的指令条数所完成的功能可能完全不同;另外,不同机器的CPI和时钟周期也不同,因而一条指令所花的时间也不同。所以,用MIPS数来对不同的机器进行性能比较是不客观的。
答:不对。一般情况下,基准测试程序能够反映机器性能的好坏。但是,如果制造商针对基准测试程序中频繁出现的语句采用专门的编译器,使基准程序的运行效率大幅提高。那么基准评测程序测试的结果就不能说明问题。