从一到无穷大

80386作为IA-32系列的鼻祖, 实现了一款真正的32位CPU架构, 并且提供了带有分页机制的保护模式, 成为后续x86系列CPU发展的框架. 随着电子技术的发展, 时钟频率越来越高, 计算机的速度也越来越快; 另一方面, 集成电路的集成度越来越高, 这意味着同样大小的芯片上可以容纳更多部件, 实现更加复杂的控制逻辑. 于是各种各样的技术被开发出来, 从多级流水线, cache, 超标量, 到乱序执行, SIMD, 超线程... 每一个新名词的出现都能把计算机的速度往上推. 仅仅就单核的主频而言, 就已经从80386的30MHz提升到Intel Core i7的3GHz; x86的SSE技术也已经在15年里更新了5代... 同时在25年前被认为是天文数字的4GB也已经满足不了人类的需求了, 于是x86-64横空出世, 又一次解决了内存容量的瓶颈问题; 随着频率的增加, 工艺和散热问题逐渐显现出来, 这意味着3GHz已经快要到达单核时钟频率的极限了, 于是多核架构应运而生... 然而大数据时代的来临又给计算机技术的发展送出了一张挑战书: 据IBM统计, 在2012年, 每天大约产生2.5EB(1EB = 10^6TB)的数据... 这一切都表明, 在技术和需求的相互作用下, 计算机世界正在往更快, 更好的方向高速发展.

PC的足迹

PC的足迹系列博文对PC发展史作了简要的介绍, 上文提到的大部分术语都涵盖其中, 感兴趣的同学可以在茶余饭后阅读这些内容. 另外这里有一张x86系列发展的时间表, 在了解各种技术的同时, 不妨了解一下它们的时代背景.

另一方面, 8086虽然是x86系列的第一款产品, 但却并不是计算机发展史的源头. 在8086之前, 有8080, 8008, 甚至更早的40404004... 以及第一台通用计算机ENIAC. 如果你愿意突破硬件的障壁, 你还能继续往前追溯: 冯诺依曼体系结构, 图灵机, 计算理论, 数理逻辑, 布尔代数...

"一"究竟起源于何处? "无穷"又会把我们带到怎么样的世界? 思考这些问题, 你会发现CS的世界有太多值得探索的地方了.

温馨提示

PA3到此结束. 请你编写好实验报告(不要忘记在实验报告中回答必答题), 然后把命名为 学号.pdf 的实验报告文件放置在工程目录下, 执行 make submit 对工程进行打包, 最后将压缩包提交到指定网站.

results matching ""

    No results matching ""