计算机组成原理课程笔记
系统总结整本书的笔记,供复习使用!
Matts Tian
这个作者很懒,什么都没留下…
展开
-
计算机组成原理——虚拟存储器
虚拟存储器|| 分页把 地址空间 和 主存容量 的概念区分开来。程序员在地址空间里编写程序,而程序则在真正的内存中运行。由一个专门的机制实现地址空间和实际主存之间的映射。|| 虚拟存储系统基本概念虚拟存储技术的实质:程序员在比实际主存空间大得多的逻辑地址空间中编写程序。程序执行时,把当前需要的程序段和相应的数据调入主存,其他暂不用的部分放在磁盘上。指令执行时,通过硬件将逻辑地址(虚拟地址)转化为物理地址。在发生程序或数据访问失效(缺页)时,由操作系统进行主存和磁盘之间的信息交换。原创 2020-06-02 22:09:12 · 4318 阅读 · 1 评论 -
计算机组成原理——高速缓冲存储器
高速缓冲存储器|| 什么是 cache ?cache 是一种小容量高速缓冲存储器,由SRAM(static random access of memory)组成。直接制作在CPU芯片内,速度几乎与CPU一样快。程序运行时,CPU使用的一部分数据/指令会预先拷贝在cache中,cache中的内容是主存储器中部分内容的映像。当CPU需要从内存读写数据或指令时,先检查cache,若有,就直接从cache中读取,而不访问主存。.实现cache机制需要解决的问题:分块?主存块与cache之间如何映射?原创 2020-05-27 12:29:12 · 4537 阅读 · 1 评论 -
计算机组成原理——流水线冒险的处理
流水线冒险的处理在上一节流水线的介绍中,涉及了 结构冒险、控制冒险、数据冒险。参考: link.|| 结构冒险解决方案现象:同一部件在同一周期被不同指令所使用解决:规定一个部件每条指令只能使用一次,且只能在特定周期使用。设置多个部件,指令存储器IM和数据存储器DM分开;寄存器读写口分开。|| 数据冒险解决方案现象:后面指令用到前面指令结果时,前面指令的结果还没产生。可行的解决办法如下:【 方案一 】在硬件上通过阻塞(stall)方式阻止后续指令执行,延迟到有新值以后!缺点是会使电路原创 2020-05-14 15:47:11 · 18543 阅读 · 5 评论 -
计算机组成原理——指令流水线数据通路和控制逻辑
指令流水线——数据通路和控制逻辑单周期处理器模型: link.上图是我们介绍过的单周期处理器模型,想一想有什么缺点??指令是one-by-one执行的,吞吐率并不是很高,能不能设计一个具有更高吞吐率的模型呢??这就是我们要介绍的指令流水线。我们先来分析对比一下单周期与流水线的性能,假设有N条指令,指令分为5个阶段,每个阶段耗时2ns,那么单周期执行时间为10Nns,流水线执行时间(N-1+5)*2=(N+4)*2ns,可见,流水线的执行速度是单周期的5倍!!!下面我们详细分析流水线咯先来看执行时原创 2020-05-14 08:58:30 · 9012 阅读 · 0 评论 -
计算机组成原理——中央处理器
中央处理器中央处理器是由数据通路(执行)和控制器(控制)构成的。数据通路 是在指令执行的过程中,数据所经过的路径,包括路径中的部件。它是指令的执行部件。控制器 的功能是对指令进行译码,生成指令对应的控制信号,控制数据通路的动作。|| 单周期数据通路的设计假定 ISA 取 MIPS 的子集add ,rd, rs, rtsub, rd, rs, rt // R-Typ...原创 2020-05-06 21:06:32 · 1899 阅读 · 0 评论 -
计算机组成原理——运算方法和运算部件
运算方法和运算部件计算机完成的功能通过执行程序来实现,任何程序最终都要转换为机器指令。指令中包含的各种算数逻辑运算能直接在硬件上执行,执行这些运算的硬件称为运算部件。|| 基本运算部件基本运算部件是 加法器 ALU 移位器,ALU 的核心部件是加法器。串行进位加法器将一块小石头扔进平静的水中,泛起的波纹会向外一圈一圈逐步扩散,串行进位加法器中最低进位Co 就像一块小石头,它...原创 2020-05-06 07:30:22 · 4505 阅读 · 0 评论 -
计算机组成原理——数据的机器级表示
数据的机器级表示|| 数制与编码原码、补码、反码和移码。通常将数值数据在计算机内部编码表示的数称为机器数,而机器数真正的值(即现实世界中带有正负号的数)称为机器数的真值。原码一个数的原码表示由符号位直接后跟数值位构成,因此,也称“符号-数值” (sign and magnitude)缺点是 0 的表示不唯一,给使用带来不便。更重要的是,原码加减运算法则复杂。在进行原码加减运算过程中...原创 2020-05-02 23:13:41 · 3149 阅读 · 1 评论 -
计算机组成原理——计算机系统概述
计算机系统概述|| 计算机的发展历程通用电子计算机的诞生世界上第一台通用电子计算机是1946年在美国诞生的 ENIAC,设计师是美国宾夕法尼亚大学的 Mauchly 和他的学生 Eckert 。Mauchly 常常为物理学研究中屡屡出现的大量枯燥、繁琐的数学计算而头痛,渴望计算机帮忙。当时正值第二次世界大战期间,军方急需一种高速电子装置来解决弹道的复杂计算问题,Mauchly 和Ecke...原创 2020-04-30 16:05:22 · 2440 阅读 · 0 评论