摘要: 在上一篇博客中,提到了下面这个公式: 程序的 CPU 执行时间 = 指令数 × CPI × Clock Cycle Time 由此可知,想提升计算机性能,可以从指令数、CPI、CPU 主频三个方向入手。搞定指令数需要优化编译器,搞定 CPI 则需要优化 CPU 架构,譬如采用流水线技术。所以研发 C 阅读全文
posted @ 2020-12-03 23:30 Albert-陌尘 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: 我们日常使用电脑和编程时,都经常提到“性能”这个词。“性能”到底指什么,能否进行准确定义,从而量化比较呢? 在计算机组成原理乃至体系结构中,“性能”都是最重要的一个主题。学习和研究计算机组成原理,就是在理解计算机是如何运作的,为什么要这样运作。很多时候,“为什么这样做”的原因就是为了提升“性能”。 阅读全文
posted @ 2020-12-03 23:27 Albert-陌尘 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 在前面两篇博客中,我们了解了现代计算机的基本硬件组成和冯·诺依曼体系结构。在学习零散知识点之前,有必要先建立一个整体的了解。 1. 计算机组成原理知识地图 计算机组成原理的英文名为 Computer Organization。顾名思义,Organization 就是“组织机构”的意思。计算机就是由不 阅读全文
posted @ 2020-12-03 23:26 Albert-陌尘 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 1. 计算机的基本硬件组成 1.1 CPU(Central Processing Unit) CPU 是计算机最重要的核心配件,负责进行运算。 1.2 内存(Memory) 程序都要加载到内存中才能运行。此外,程序读取的数据、计算得到的结果,也都要放到内存里。内存越大,能加载的东西越多。 1.3 主 阅读全文
posted @ 2020-12-03 22:15 Albert-陌尘 阅读(977) 评论(0) 推荐(0) 编辑
摘要: 从事软件开发的同学,基本都听到过“内功”、“招式”这样的说法。应用层的语言、框架类似招式,可以短期见效。而底层知识则类似内功,是在提升根骨和资质。 深厚的内功基础,绝对有益于招式的学习。越早建立计算机底层原理的知识体系,后续就有越长的时间可以从这些知识中获利。从投资的角度来说,这就是“复利”带来的收 阅读全文
posted @ 2020-12-03 07:37 Albert-陌尘 阅读(119) 评论(0) 推荐(0) 编辑