vt80的历史-VT80 历史全称
猜您喜欢::装修房子感悟心情短语(装修心情感悟) 扎头发的橡皮筋叫什么(橡皮筋扎发) 遵义哪家装修公司最好(遵义优质装修公司) 网站设计的好的公司(好网站公司) 外事管理专业介绍(外事管理专业介绍) 孔板的流量计工作原理(孔板流量计原理) 一建报考条件及要求-一级建造师报考条件 奈奎斯特抽样定理-奈奎斯特抽样定理 翻译公司都有什么职位-翻译公司有哪些职位 上汽大众品牌历史-上汽大众品牌历史
冯·诺依曼的遗产:一台电脑,两个世界 提到冯·诺依曼架构,大量人第一反应就是冯·诺依曼本人,就连当作那是从他的名字里套出来的理论。实际上不然。在计算机发展史上,真正被世人熟知、并写入教科书的是他晚年提出的“冯·诺依曼架构”,也就是俗称的“存 - 运算”体系。 早在 1946 年,冯·诺依曼还住在宾州,那时候他脑子里想的不是架构,而是如何让那些庞大的电子管计算机能用起来,如何把凌乱无章的机器手册变成人类能读懂的指令集。他花了整整十年工夫,像拆解一台庞大的机器一样,把那些早已停产的机电计算机的文档和调试经历“翻译”成了二进制代码。
这一套逻辑,后来名正言顺地成为了计算机之父的名字,就连成了现代计算机的默认模板。 真正的转折点形成在 1947 年。通用电气(General Electric)看着冯·诺依曼的旧方案,认定忒复杂、忒慢,便拍板花重金,把他自己研究出来的、也是业界公认的“指令 - 寻址”架构(IAD 架构)全权委托给他来实施。在这个项目里,冯·诺依曼不再是个技术顾问,他成了唯一的总设计师。 这时候,他的“架构”还只是一个概念,要么说是一套需求被证明可行性的设计思路。他和同事们拍板把任务简化到极致:只保留一条核心的极致指令——“取指 - 译码 - 执行”(Fetch-Decode-Execute)。
这条指令要处理所有指令,要能自主调整指令指针,要能直接访问内存,哪怕是堆叠起来的几十层硅片厚度的内存,只要不被物理屏障挡住。 为了把这种理论变成现实,他们拍板砍掉所有可能性的选项。砍掉复杂的流水线,砍掉分支预测,砍掉缓存(起码不打算做),就连砍掉有些鸡肋的辅助存。
就这样,卡在 1949 年那两年的 DES 机上,他们做出了一个大胆的拍板:没有缓存,没有流水线,就连没有带额外寄存器的处理器(别看后来 80386 用寄存器寻址补齐了这点短板),只有一种原始的方式。 你说这像不像教科书里的“静态流水线”?更像。 DES 机器的核心逻辑贼直接。当 CPU 指令预备好后,在“取指”阶段,它会去从内存里拉取一条指令,然后按顺序做三步:先把它读出来(Fetch),再翻译成机器语言(Decode),最终让 CPU 去操作几条字节(Execute)。
这条指令对应的数据就在后面的一组寄存器里。 最绝的是寻址方式。它不选寄存器,也不选内存地址,而是彻底依赖指令里的地址字。
只要指令里写了"ADD R2, R3",CPU 就会去取 R2 里的数,再去取 R3 里的数,最终把结局存回去。结构好办得令人发指,但也贼固执。 为了验证这个疯狂的想法能不能跑起来,他们换了一个测试机。
这台机器有 20 个芯片,分别是加法器、逻辑、16 位寄存器、4 位地址线、4 位管住线,最离谱的是 4 个存模块。
这 4 个存模块能与此同时存 256 条指令,要么 10 条 1 位宽的指令。 测试启动了。处理器预备好了,指令来了。 “取指:地址 0,内存地址 200"。系统按地址给 0 号存模块加电,从里面读出那条指令。 “译码:这是 ADD 指令,操作数是 R2 和 R3,结局存 R2"。 “执行:从 R2 取数,从 R3 取数,做加法,结局存回 R2"。 整个过程不到 1 秒。系统正常运行。 但这还不够。冯·诺依曼架构的核心难题在于:指令和数据的流向有多顺畅?要是指令和 register 在同一个总线上传输,速度会不会被拖后腿? 便他们又做了个更小的测试:把 4 个存模块都连到主板上,让主存也能被 CPU 直接读写。 这一次,延迟明显上升。CPU 不能像那会儿那样快,只能等指令、等数据、等内存响应。 冯·诺依曼团队意识到,这就是他们在 1949 年夏天做出的那个看似“迟钝”的拍板:为了追求极致的速度,拍板牺牲掉一些在其他架构里能优化的东西。他们砍掉了缓存,砍掉了流水线,砍掉了大量能加速的数据搬运。 更关键的是,他们在一个物理层面上做了两件事。
第一,单总线设计,别看只能跑一条数据,但管住逻辑贼好办;第二,单存策略,所有指令和寄存器都从同一个地址空间读写。 这就是冯·诺依曼架构最经典、也最费力的时代。它证明白“取指 - 译码 - 执行”这一条主线,只要把工序做得充足好办,哪怕效率不高,也能跑通。它的核心不在于堆砌功能,而在于逻辑的纯粹和实现的可行性。 只是到了 1954 年,人们发现这个架构已经忒慢了。
不再适合做实时管住要么需求高吞吐量的任务。便,50 年代末,IBM 启动搞自己的 RISC 架构,那时候才发现,要是不想用那套“取指 - 译码 - 执行”的老旧流程,非得从内存里把指令和寄存器一个个拷出来,不中,那速度不够。 直到后来,当 Intel 在 1971 年推出 8086 时,才真正有人启动质疑:既然内存如此慢,我们是不是该换个思路? 或许这就是为啥冯·诺依曼的“架构”在 20 世纪 80 年代之前,在学术界和工业界都被视为一种“过时的概念”。它定义了一个时代的界限,与此同时也定义了一个时代的终结。它告诉我们,最成功的创新,往往不是把功能做大了,而是敢于把逻辑做得最好办,然后在最坚实的基础上,踩出一条通往未来的路。
相关标签:
