随笔分类 -  计算机组成原理

摘要:[toc] 总线 降低复杂性:总线的设计思路来源 计算机里其实有很多不同的硬件设备,除了 CPU 和内存之外,我们还有大量的输入输出设备。可以说,你计算机上的每一个接口,键盘、鼠标、显示器、硬盘,乃至通过 USB 接口连接的各种外部设备,都对应了一个设备或者模块。 如果各个设备间的通信,都是互相之间 阅读全文
posted @ 2020-05-08 18:27 小萝卜鸭 阅读(4376) 评论(0) 推荐(2)
摘要:[toc] 存储器层次结构全景 理解存储器的层次结构 在有计算机之前,我们通常把信息和数据存储在书、文件这样的物理介质里面。有了计算机之后,我们通常把数据存储在计算机的存储器里面。而存储器系统是一个通过各种不同的方法和设备,一层一层组合起来的系统。下面,我们把计算机的存储器层次结构和我们日常生活里处 阅读全文
posted @ 2020-05-07 14:32 小萝卜鸭 阅读(1753) 评论(0) 推荐(1)
摘要:[TOC] CISC和RISC CPU 的指令集里的机器码是固定长度还是可变长度,也就是 复杂指令集 (Complex Instruction Set Computing,简称 CISC)和 精简指令集 (Reduced Instruction Set Computing,简称 RISC)这两种风格 阅读全文
posted @ 2020-05-06 14:27 小萝卜鸭 阅读(1485) 评论(1) 推荐(0)
摘要:[TOC] 冒险和预测 流水线设计需要解决的三大冒险,分别是 结构冒险 (Structural Hazard)、 数据冒险 (Data Hazard)以及 控制冒险 (Control Hazard)。 在 CPU 的流水线设计里,固然我们会遇到各种“危险”情况,使得流水线里的下一条指令不能正常运行。 阅读全文
posted @ 2020-05-05 15:15 小萝卜鸭 阅读(3983) 评论(1) 推荐(2)
摘要:[toc] 建立数据通路 指令周期(Instruction Cycle) 前面讲计算机机器码的时候,向你介绍过 PC 寄存器、指令寄存器,还介绍过 MIPS 体系结构的计算机所用到的 R、I、J 类指令。如果我们仔细看一看,可以发现,计算机每执行一条指令的过程,可以分解成这样几个步骤。 1. Fet 阅读全文
posted @ 2020-05-04 18:48 小萝卜鸭 阅读(1848) 评论(1) 推荐(1)
摘要:[toc] 二进制编码 理解二进制的“逢二进一” 二进制和我们平时用的十进制,其实并没有什么本质区别,只是平时我们是“逢十进一”,这里变成了“逢二进一”而已。每一位,相比于十进制下的 0~9 这十个数字,我们只能用 0 和 1 这两个数字。 任何一个十进制的整数,都能通过二进制表示出来。把一个二进制 阅读全文
posted @ 2020-05-01 14:11 小萝卜鸭 阅读(1840) 评论(0) 推荐(1)
摘要:[toc] 计算机指令 在软硬件接口中,CPU 帮我们做了什么事? 我们常说,CPU 就是计算机的大脑。CPU 的全称是 Central Processing Unit,中文是中央处理器。 从硬件的角度来看,CPU 就是一个超大规模集成电路,通过电路实现了加法、乘法乃至各种各样的处理逻辑。 从软件工 阅读全文
posted @ 2020-04-30 14:29 小萝卜鸭 阅读(2424) 评论(0) 推荐(2)
摘要:[toc] 冯·诺依曼体系结构 计算机的基本硬件组成 CPU CPU是计算机最重要的核心配件,全名你肯定知道,叫中央处理器(Central Processing Unit)。计算机的所有“计算”都是由 CPU 来进行的。 内存(Memory) 你撰写的程序、打开的浏览器、运行的游戏,都要加载到内存里 阅读全文
posted @ 2020-04-27 14:23 小萝卜鸭 阅读(1902) 评论(0) 推荐(2)