计算机组成原理理论
理论
meternaly
如果你也喜欢三桥贵志,我们就是异父异母的好兄弟。
展开
-
5.5浮点数运算方法和浮点数运算器
必须阶码一致才可以进行浮点数运算。原创 2020-05-27 10:10:06 · 1006 阅读 · 0 评论 -
5.3定点乘法运算
第一个问题可以用与门来实现。第二个问题只能用多个全加器相加。每一项乘积用与门来实现,而且是并行实现的。所有位同时产生。下面是全加器阵列,需要用多个全加器。具体电路为什么是n(n-1)个全加器,因为第一位只有一位不需要全加器。下面的最后一行相当于一个行波加法器。将符号位单独拿出做异或运算,数值部分进入求补器得到源码,进行源码乘法。最后的数值结果进入求补器,如果符号位是0,直接出来数值无变化,如果符号位1,得到补码出来。...原创 2020-05-21 17:55:17 · 315 阅读 · 0 评论 -
5.2定点加法,减法运算
模就是能表示的最大数字。1)将 1 1-1-1 转换为补码,1 01011,1 01011 + 0 11011 = 0 00110 化为十进制:62)将1 10110 转换为补码,1 01010,将1 00001 转换为补码,1 111111 01010 + 1 11111 = 1 01001 转换为源码1 10111化为十进制:-23...原创 2020-05-14 17:46:41 · 995 阅读 · 0 评论 -
第五章运算器和运算方法5.1数据与文字的表示
5.1.1计算机中的数据计算机中的数据不管是非数字数据还是数字数据最终都是变成0,1二进制数来存储的。5.2数据的格式数据三要素。引用组合数是为了表示方便,在计算机中仍存储二进制数。定点小数:0.100小数点只能再整数部位0和有效数1之间不动。刚开始使用定点小数和定点整数结合起来表示。5.1.3定点数的表示方法正数只有原码,负数为了计算需要反码,补码。...原创 2020-05-07 18:01:32 · 266 阅读 · 0 评论 -
4.5微程序控制器
微程序的相关概念将控制信号以二进制数的形式来存放在控制存储器中。微命令本质上就是前面的控制信号(脉冲信号和电平信号)。微程序->微指令->微命令右上角的指令周期流程图是add指令,它是由六条微指令组成的一个微程序,其中每一条微指令分别有不同的微命令组成。在存储器中有一块用来存放控制信号的二进制,当第一条微指令从控制存储器中取出,就会到相应的地质单元执行,0000单元内存...原创 2020-05-06 18:02:35 · 1886 阅读 · 0 评论 -
4.6流水CPU
因为必须要等待所有子任务完成后才能发送控制信号将上一个子任务的数据传输给下一个子任务,所以必须要等待最慢的子任务完成后才可以进行下一步。就是MAXtao,从寄存器到任务执行的部件也需要时间,因此加上taol。频率与时钟周期成反比。时钟周期分之一就是频率。加速比就是不使用流水线的指令与使用流水线的指令的比值。n个指令,每个指令有k个子任务,每个指令执行时间为tao,分子就是nKtao。...原创 2020-05-06 10:16:32 · 591 阅读 · 0 评论 -
4.4指令周期流程图
指令流程图的概念菱形:译码,测试,表示判断,如零指令字是0或者1.与前面的CPU周期紧密相连,不单独占用CPU周期。每个方框箭头下面的是公共操作符符号,表示一条指令结束。mov指令将R1寄存器的数据存储到R2寄存器中,lad指令时间主存中的数据存储到寄存器中。sto是将R2中的数据根据R3中的主存地址存储到主存中。lad和sto是寄存器-主存指令需要三个CPU周期,其他都是寄存器-...原创 2020-05-05 18:55:52 · 26838 阅读 · 7 评论 -
4.3指令周期
D触发器C1是脉冲控制信号,D是数据输入端,Q是数据输出端上升沿有效,如果有小圆圈就是下降沿有效。当cp为上升沿时,D与Q输出相同电平。寄存器就是由多个D触发器组成。指令周期其实有三个阶段:取指令,译码,执行指令。译码包括在取指令内,所以没有标识出来。MOV取指令先从指令cahe中查找,没用的话去主存查找,假设cache有,pc存放下一条指令的地址,从cache找到指令...原创 2020-04-29 11:53:39 · 3036 阅读 · 0 评论 -
4.2状态字寄存器
一共有六种操作码。一个标志位占用一位二进制数,只有0,1两种状态。cpu通过标志位对程序进行控制。if中的条件a=b,cpu的判断是,用a-b的方式判断,如果a-b=0,那么将ZF零标志位设置1,cpu可以判断ab相等。cpu完成循环,是在寄存器里设置一个值,每执行一次寄存器里的数字做减一操作。判断值是否为0,不为0继续执行循环体语句。当值为0时,将ZF零标志位设为1,表示循环结束。...原创 2020-04-26 18:43:52 · 1014 阅读 · 0 评论 -
第四章中央处理器4.1CPU的功能与组成
中央处理器取出指令转换成电信号控制硬件。不包括乘法和除法。将数据和分开放在不同的存储器,内存是放在一起。OP码就是操作码。原创 2020-04-23 17:32:56 · 230 阅读 · 0 评论 -
2.4.2动态存储器DRAM的读写
原创 2020-04-23 12:29:04 · 2446 阅读 · 0 评论 -
3.4RISC和CISC指令系统
1)RISC指令少,地址少,采用定长指令字,CISC指令多,地址多,采用变长指令字。2)RISC指令速度快,灵活性降低一些,CISC指令灵活性高,但是速度慢。4)RISC采用大量的通用寄存器,提高指令访问速度,CISC具有专用寄存器,但是速度慢。ARM是RISC,X86是CISC。...原创 2020-04-22 21:36:01 · 1108 阅读 · 0 评论 -
3.2指令寻址方式&3.3操作数寻址方式
依次对数组里的元素进行操作。循环结构进行下一次循环时,if-else跳转,当主函数调用其他函数时跳转。指令给出的地址吗就是形式地址,但是并不一定是操作对象的实际地址。操作数的寻址主要就是如何从形式地址找到实际地址。操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。立即寻址方式所提供的操作数紧跟在操作码的后面,与操作码一起放在指...原创 2020-04-22 10:07:38 · 1797 阅读 · 0 评论 -
第三章指令系统3.1指令系统
程序控制指令:顺序结构,选择结构,循环结构IBM370指令格式是定长操作码法,表示的操作码范围一定,但是由于位数固定易于实现。PDP-11是变长操作码法,表示的操作码范围比定长的要多,但是硬件解析也相对复杂。电脑采用的CISC。单地址指令:MUL BL 乘法,并不是自己乘,隐藏了AL。INC AL AL自加1。零地址指令:一般是操作系统的控制指令。R-R类型最快...原创 2020-04-21 20:13:27 · 294 阅读 · 0 评论 -
2.6.5替换策略&cache的写操作策略
在直接映射中,每个区的每一块只能映射到唯一的cache行上,所以不需要替换策略。在全相联映射中,每一块可以映射到任意cache行上,具体替换那一块,需要替换策略。组相联映射,每个区每一块只能映射到唯一组中,但是具体替换组中哪一行需要替换策略。cache写操作策略。...原创 2020-04-15 09:46:21 · 394 阅读 · 0 评论 -
2.6.3全相联地址映射&2.6.4组相联地址映射
————————————————————————————————————块在第几组 = 块数/总组数 取余先判断组号,然后用区号来做标记。字号:128 7位区内块号 = cache组号 = 64/4 = 16 4位主存储器一共占 4K * 128 = 19位区号:主存储器总块数/总组数 = 一个组有多少块 = 有多少个区 = 4K/16 = 8位...原创 2020-04-09 17:55:02 · 2882 阅读 · 0 评论 -
2.6.2直接地址映射
每一个区的第n块,只能放在第n行。进一步转换原创 2020-04-02 19:19:41 · 2167 阅读 · 0 评论 -
2.6高速缓冲存储器2.6.1cache工作原理
Cache存储器的作用用于解决CPU和主存之间速度不匹配的问题。CPU要取数据,先从Cache中查找,,如果每次都能查找到,就相当于CPU是与Cache打交道,变相提高了CPU访问主存的速度。如果没有与主存建立连接查找,然后将访问的数据复制一份到Cache中。衡量Cache的好坏参数:...原创 2020-04-02 17:20:41 · 224 阅读 · 0 评论 -
2.5.3多体交叉存储器
ABUS地址总线,DBUS数据总线,AR地址线,DR数据线。在第四个tao时,M0完毕。倒数第二个tao全部完毕。原创 2020-04-02 17:03:09 · 2197 阅读 · 0 评论 -
2.5.1双端口存储器与2.5.2主存地址结构
有哪些方法可以提高存储器的访问速度:1.采用更高速的存储器件。例如:SDRAM(同步动态存储器)。2.Cache-内存,在存储器与主存之间增加高速缓冲存储器Cache。3.调整主存结构。1)双端口存储器2)多模交叉存储器两者都是采用并行技术具有两组端口,访问存储器的速度更快。但是可能会存在两组端口访问同一地址单元的问题,需要增加硬件结构来控制两组端口,避免该问题发生。同时,内部结...原创 2020-04-01 09:02:49 · 597 阅读 · 0 评论 -
2.4.4存储器的拓展
1.字长拓展法2.存储字拓展法3.字位同时拓展法原创 2020-03-26 17:34:01 · 144 阅读 · 0 评论 -
2.4.3动态存储器DRAM的刷新
DRAM存储器的地址线可复用,10根当作20根用。原创 2020-03-26 13:56:14 · 950 阅读 · 0 评论 -
2.4.1动态存储器DRAM的存储位元
内存条属于DRAM存储器。DRAM动态存储器需要电源,并且需要定时刷新才能保存数据。DRAM的存储元由MOS晶体管和电容组成。SRAM的存储位元是双稳态触发器(锁存器)由六个MOS晶体管组成,DRAM是由单管或者三管的MOS晶体管组成,所以容量比SDRAM大。MOS晶体管...原创 2020-03-26 10:44:52 · 2306 阅读 · 0 评论