408组成原理
文章平均质量分 90
408组成原理复习笔记
gzhosp_redAnt
互联网+医疗践行者
展开
-
挑战408——组成原理(28)——系统总线
总线的基本概念计算机系统的五大部件之间连接的方式有两种,一种是各部件之间使用单独的连线,称为分散连接。一种是将各部件连到一组公共信息传输线上,称为总线连接。总线是连接多个部件的信息传输线,是各部件共享的传输介质,当多个部件与总线项链时,如果出现两个或者两个以上部件想总线发送信息,势必导致总线上的信号冲突,传输无效,因此在某一时刻,只允许有一部件发送信息,而多个部件可以从总线上接收相同信息。常...原创 2019-11-13 22:40:58 · 1296 阅读 · 0 评论 -
挑战408——组成原理(27)——流水线的影响因素
之前说过,目前影响流水线主要的冲突有:资源冲突(结构相关),数据冲突(重点),控制冲突。结构相关多条指令进入流水线后,在同一始终周期内争用同一功能部件。这种冲突的通常解决方式为:前一个指令访存的时候,后一个指令暂停一个时钟周期(拖慢一拍),再执行。增设一个功能部件数据相关后续的指令需要的操作数,要等到前面的指令执行完成后并保存结果后才能获得。数据相关主要分为三种情况:RA...原创 2019-11-06 22:28:01 · 958 阅读 · 0 评论 -
挑战408——组成原理(26)——指令流水线
好像。。。。有段时间没有更新了吧。。指令流水线前面介绍的总线结构数据通路,单周期通路,多周期通路,多周期通路都只能串行执行指令,在串行的方式下,CPU总是执行完一条指令后才取出下一条指令执行。这样一来就不能充分利用执行部件的并行性。假设一条指令的执行过程可以分为多个阶段(或者称之为过程),假设分为两段:取指令和执行指令。那么在串行的方式下,各个指令按顺序执行:但是在并行下,指令可以这样执...原创 2019-07-08 23:28:35 · 1476 阅读 · 0 评论 -
挑战408——组成原理(25)——微程序控制器
微程序逻辑采用存储逻辑实现,其基本思想为:把操作控制信号编制成微指令,存放在存储器中,运行的时候,从存储器中取出微指令,从而产生指令运行所需要的操作控制信号。所以所谓的微程序设计技术,实际上是用软件的方法来设计硬件的技术。目前,大多数机器采用微程序设计技术。处理器的内部可以分为:控制器部件和执行部件。下面学习一些术语:微命令:...原创 2019-03-10 18:19:23 · 3738 阅读 · 3 评论 -
挑战408——组成原理(24)——硬布线控制器
控制单元(CU)是提供完成计算机指令全部操作的微操作指令序列部件.用下图来描述其外部特性:输入信号时钟。上述的所有操作都具有下面的两点特点:完成每个操作都要占用一定的时间各个操作都是有先后顺序的因此,为了让CU按一定的顺序,一定节拍发出各种控制信号,CU必须受到时钟的控制。也就是说,每一个时钟脉冲发送一个或者一组的操作命令 。指令寄存器(IR)现行指令的操作码,决定了...原创 2019-03-07 00:01:47 · 4561 阅读 · 1 评论 -
挑战408——组成原理(23)——数据通路的功能跟基本结构
数据通路的功能数据在功能部件之间传送的路径,称为数据通路。比如运算器与寄存器之间的传送路径,就是CPU内部的数据通路。数据通路描述了信息从什么地方开始,中间经过那个寄存器或者开关,最后传送到哪个寄存器。这些都要加以控制...原创 2019-03-04 22:27:58 · 5892 阅读 · 3 评论 -
挑战408——组成原理(22)——指令系统刷题(2)
本节刷题内容:指令系统题库参考:百度文库,王道考研,408真题涉及的主要内容:指令的分类指令寻址方式指令编码第一题**分析:**这类题目主要是用来判断寄存器中的内容。先读题目,某机器指令字长为16位,主存按字节编址。读到这里应该反应,一条指令应该占有两个字节。每取一字节,PC自动加一。所以是,每取一条指令,那么PC是加2.所以,取地址后,PC的值为 PC+2,也就是2000H。...原创 2019-02-03 14:45:53 · 949 阅读 · 1 评论 -
挑战408——组成原理(21)——指令系统刷题(1)
本节刷题内容:指令系统题库参考:百度文库,王道考研,408真题涉及的主要内容:指令的分类指令寻址方式指令编码第一题分析:这是一道基础概念题,放在这里是为了记忆方便,只有D是不对的。第二题分析:这是一类题目。所以放在一起。考查的是指令的分类。一般来说,指令分为:运算类指令。主要进行运算,包括算术运算跟逻辑运算。其寻址是进行取数据的操作。数据传送类。主要进行主存与CPU...原创 2019-01-20 17:29:13 · 1413 阅读 · 0 评论 -
挑战408——组成原理(20)——CPU的功能和组成
上一篇就刚刚好把指令的知识讲完了,原本应该写至少一篇指令系统刷题的。但是无奈,实习生活还是比较累的,为了质量,还是决定周末再写刷题版。CPU的功能和组成中央处理器(Control Processing Unit),是控制计算机自动完成取出指令跟执行指令的部件。是计算机的核心部件。前面的概论我们知道,CPU主要是由运算器跟控制器组成。其中,运算器的功能是对数据进行加工,而控制器的功能是负责协调...原创 2019-01-09 23:23:29 · 860 阅读 · 0 评论 -
挑战408——组成原理(19)——指令的寻址方式
寻址方式是指寻找指令或者操作数的有效地址的方式。即确定本条指令的数据地址及下一条指令将要执行的指令地址的方法。指令中的地址码字段并不代表操作数的真实地址,地址码中的字段,称为形式地址(A)。用形式地址结合寻址方式可以计算出操作数在存储系统中的真实地址,称为有效地址(EA)。对于符号 (A),整个内容表示的是地址为A的数值。而A可以是寄存器的标号,也可以是内存地址,所以(A)是对应的数值。例如E...原创 2019-01-06 22:14:07 · 1893 阅读 · 1 评论 -
挑战408——组成原理(18)——CISC和RISC
指令字长,可以简单理解为指令的位数。所以指令的字长(不同的机器不相同),主要取决于:操作码长度操作地址的长度操作地址的个数指令字长分为固定跟可变两种。固定的指令字长,结构简单,控制线路简单。可变的指令字长,结构灵活,充分利用了指令长度,但是控制复杂,一般按照字节的倍数而变化。上一篇说过操作码分为定长操作码跟不定长操作码。下面介绍一下不定长操作码。不定长操作码(扩展操作码技术)不定...原创 2019-01-05 23:27:11 · 957 阅读 · 0 评论 -
挑战408——组成原理(17)——指令格式
好久没更新了,放元旦本来打算跨个年,可惜外面太冷。还是我在家里写写文章吧。由开始的时候我们知道,计算机能解题,是由于机器本身存在一种语言,它既能理解人的意图,又能被机器本身识别。机器语言,是由一条条语句构成的,每一条语句又能准确的表达某种语义(比如某种操作数,参与操作的数,或者其他的信息在何处)。而计算机就是通过连续执行每一条机器语句而实现全自动工作的。所以,人们把计算机执行某种操作的命令,称为...原创 2018-12-31 23:51:16 · 946 阅读 · 4 评论 -
挑战408——组成原理(16)——存储器刷题(1)
本节刷题内容:存储器题库来源:王道考研,百度文库,408真题涉及的知识点:半导体随机存储器SRAMDRAM主存扩容并行存储器Cache及其替换算法补充知识点SRAM和DRAM在与CPU的连接上有什么不同?答:在实际中,DRAM芯片采用的是地址复用技术,至于什么是地址复用技术,自行查阅资料。做题只需要知道一点,那就是其地址线变为原来所需要的一半。片选的时候用两个跟线,一根...原创 2018-11-19 23:25:13 · 4292 阅读 · 3 评论 -
挑战408——组成原理(15)——Cache块中的替换算法
前面我们提到过,在Cache与主存之间的映射过程当中,当遇到已有的主存块的时候,我们的操作是直接进行替换的。因为对于直接映射来说,每一个主存块都对应映射到固定的一个Cache行中,因此在替换的过程中,也就不需要什么替换算法了,直接进行替换就好。替换算法其他的两种方式,都需要考虑替换算法常见的替换算法有:FIFO算法:即先进先出的算法,选择最早调入Cahce的字块进行替换,这种方式实现简单...原创 2018-11-14 22:26:03 · 3453 阅读 · 1 评论 -
挑战408——组成原理(14)——Cache工作原理
为什么要引入Cachecache,高速缓冲存储器,是一种以RAM为材料制成的高速存储器。引入的原因主要有:I/O设备向主存的访问级别高于CPU,在I/O访存期间,CPU将处于空闲状态。主存速度的提高始终跟不上CPU的发展,主存与CPU的速度明显不匹配局部性原理程序访问的局部性原理包括时间局部和空间局部性。前者是指最近未来要用到的信息很可能是正在使用的信息,这是因为程序存在循环。后者是...原创 2018-11-13 23:22:10 · 1648 阅读 · 2 评论 -
挑战408——组成原理(13)——并行存储器
随着计算机应用领域的不断扩大,处理的信息量越来越多,并且现代计算机的I/O设备也在不断增加,因此,提高访存的速度已经成为了迫不及待的任务。于是就出现了并行存储器。在介绍并行存储器之前,先来介绍一个概念:**存储器的带宽:表示单位时间内存储器存取的信息量,可用字/秒或者位/秒表示。是衡量数据传输率的重要技术指标。**存储器的带宽是决定了以存储器为中心的机器获得信息的速度。可以通过下面的几种方式提...原创 2018-10-30 11:53:41 · 3698 阅读 · 4 评论 -
挑战408——组成原理(12)——图解字扩展与位扩展
由于单片存储芯片的容量总是有限的,很难满足实际的需要,因此必须将存储芯片连在一起才能组成足够的容量。这个过程简称主存扩容。常见的扩容方式有:字扩展,位扩展,字位同时扩展主存与CPU的连接通过数据总线,地址总线,控制总线与CPU相连接。如下图所示:其中:地址线决定了CPU可寻址的最大内存空间。控制总线(读写)指出总线周期的类型和本次输入输出操作完成的时刻。MDR:数据寄存器,用来存入内存...原创 2018-10-29 11:44:36 · 24836 阅读 · 11 评论 -
挑战408——组成原理(11)——ROM
ROM——只读存储器,顾名思义,只能读出不能写入的存储器。但是随着用户的需要,总希望修改原ROM里面的内容。ROM中一旦有了信息,就不能轻易改变,也不会在掉电时丢失,它们在计算机系统中是只供读出的存储器。因此,SRAM、DRAM都是易失性(挥发性)存储器,而ROM是非易失性的存储器。ROM器件有两个显著的优点:结构简单,所以位密度比可读/写存储器高。具有非易失性,所以可靠性在计算机系...原创 2018-10-29 10:03:31 · 760 阅读 · 1 评论 -
挑战408——组成原理(10)——SRAM与DRAM
半导体随机存储器芯片内集成有记忆功能的存储矩阵,译码驱动电路和读/写电路等等。下面介绍几个重要的概念:读写电路:包括读出放大器和写入电路,用来完成读/写操作。地址线:单向输入,其位数与芯片的容量有关片选线:确定哪个芯片被选中(用来选择芯片)数据线:双向输入,其位数与芯片可读出或者写入的位数有关,也与芯片容量有关。存储容量通常我们将存储容量表示为:字数 X 位数,比如 64K X8...原创 2018-10-27 15:30:55 · 2440 阅读 · 0 评论 -
挑战408——组成原理(9)——存储器简介
计算机数据的内容就暂时告一段落,还有一小部分内容(比如编码)没提到,那部分到大题的时候再细说,先把主干知识抓住。存储器这一章,哇,可以中重点重的重点来形容,两个字,必考,而且是考大题。理由很简单,它跟操作系统中的存储管理关系很是紧密,两者可以结合在一起出题,也可以单独考。所以这部分内容重要且内容繁多,但是如果与操作系统一起复习,又会有意想不到的收获。存储器的分类存储器是计算机系统中的记忆设备,...原创 2018-10-27 10:31:53 · 713 阅读 · 0 评论 -
挑战408——组成原理(8)——数据的表示及其运算刷题(2)
本节的内容:数据的表示和运算参考资料:408真题,百度文库,王道涉及的知识点:数的补码,原码,移码表示二进制与16进制强制类型转换定点数及其加减运算浮点数及其加减运算接上篇的文章补码的表示及其大小比较先给一个一般的规律:当使用补码表示时,如果符号位相同,那么数值位越大,码值越大。第一题分析:一般这种题目,我们都是找临界条件的,当X1 = 1,后面的全都是0的时候即(1...原创 2018-10-25 23:10:52 · 1026 阅读 · 0 评论 -
挑战408——组成原理(7)——数据的表示及其运算刷题(1)
本节的内容:数据的表示和运算参考资料:408真题涉及的知识点:数的补码,原码,移码表示二进制与16进制强制类型转换定点数及其加减运算浮点数及其加减运算补充知识大端对齐与小端对齐大端对齐模式,是指一个字节中的高位字节放在这个字区域内的低地址处。小端对齐模式,是指一个字节中的低位字节放在这个字区域内的低地址处。(最常用)将一个32位的16进制数0x12345678存放在内存...原创 2018-10-25 18:34:21 · 1402 阅读 · 0 评论 -
挑战408——组成原理(6)——浮点数及其加减运算
相对于定点数,浮点数就是小数点可以浮动的数。通常用来表示数值范围相差很大的数(比如太阳的质量跟电子的质量相差)。通常我们使用这样的表达式来表示浮点数:其中,r表示底(因为是指数的形式,一般取2的n次方),E表示阶码(阶码可正可负)。M为位数(可正可负)。当r = 10的时候,就是我们熟悉的科学计数法。在计算机中我们研究的是r = 2的时候。规格化数与浮点数的规格化为了提高数据的精确度以...原创 2018-10-22 20:26:23 · 2158 阅读 · 0 评论 -
挑战408——组成原理(5)——定点数及其加减运算
定点数定点数:小数点固定在某一个位置的数,有纯小数和纯整数之分。假设数据用原码表示,那么:纯小数可以表示为对于纯整数,可以表示为:对比前面两幅图,只是小数点的位置不一样而已,在末尾表示整数,在内部表示小数。那么为什么表示整数的时候我们要减去一个1呢?我们回想一下原码的表示范围就会发现,原来是原码中0可以有两种不同的表示方式,因此减去一个重复的0.缺陷:对于定点数而言,由于其小数点位...原创 2018-10-22 17:06:31 · 1831 阅读 · 3 评论 -
挑战408——组成原理(4)——强制类型转换
本来原创 2018-10-19 16:46:30 · 2067 阅读 · 0 评论 -
挑战408——组成原理(3)——原码,补码,反码
计算机中的数据分为数值数据和非数值型数据(如声音,图像等等)。我们接下来主要谈的是数值型数据。在现实的生活中,数值数据主要分为实数和整数两大类,在计算机中,整数用定点数表示,实数用浮点数表示,而所有带符号的整形都用补码表示。目前通用计算机中浮点数大多数采用IEEE754标准,其中尾数采用定点原码表示,所以浮点数的算术运算涉及原码的加减乘除运算。无符号数与有符号数无符号数,即没有正负号的数,是...原创 2018-10-17 12:11:49 · 1072 阅读 · 1 评论 -
挑战408——组成原理(2)——二进制数和十六进制数
这算是数据的表示运算这一部分的第一篇文章了,这部分多且繁杂,因为我们通常都是以10进制的数进行计算和表示的,用了10几年,突然接受一种新的表示方式难免会导致理解困难。初学这章我也是半懵逼状态的,好在复习了一轮后,又去多次问了老师相应的问题,才算有个大致的了解。所以这系列的文章如果有不对的地方,欢迎批评指正。这篇是基础篇,是学习后面的各种运算的基础,所以得好好看,好好理解。从10进制->2......原创 2019-10-18 11:42:13 · 797 阅读 · 0 评论 -
挑战408——组成原理(1)——看看我们要学什么
计算机的发展历程我一直觉得,要想深入理解,学习一门课程,就必须了解一下它的发展史,尤其是计算机发展对比其他的专业来说可以说是相当的晚了。才100多年历史。所以有机会我一定要好好看看这100年计算机都发生了什么。 言归正传。世界上第一台计算机是1946年在美国诞生的ENIAC。1945年,冯诺依曼提出了存储程序的思想:必须将事先编好的原始程序和数据一同送入主存后,才能执行程序,一旦程序被执行,计算......原创 2019-10-18 08:50:03 · 1002 阅读 · 0 评论