自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 “21天养成好习惯”第一期—21

cpu单周期MIPS32处理器(目标指令集与数据通路设计)3.数据通路综合不能为各型指令单独设置通路,因为:数据通路太冗杂硬件冗余度太大必须将各型指令的数据通路综合、化简提高处理器的集成度方便半导体工艺实现提高处理器可靠性目标:把各种指令的数据路径合并取指令(各指令共享)R型指令I型指令(Load/store、分支)J型指令(转移指令)基本思路:用多路选择器,整合冗余通路利用不同的选通信号,控制选通(切换)不同的数据通路继续整合通路

2021-11-12 23:09:54 201

原创 “21天养成好习惯”第一期—20

cpu单周期MIPS32处理器(目标指令集与数据通路设计)cpu设计的主要任务拟定指令集数据通路设计控制器设计1.目标指令集(共计11条)cpu执行一条指令的步骤(1)取指令根据pc,从存储器中取出指令,然后pc+4(2)取操作数根据指令中操作数字段,选择读取寄存器/存储器或立即数,送ALU(运算器 )(3)分析指令将指令中的操作码送控制器,分析指令的功能,产生相应的控制信号(4)执行指令ALU根据控制器产生的控制信号完成指令规定的操作,并保.

2021-11-12 22:58:54 217

原创 “21天养成好习惯”第一期—19

cpu运算部件数据预处理部件数据通路选择部件2.运算部件算术逻辑运算单元,ALUpc自增单位(固定加4的运算器)(1)32位加法器——adder加法器的输入端A,可以固定输入常数4(2)32位运算器——ALU加法器的输入端A,可以固定输入常数43.数据预处理部件带符号扩展,无符号扩展(0扩展)左移两位4位——28位拼接(1)双模扩展器——extender(2)左移两位扩展器(3)二路拼接器4.数据通...

2021-11-12 22:34:46 349

原创 “21天养成好习惯”第一期—18

cpu基本部件的选型存储相关的部件数据预处理部件运算部件数据通路选择部件控制单元(控制器)1.存储相关的部件(1)寄存器堆(组)读数据(根据指令中的rs或rt)写数据(根据指令中的rt或rd)32个寄存器,数据宽度32位一般通过多端小存储器构成寄存器堆(2)存储器取出指令(指令存储器)读取操作数 (数据存储器)(3)特殊功能寄存器pc(程序计数器),ir(指令寄存器)fr (标志寄存器,pws,与运算器相关)enable:.

2021-11-12 22:20:33 375

原创 “21天养成好习惯”第一期—17

cpuMIPS32处理器(基本部件)CPU设计的主要任务(1)拟定指令集(2)数据通路设计(3)控制器设计CPU执行一条指令的作用(1)取指令根据pc,从存储器中取出指令,同时pc自动加4(2)取操作数根据指令中操作数字段,选择读取寄存器或立即数,送ALU(3)分析指令将指令中的操作码送控制器,分析指令的功能,产生相应的控制信号(4)执行指令ALU根据控制器产生的控制信号,完成指令规定的操作,并保存结果,修改pc根据指令执行的所需时钟周期

2021-11-11 23:29:20 60

原创 “21天养成好习惯”第一期—16

cpuMIPS32指令架构的cpu设计实例3.指令代码与功能R型指令由操作码op配合,func字段,,确定具体的操作R型指令,存在三种不同类型:(1)3寄存器R型指令(2)2寄存器R型指令(3)1寄存器R型指令I型指令I型指令,存在四种不同类型(1)面向运算的I型指令(2)面向访存的I型指令(3)面向位数设置的I型指令(4)面向条件转移(分支)的I型指令J型指令...

2021-11-10 23:37:37 185

原创 “21天养成好习惯”第一期—15

cpuMIPS32指令架构的cpu设计实例2.寻址方式在MIPS32指令集中,不会单设寻址方式说明字段,通过op字段和func字段(针对r型指令)隐含说明。r型指令:由op字段和func字段共同隐含说明当前的寻址方式I型和J型指令:由op字段隐含说明当前指令使用的的寻址方式立即数寻址操作数在指令中的立即数字段寄存器直接寻址基址寻址操作数由寄存器和立即数字段联合产生pc相对寻址操作数由寄存器和立即数字段联合产生伪直接寻址也叫页面寻址...

2021-11-09 23:34:00 219

原创 “21天养成好习惯”第一期—14

cpuMIPS32指令架构的cpu设计实例MIPS,一种无内部互锁流水级微处理器。——1980s,斯坦福Hennessy——RISC型R系列工业处理器——MIPS-1~5,MIPS-16/32/64MIPS32的指令系统总体情况:(1)存储器按字节编址(2)可用寄存器32个,宽度32位(3)RISC架构结合高级语言编程,考虑处理器应该有哪些类型的指令?运算?访存?转移?可提供的寄存器列表1.指令格式与指令集指令字长固定为32位,寄存器型寻址,.

2021-11-08 23:50:18 61

原创 “21天养成好习惯”第一期—13

cpu算术部件与运算器需解决的问题:如何以加法器为基础,实现各种类型的算术逻辑运算处理。解决思路:复杂运算——>四则运算——>加法运算解决方法:在加法器的基础上,增加移位传送功能,并且输入运算控制条件加法单元1.输入和输出2.全加器加法器与进位链逻辑进位的基本逻辑(1)串行加法器特点:低位向高位依次传递进位信号影响运算速度的主要因素:进位信号的传递进位逻辑:进位信号逐位形成(2) 并行加法器特点:各位进...

2021-11-07 23:17:30 103

原创 “21天养成好习惯”第一期—12

cpu指令系统——指令的功能和类型1.按指令格式PDP-11:单双操作数指令等。2.按操作数寻址方式IBM370RR型(寄存器—寄存器)RX型(寄存器—变址寄存器)······3.按指令功能传送、访问、I/O、算术逻辑运算 、程序控制、处理机控制等指令。数据传送类指令源地址对应的存储单元—数据—>目的地址对应的存储地址主要包括:取数指令,存数指令、数据传送(单字、成组)、数据交换和堆栈操作等。主要用来实现寄存器之间、存储器单元之间以及寄

2021-11-05 23:53:47 93

原创 “21天养成好习惯”第一期—11

cpu指令系统——指令中的寻址方式寻址方式:指形成操作数地址或寻找操作数的方式1条指令,可能会涉及多种寻址方式1.常见的寻址方式(1)立即寻址指令中直接包含了操作数用来提供偏移量、常数、设置初值等指令功能:取指令后,直接截取指令中的低16位代码,就能立即得到真值为5的操作数。因此,得到5的方式就是立即寻址。(2)直接寻址指令中直接给出操作数的地址码。存储单元地址(数在M中)寄存器编号(数在R中)主存直接寻址(绝对寻址)操作数:s=(D...

2021-11-04 23:57:00 64

原创 “21天养成好习惯”第一期—10

cpu指令系统——指令的一般格式设计cpu的指令系统,最重要的工作就是要设置好指令的格式指令的一般格式1.指令字长(1)定长指令格式 规整,便于控制(2)变长指令格式 合理利用存储空间、提高取指令的效率,如超长指令集。2.操作码结构(1)定长操作码各指令的位置、位数固定相同(2)扩展操作码各指令的位置、位数不固定,根据需要变化(设置扩展标志)(3)复合型操作码基本特征:操作码分为几段,每段表示一种二级操作【例】某机的算术逻辑运算指令格式...

2021-11-03 23:53:41 93

原创 “21天养成好习惯”第一期—9

cpu指令系统——指令集类型设计cpu一般过程指令系统——>数据通路——>控制器——>cpu定型指令:计算机执行某类操作的信息的集合,是cpu工作的主要依据。指令集:处理器能执行的全体指令的集合(CISC,RISC) 决定了计算机的硬件功能 ,是计算机中软硬件的分界面。指令字:用来表示指令的一组二进制代码指令字长:指令中包含的二进制代码位数机器字长:计算机能够直接处理的二进制数据的位数=寄存器的宽度指令集类型CISC复杂指令集...

2021-11-02 23:43:10 78

原创 “21天养成好习惯”第一期—8

cpu基本功能与控制1.cpu的基本功能(1)指令处理。cpu处理指令的含义是指控制程序中指令的执行顺序。程序中的各指令之间是有严格顺序的,必须严格按程序规定的顺序执行,才能保证计算机系统工作的正确性。(2)操作执行。一条指令完成的功能往往是由计算机中的各类工作部件执行一序列的操作来实现的。cpu要根据指令的编码信息产生相应的 操作控制信号,发给相应的部件,从而控制这些部件按指令的要求进行动作。(3)时间控制。对各种操作实施时间上的定时。在一条指令的执行过程中,在什么时间做什么操作均应

2021-11-02 00:21:38 267

原创 “21天养成好习惯”第一期—7

cpu硬件结构模型1.运算部件(1)输入逻辑(2)算术逻辑单元(ALU)(3)输出逻辑2.缓存部件作用:提高了数据执行效率3.寄存器组(堆)(1)通用寄存器组通用寄存器组是一组可通过程序访问的寄存器。有全局唯一地址,可通过地址码访问,可在机器指令中直接使用。(2)暂存器存临时的结果以上两种寄存器主要用来存放数据信息,提供处理对象。(3)指令寄存器(4)程序计数器(5)程序状态字寄存器(6)地址寄存...

2021-10-31 22:10:41 86

原创 “21天养成好习惯”第一期—6

计算机体系结构计算机体系结构是指根据属性和功能不同而划分的计算机理论组成部分及计算机基本工作原理、理论的总称。其中计算机理论组成部分并不单与某一个实际硬件相挂钩,如存储部分就包括寄存器、内存、硬盘等。计算机体系结构指软、硬件的系统结构,有两方面的含义:一是从程序设计者的角度所见的系统结构,它是研究计算机体系的概念性结构和功能特性,关系到软件设计的特性;二是从硬件设计者的角度所见的系统结构,实际上是计算机体系的组成或实现(参见计算机组织),主要着眼于性能价格比的合理性。美藉匈牙利科学家冯·诺依曼结

2021-10-30 23:12:21 59

原创 “21天养成好习惯”第一期—5

循环冗余校验例题及解析1.CRC生成多项式代码:1011,若数据1100011中最多有1位出错,试纠错。解析2.CRC生成多项式代码:1011,若代码1100110中最多有1位出错,试纠错解析

2021-10-29 23:11:30 63

原创 “21天养成好习惯”第一期—4

循环冗余校验循环冗余校验即CRC校验原理:用待校验数据除以某个约定代码,能除尽则表示数据正确,否则通过循环移位校正出错位(1)编码方法1.将待编码的k位有效数据M(x)左移r位得到全编码多项式M(x)·x^r,空出r位,以装填r位余数2.选取一个r+1位的生成多项式G(x),对M(x)·x^r进行模2运算,得到商Q(x)和余数R(x)的代码3.将左移r位的待编码信息,与余数R(x)的代数模2加,可拼接成为包含有效数据在内的CRC编码【例】将4位有效信息(1100)编成CRC码

2021-10-28 19:02:04 151

原创 “21天养成好习惯”第一期—3

计算机组成计算机组成:由软件和硬件两大部分组成硬件是指看得见、摸得着且物理存在的设备实体。如运算器,控制器,存储器和鼠标、键盘等输入、输出设备

2021-10-27 22:56:26 75

原创 “21天养成好习惯”第一期—2

海明校验码例题及解析请写出每道题的计算过程1.使用海明码进行纠错,7位码长(X7X6X5X4X3X2X1),其中4位数据,监督关系式为:C0=X1+X3+X5+X7C1=X2+X3+X6+X7C2=X4+X5+X6+X7如果接受到的码字为1000101,那么纠错后的码字是()【解析】...

2021-10-26 19:56:02 209

原创 “21天养成好习惯”第一期—1

海明校验码特点:是一种多重分组奇偶校验做法:将代码组织为若干分组,每组进行奇偶校验用途:能够检验是否出错,也能定位出错位1.怎么分组 分成几组?每组包含多少校验位?设 编码位数为k位,分成r组,每组1个校验位,则校验码位数为r位,海明编码总长n=k+r代码检验时:每组能产生一个指误码,则r位指误码能产生2^r中可能的指误代码当指误码为全0时,则表示海明编码无错,因此剩下2^r-1指误码能用来表示1位错的情况*各参数应该满足:k...

2021-10-26 00:38:50 95

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除