一、上节回顾 上一讲,我们看到了如何通过电路,在计算机硬件层面设计最基本的单元,门电脑,我给你看的门电路非常简单,只能做简单的“与(AND)”“或(OR)”“NOT(非)”和“异或(XOR)”, 这样最基本的单比特逻辑运算。下面这些门电路的标你需要非常熟悉,后续的电路都是由这些门电路组合 ...
一 引子 解决不同指令之间的数据依赖问题。 上一讲,我为你讲解了结构冒险和数据冒险,以及应对这两种冒险的两个解决方案。一种方案是增加资源,通过添加指令缓存和数据缓存,让我们对于指令和数据的访问可以同时进行。这个办法帮助CPU解决了取指令和访问数据之间的资源冲突。另一种方案是直接进行等待。通过插入NOP这样的无效指令,等待之前的指令完成。这样我们就能解决不同指令之间的数据依赖问题 上一讲的这两种方案 ...
2019-08-31 21:39 0 451 推荐指数:
一、上节回顾 上一讲,我们看到了如何通过电路,在计算机硬件层面设计最基本的单元,门电脑,我给你看的门电路非常简单,只能做简单的“与(AND)”“或(OR)”“NOT(非)”和“异或(XOR)”, 这样最基本的单比特逻辑运算。下面这些门电路的标你需要非常熟悉,后续的电路都是由这些门电路组合 ...
一、引子 1、流水线设计需要解决的三大冒险 过去两讲,我为你讲解了流水线设计CPU所需要的基本概念。接下来,我们一起来看看,要想通过流水线设计来提升CPU的吞吐率,我们需要冒哪些风险。 任何一本 ...
一、引子 上一讲里呢,我进一步为你讲解了CPU里的“黑科技”,分别是超标量(Superscalar)技术和超长指令字(VLIW)技术。 超标量(Superscalar)技术能够让取指令以及指令译码 ...
一、性能到底指的是什么? 买新电脑的时候,我们会说:"原来的电脑性能跟不上了" 写程序的时候,我们会说:"这个程序西能需要优化一下" 1、"性能"到底指的是什么? 在计算机组成原理乃至体系结构中"性能"都是最重要的一个主题。我在前面说过学习和研究计算机组成原理,就是在理解计算机是怎么运作 ...
一、理解二进制的“逢二进一 1、什么是二进制? 十进制计数使用10作为基础、二进制使用2作为基数、二进制的数位就是2^n的形式 2、计算机为什么使用二进制? 二进制的数据表达具有抗干扰能力强、可靠性高的优点;二进制非常适合逻辑运算 3、13这个十进制转化成二进制,需要经历一下几个步骤 ...
一、程序装载面临的挑战 1、装载需要满足的条件 1、可执行程序加载后占用的内存空间应该是连续的 2、我们需要同时加载很多个程序,并且不能让程序自己规定在内存中加载的位置 2、如何解决以上问 ...
一、从信使发展史 1、 公元前490年是如何传信 2、中国古代的军队是如何传信 3、灯塔烽火台是如何传信的? 4、以上都存在的问题 二、电报 1、电报机的两种信号 ...
叫做超大规模集成电路,这些电路,实际上都是一个个晶体管组合而成的,CPU在计算、其实就是让晶体管里面的开关不断 ...