第1节 历史教训
历史教训
在计算机设计上能犯的惟一错误就是很难恢复——没有足够的地址位用于存储器寻址和存储器管理。
Gordon Bell和Bill Strecker在1976年谈到PDP-11时的讲话
最终因缺乏地址位而“饿”死的成功计算机的部分清单包括:PDP 8、PDP 10、PDP11、Intel 8080、Intel 8086、Intel 80186、Intel 80286、Motorola 6800、AMI 6502、ZilogZ80、Cray-1以及CrayX-MP
Hennessy & Patterson
原因何在?地址大小决定了拥有一个地址的任何部件(比如PC、寄存器、存储器字、针对地址算法(BR/JMP、LD/ST)的硬件)的最小宽度。当你用完地址空间时,就该考虑采用新的指令集体系结构了!
采用大地址空间的十大理由
1. 编程便利性:•用不同语义(只读、共享等)来创建存储器区域。•避免烦人的簿记。
2. 用途的不确定性:•为堆栈和堆提供运行时扩展。
3. 将指令集体系结构与实现隔离开来:•硬件配置细节不应该进入到软件设计当中。
4. 存储MP3;
5. 磁带图灵机的模拟;
6. 支持没意义的广告宣传
7. 通过查表来执行32位ADD操作;
8. 生成不错的6.004小测验问题;
9. 每个互联网主机内有惟一地址;
10.保持Micron和Rambus还在起作用;


