![](https://img-blog.csdnimg.cn/20201101135053397.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机组成原理
文章平均质量分 93
计算机组成原理是指计算机硬件系统的构成和工作原理,涵盖了计算机系统的各个组成部分,包括中央处理器(CPU)、存储器、输入输出设备、总线等,以及它们之间的连接和通信方式。
swadian2008
不积跬步,无以至千里;不积小流,无以成江海
展开
-
计算机组成原理21-控制单元的设计
目录一、组合逻辑设计1、组合逻辑控制单元框图2、微操作的节拍安排二、微程序设计1、微程序设计思想的产生2、微程序控制单元框图及工作原理(1)机器指令对应的微程序(2)微程序控制单元的基本框图3、微指令的编码方式(1)直接编码方式(2)字段直接编码方式(3)字段间接编码方式(4)混合编码(5)其他4、微指令序列地址的形成(1)直接由微指令的下地址字段指出(2)根据机器指令的操作码形成(3)增量计数器法(4)分支转移(5)通过测试网原创 2021-01-30 22:15:23 · 4166 阅读 · 0 评论 -
计算机组成原理20-控制命令的分析和控制单元的功能
目录一、控制命令的分析1、取指周期2、间址周期3、执行周期(1)非访存指令(2)访存指令(3)转移类指令4、中断周期二、控制单元的功能一)控制单元的外特性1、输入信号2、输出信号二)多级时序系统1、机器周期2、时钟周期3、多级时序系统3、控制方式(1)同步控制方式(2)异步控制方式(3)联合控制方式(4)人工控制方式一、控制命令的分析1、取指周期取指令的过程可归纳为以下几个操作:现行指令地址送至存储器地址原创 2021-01-29 22:37:36 · 2543 阅读 · 0 评论 -
计算机组成原理19-指令流水和中断系统
一、指令流水指令流水作用提高器件的性能 改进系统的结构,开发系统的并行性并行:包含同时性和并发性两方面。同时性指两个或多个事件在同一时刻发生,并发性指两个或多个事件在同一时间段发生。在同一时刻或同一时间段内完成两种或两种以上性质相同或不同的功能,只要在时间上互相重叠,就存在并行性。并行性体现在不同等级上。通常分为4个级别:作业级或程序级、任务级或进程级、指令之间级和指令内部级。前两级为粗粒度,又称为过程级;后两级为细粒度,又称为指令级。粗粒度并行性一般用算法实现,细粒度并行性一原创 2021-01-27 20:40:24 · 2609 阅读 · 1 评论 -
计算机组成原理18-CPU的结构和指令周期
计算机组成原理思维导图https://blog.csdn.net/huzai9527/article/details/86132009?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnP原创 2021-01-25 20:17:04 · 6752 阅读 · 0 评论 -
计算机组成原理17-寻址方式
寻址方式分为指令寻址和数据寻址两大类。所谓寻址方式是指:确定本条指令的操作数地址,下一条要执行指令的指令地址一、指令寻址指令寻址分为顺序寻址和跳跃寻址两种。顺序寻址可通过程序计数器PC加1,自动形成下一条指令的地址;跳跃寻址则通过转移类指令实现。二、数据寻址指令的地址码字段通常都不代表操作数的真实地址,把它称为形式地址,记作A。操作数的真实地址称为有效地址,记作EA,它是由寻址方式和形式地址共同来确定的。1、立即寻址立即寻址的特点是操作数本身设在指令字内,即形原创 2021-01-21 22:31:41 · 4574 阅读 · 0 评论 -
计算机组成原理16-指令系统
计算机组成原理指令在计算机中的地位一、机器指令每一条机器语言的语句称为机器指令,而又将全部机器指令的集合称为机器的指令系统。指令的一般格式1、操作码操作码用来指明该指令索要完成的操作,如加法、减法、传送、移位、转移等。通常,其位数反映了机器的操作种类,也即机器允许的指令条数。操作码的长度可以是固定的,也可以是变化的。操作码长度固定的指令,将操作码集中放在指令字的一个字段内,这种格式便于硬件设计,指令译码时间段,广泛用于字长较长的、大中型计算机和超级小型计算机以原创 2021-01-20 22:30:09 · 2635 阅读 · 0 评论 -
计算机组成原理15-浮点数的加减法运算
目录一、对阶二、规格化1、规格化的判断2、如何进行规格化(1)左归(2)右归三、舍入(1)0舍1入法(2)置1法四、溢出判断浮点数的加减法运算步骤:对阶,使得两数的阶数位置对齐 尾数求和,将对阶后的尾数按定点加减运算规则求和/差 规格化,将求和/差后的尾数进行规格化 舍入,为提高精度,要考虑尾数右移时丢失的数值位 溢出判断,即判断结果是否溢出一、对阶类比平常我们用到的带阶数的加减法,我们常常会把两个数的阶数转化为一致,再针对尾数进行加减法运算,计原创 2021-01-12 18:23:35 · 12988 阅读 · 7 评论 -
计算机组成原理14-定点数的乘法与除法运算
一、乘法运算在计算机中,乘法运算是一种很重要的运算,有的机器由硬件乘法器直接完成乘法运算,有的机器内没有乘法器,但可以按机器作乘法运算的方法,用软件编程实现。因此,学习乘法运算方法不仅有助于乘法器的设计,也有助于乘法编程。下面从分析笔算乘法入手,介绍机器中用到的几种乘法运算方法。1、分析笔算乘法设A=0.1101,B=0.1011,求A×B。笔算乘法时乘积的符号由两数符号心算而得:正正得正;其数值部分的运算如下:所以 A×B=+0.10001111可见,这里包含着被乘数.原创 2021-01-11 18:50:51 · 7721 阅读 · 2 评论 -
计算机组成原理13-定点数的移位、加法与减法运算
补码的设计目的:使符号位能与有效值部分一起参加运算,从而简化运算规则 使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计所有这些转换都是在计算机的最底层进行的,而在我们使用的汇编、C等其他高级语言中使用的都是原码。定点数运算包括移位、加、减、乘、除几种。一、移位运算1、移位的意义移位运算在日常生活中常见。例如:15米可写作1500厘米,单就数字而言,1500相当于小数点左移了两位,并在小数点前面添了两个0; 同样15也相当于1500相对于小数点右移了两位,并删去了小数原创 2021-01-11 18:46:38 · 5441 阅读 · 0 评论 -
计算机组成原理12-数的定点表示和浮点表示
一、定点数表示在计算机系统的发展过程中,曾经提出过多种方法表达实数。典型的比如相对于浮点数的定点数(Fixed Point Number)。在这种表达方式中,小数点的位置固定不变,一般用来表示一个纯小数或者整数。数的定点表示熟知的取值范围有限,表示一个纯小数时,小数点固定在符号位之后;表示一个整数时,小数点固定在数据最后一位之后。货币的表达就可以使用这种方式,比如 88.00 或者 00.88 可以用于表达具有四位精度,小数点后有两位的货币值。由于小数点位置固定,所以可以直接用四位数值来原创 2020-12-17 09:44:36 · 9361 阅读 · 4 评论 -
计算机组成原理11-计算机的运算方法:源码、反码、补码和移码
一、源码、反码、补码(一)预备知识(二)原码(三)反码(四)补码(1)补码的思想(2)补码实例(3)为何这样求补码二、移码(一)移码的意义(二)移码的定义(三)真值、补码和移码的对照表 认识二进制,十六进制,会二进制与十进制的相互转化运算。 由计算机的硬件决定,任何存储于计算机中的数据,其本质都是以二进制码存储。 根据冯~诺依曼提出的经典计算机体系结构框架。一台计算机由运算器,控制器,存储器,输入和输出设备组成。其中运算器,只有加法运算器,没有减法运算器(据说一开始原创 2020-12-15 16:07:06 · 6166 阅读 · 6 评论 -
计算机组成原理10-输入输出系统
一、I/O设备与主机信息传送的控制方式1. 程序查询方式 完全通过程序来控制主机和外围设备之间的信息传送。通常的办法是在用户的程序中安排一段由输入输出指令和其他指令所组成的程序段直接控制外围设备的工作。也就是说CPU要不断地查询外围设备的工作状态,一旦外围设备“准备好”或“不忙”,即可进行数据的传送。该方法是主机与外设之间进行数据交换的最简单、最基本的控制方法。优点:较好协调主机与外设之间的时间差异,所用硬件少。缺点:主机与外设只能串行工作,主机一个时间段只能与一个外设进行通讯,CPU效率低原创 2020-12-10 15:40:18 · 690 阅读 · 0 评论 -
计算机组成原理9-高速缓冲存储器
一、概述为什么要使用高速缓冲存储器?使用高速缓冲存储器,需要遵循程序访问的局部性原理,即要求CPU使用的指令,大部分都能够在缓存中找到。三种不同类型的局部性: 时间局部性(Temporal Locality):如果一个信息项正在被访问,那么在近期它很可能还会被再次访问。 程序循环、堆栈等是产生时间局部性的原因。空间局部性(Spatial Locality):在最近的将来将用到的信息很可能与现在正在使用的信息在空间地址上是临近的。顺序局部性(Order Locality):在典型原创 2020-12-07 19:20:40 · 2016 阅读 · 0 评论 -
计算机组成原理8-主存储器—存储器的校验和访存速度提高措施
一、存储器的校验概述为什么要对存储器的信息进行校验?以内存为例,内存是电子设备,信息保存在电容当中,若采用静态RAM,则是保存在四管的触发器当中。若内存所处的电磁环境比较复杂,或在空间环境下受到带电粒子的打击,可能造成电容的充放电或触发器的翻转,存在在存储器的信息可能会出错。1、编码的最小距离编码的检测能力和纠错能力与任意两组合法代码之间二进制位的最少差异数有关。解释:合法集合{000,001,010,011,100,101,110,111} ,在此集合中,改变任意一个代码,比如.原创 2020-12-03 14:10:27 · 5900 阅读 · 0 评论 -
计算机组成原理7-主存储器—存储器与CPU的连接
一般而言,要构成一个存储器,一般需要多个存储芯片一起来构成。那么多个存储芯片是如何构成一个大的存储器来进行工作的呢?一、存储器容量的扩展1、位扩展——增加存储字长位扩展的目的是为了增加存储字的字长。假设现在有1K(1024个)*4位的存储芯片(容量为4096bit)若干,要想构成一个1K*8位的存储器,我们可以使用两片1K*4位的存储芯片来构成,如下图我们通过片选信号CS同时选中两片存储芯片,同时进行8位数据的读出和写入,例如,每片芯片有10跟地址线,4跟数据线,它们的连接方式如下原创 2020-12-02 17:48:03 · 15220 阅读 · 8 评论 -
计算机组成原理6-主存储器—只读存储器(ROM)
目录一、只读存储器概述二、只读存储器的类型1、掩模 ROM ( MROM )——只可读2、PROM (一次性编程)3、EPROM (多次性编程 )4、EEPROM (多次性编程 )5、Flash Memory (闪速型存储器)一、只读存储器概述只读存储器(Read-Only Memory,ROM)以非破坏性读出方式工作,只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电源,信息也不会丢失,所以又称为固定存储器。ROM所存数据通常是装入整机前写入的,整机工作过程原创 2020-12-02 17:45:34 · 10386 阅读 · 0 评论 -
计算机组成原理5-主存储器—半导体存储芯片和随机存取存储器
一、主存储器——半导体存储芯1、半导体存储芯片的基本机构读写控制线:将CPU的控制信号传给读写电路地址线:将CPU需要的地址传输到译码驱动中,然后由译码驱动进行翻译,然后进行寻址,是单向的地址线的数量决定了存储单元的数量,假如有8根地址线:0000 0000 总共有几种排列组合,即2的8次方。每一种组合都对应一个存储单元。数据线:将存储体中的数据读出,放入CPU;将CPU计算完毕的数据存入存储体。是双向的。数据线的数量决定了存储单元的大小,即一个存储单元能够存多少数据。比如八根数原创 2020-12-02 17:44:12 · 10487 阅读 · 5 评论 -
计算机组成原理4-主存储器—单元地址分配和技术指标
一、主存的基本组成存储体由许多的存储单元组成,每个存储单元里面又包含若干个存储元件,每个存储元件可以存储一位二进制数0/1。存储体----存储单元(存储一串二进制串)----存储元件(存储一个0/1)存储单元:存放一串二进制代码。 存储字:存储单元中的二进制代码 存储字长:存储单元中二进制代码位数。存储单元按照地址进行寻址。MAR:存储器地址寄存器,保存了存储体的地址(存储单元的编号),反应了存储单元的个数。所以MAR的位数和存储单元的个数有关。MDR:存储器数据寄存器,反应存原创 2020-12-02 17:39:14 · 7968 阅读 · 5 评论 -
计算机组成原理3-存储器的分类和层次结构
目录一、存储器的分类1、按存储介质分类——半导体、磁、光2、按存储方式划分3、按读写功能划分4、按用途划分二、存储器的层次结构1、存储结构综述2、局部性原理与多级存储器一、存储器的分类1、按存储介质分类——半导体、磁、光半导体存储器:TTL,MOS,SSD——需通电,断电后信息即消失的存储器 磁表面存储器:磁头、载磁体——非易失,断电后仍能保存信息的存储器。 磁芯存储器:硬磁材料、环状原件——非易失 光盘存储器:激光、磁光材料——非易失2、按存储方式划分原创 2020-12-02 17:36:44 · 5224 阅读 · 0 评论 -
计算机组成原理2-系统总线
目录一、总线的基本概念二、总线的分类三、总线的性能及性能指标1、总线的物理实现2、总线特性3、总线的性能指标四、总线的结构1、单总线结构2、双总线结构(1)CPU为中心(2)主存为中心3、三总线结构4、四总线结构五、总线的判优控制1、基本概念2、集中控制的三种常见优先权仲裁方式(1)链式查询(2)计数器定时查询(3)独立请求六、总线通信控制1、同步通信控制2、异步通信控制3、半同步通信控制4、分离式通信(1)原创 2020-11-19 23:27:11 · 3652 阅读 · 0 评论 -
计算机组成原理1-系统概论
一、绪论计算机组成在计算机知识结构中所处的位置计算机体系结构与组成的区别体系结构规定了软件和硬件的接口,哪些功能应该由软件实现,哪些由硬件实现。组成则是根据体系结构规定的硬件实现的要求,使用哪些元件,什么样的物理结构来实现。也就是说,体系结构像指挥官,告诉组成去实现哪些指令,所以,从另一个角度,也就是程序员的角度来思考,就是体系结构是面向程序员的,他可以使用什么样的指令进行编程,来实现想要的功能,体系结构向上屏蔽了硬件实现细节,比如说实现寄存器0与寄存器1的数值相加,程序员知道这台机原创 2020-11-17 20:53:14 · 2281 阅读 · 0 评论