The case for the reduced Instruction Set computer读后感
计算机体系结构的目标
One of the primary goals of computer architexts is to design computers that are more cost-effective than their predecessors.
计算机体系结构设计的目标就是保证比之前的产品具有更高的成本效益。成本效益包括用于制造计算机的硬件成本、软件花费、在初始硬件和随后程序调试及测试所需的费用。在过去计算机发展的历史中,CISC是一种趋势。但本文认为CISC是弊大于利的,RISC才是下一代超大规模集成电路更好的解决方案。
复杂性增加的原因
存储的速度vsCPU处理速度
John Cocke says that the complexity began with the transition from the 701 to the709.The 701 CPU was about ten times as fast as the core main memory;this made any primitives that were implements as subroutines much slower than primitives that were instructions.
可以看出由于701CPU速度与核心主存储器速度差异,导致了用子程序实现的原语要比指令实现的原语慢的多。而在709中由于复杂度的提高进而实现了成本效益的提高。由此我们可以直到CISC趋势源于CPU与存储器速度的失衡。
微代码和大规模集成电路
Microprogrammed control allows the implementation of complex architectures more cost-effectively than hardwired control.Advances in integrated circuit memories made in the late 60’s and early 70’s have caused microprogrammed control to be the more cost-effective approach in almost every case.
集成电路技术的使得在大多数情况下微程序控制成为了最经济的方式,而这种解决方案把指令集的拓展成本降低到极致。同时技术的发展导致了传统的子程序方式在计算机体系架构中被广泛应用。而子程序的应用广泛则需要依靠CISC来提升性能。这一点在存储的速度vsCPU处理速度有说明。
代码密度
With early computers, memory was very expensive. It was therefore cost-effective to have very compact programs. Complex instruction sets are often heralded for their “sup- posed” code compaction. Attem