第一章1-1如有一个经解释实现的计算机,可以按功能划分成4级
每一级为了执行一条指令需要下一级的N条指令解释
若执行第1级的一条指令需Kns时间,那么执行第2、3、4级的一条指令各需要多少时间
答:执行第2、3、4级的一条指令各需KNns、(N*N)*Kns、(N*N*N)*Kns的时间
1-2操作系统机器级的某些指令就用传统机器级的指令,这些指令可以用微程序直接解释实现,而不必有操作系统自己来实现
更具你对1-1题的回答,你认为这样做有哪些好处
答:这样做,可以加快操作系统中操作命令解释的速度,同时也节省了存放解释操作命令这部分解释程序所占的存储空间,简化了操作系统机器级的设计,也有利于减少传统机器级的指令条数
1-3有一个计算机系统可按功能分成4级,每级的指令互不相同,每一级的指令都比其下一级的指令在效能上强M倍,即第i级的一条指令能完成第i-1级的M条指令的计算量
现若需第i级的N条指令解释第i+1级的一条指令,而有一段第1级的程序需要运行Ks,问在第2、3和4级上一段等效程序各需要运行多长时间
答:第2级上等效程序需运行:(N/M)*Ks
第3级上等效程序需运行:(N/M)*(N/M)*Ks
第4级上等效程序需运行:(N/M)*(N/M)*(N/M)*Ks
1-4硬件和软件在什么意义上是等效的
在什么意义上又是不等效的
答:软件和硬件在逻辑功能上是等效的,原理上,软件的功能可用硬件或固件完成,硬件的功能也可用软件模拟完成
但是实现的性能价格比,实现的难易程序不同
例如,编译程序、操作系统等许多用机器语言软件子程序实现的功能完全可以用组合电路硬件或微程序固件来解释实现
它们的差别只是软件实现的速度慢,软件的编制复杂,编程工作量大,程序所占的存储空间量较多,这些都是不利的;但是,这样所用硬件少,硬件实现上也就因此而简单容易,硬件的成本低,解题的灵活性和适应性