计算机组成原理
文章平均质量分 66
主要基于CPU工作原理
凤文Studying
一位正在学计算机、学医的大学生,
来到CSDN学习、分享和交流。
学习嘛,有输入也要有输出。
因为兴趣和热爱,我们一起成长!
展开
-
1 计算机系统概论(冯诺依曼体系结构、软硬件基本组成、性能指标)
文章目录# 1.1 计算机的解题过程需要具备的条件: 1.对每个求解的问题,用户应有具体的解决办法(源程序) 2.软件的支持,源程序顺利转换成目标程序 3.完善的计算机硬件结构,能控制程序的执行和结果的生成# 1.2 计算机软件分类# 1.3 冯 诺依曼体系结构典型以运算器为中心的冯氏计算机结构:# 1.4 计算机的基本硬件组成## 1.4.1 运算器功能:处理和运算数据,运算包括算术运...原创 2021-08-30 13:23:47 · 801 阅读 · 0 评论 -
2. 运算方法和运算器(数据表示、二进制转码、加减运算及溢出处理、移位运算)
2.1 数据的表示方法与转换2.1.1 数据的表示方法二进制(Binary)八进制(Octal)十进制(Decimal)十六进制(Hex)2.1.2 十进制转二进制方法:拼凑法,将十进制数拆分成多个2的n次幂相加,直接看例子:①求248的二进制数据248=128+64+32+16+8 =(10000000+1000000+100000+10000+1000)B =1111,1000B②求72的二进制数据72=64+8=1001000B小数转换:0..原创 2021-08-30 21:30:26 · 880 阅读 · 1 评论 -
2.3 二进制乘法运算(定点原码一位乘)
2.3.1 原码一位乘步骤:①对给定的x*y,其中x为被乘数,y为乘数;②计算过程中取双符号位(避免加法时产生假溢出),初始时部分积为0,将乘数的数值部分的绝对值写到乘数部分。 ③判断乘数的最低位:如果为1,则执行部分积=部分积+x,且右移一位;如果为0,则执行部分积=部分积+0,且右移一位。④移位的次数=乘数的数值位的位数。 ⑤计算符号位,组合数值部分的值即为结果。 原说法有点抽象,我...原创 2021-09-06 21:08:17 · 1090 阅读 · 0 评论 -
2.3 二进制乘法运算(定点原码两位乘)
2.3.2 定点原码两位乘讨论x * y = z 采用原码两位乘法,已知x和y,如何求得z原码两位乘法和原码一位乘法一样,符号位不参加运算部分积和被乘数x均采用三位符号,乘数y末位每次要加一个c,c一开始是0根据如下法则进行运算: 操作 C值变化 000 部分积加0, 右移两位 0 001 部分积加|x|, 右移两位 0 010 部分积加|x|, 右移两位 0 011 部分积加2|x|,右移两位 0 100..转载 2021-09-08 16:27:55 · 3580 阅读 · 3 评论 -
2.4 二进制除法运算(原码一位除恢复余数法)
2.4.1 恢复余数法两个原码数X和Y相除,其商Q的符号为相除两数符号的异或值,余数R与被除数同符号。基本原理参与运算的两数通过“异或”原则确定商的符号,再利用其绝对值相除获取商和余数。详细步骤:对给定两数X与Y,求X/Y①初始化时,置R=X*,Q=0;②执行R-Y,若结果大于0,在Q最低位上商1,转④;③在Q最低位上商0,执行R+Y,恢复余数; ④判断计数器是否为0,若不为0,R与Q同时左移,转② ; ⑤通过X0 ⊕ Y0确定商的符号,判...原创 2021-09-10 20:13:45 · 4525 阅读 · 0 评论 -
2.4 二进制除法运算(加减交替法)
2.4.2 加减交替法加减交替法与恢复余数法的区别在于当上商0后的处理办法。步骤:①第一步,被除数+[-Y]补②若和为正,上商1,左移1位后-Y③若和为负,上商0,左移1位后+Y ④重复上述步骤直到运算完毕。结合例题:【例】用原码一位除恢复余数法计算X/Y 。X=0.1011,Y=0.1101————————————————————————————————————————————————————————————————————————————————y*...原创 2021-09-10 20:54:46 · 7958 阅读 · 12 评论 -
2.5 浮点数的表示及运算(浮点数表示、规格化)
2.5.1 浮点数表示法2.5.1.1 浮点数的表示方式M称为浮点数的尾数,是一个纯小数 ; E称为浮点数的阶码,是一个整数; R称为基数,对于二进制表示的浮点数,R=2;十 进制表示的浮点数,R=10。例如,数据3.1415既可以表示成0.31415×10^1,也可以表示成31.415×10^-1,这里R=10,表示为十进制数。2.5.1.2 浮点数规格化浮点数的尾数一般用补码表示,在规格化小数中,符号位和最高数...原创 2021-09-13 20:33:00 · 4633 阅读 · 0 评论 -
2.5 浮点数的表示及运算(浮点数加减法运算)
2.5.2 浮点数的加减法运算运算步骤:①对阶操作②尾数的加减操作③规格化操作④舍入操作⑤判断阶码溢出原创 2021-09-14 20:08:10 · 1445 阅读 · 1 评论 -
2.5 浮点数的表示及运算(浮点数乘除运算)
2.5.3 浮点数的乘除法运算运算步骤:①阶码加减②尾数的乘除③规格化操作④舍入操作⑤判断阶码溢出具体步骤与浮点数加减法相似,不再赘述!链接:2.5 浮点数的表示及运算(浮点数加减法运算)_凤文Sharing的博客-CSDN博客有上节的基础,本节直接看例题即可:这里用的是原码一位乘进行尾数相乘:这里用的是原码两位乘,与上一张图片结果一致。...原创 2021-09-14 20:28:26 · 2554 阅读 · 0 评论 -
2.6 数据校验码 (奇偶校验码、海明码)
2.6.1 码距和数据校验码两个码组对应位上数字的不同位(0或1)的个数称为码组的距离,简称码距。比如这里,0000和0001,只有最后一个数字0和1不一致,有一组不同,码距就是1。表中,正常情况下的码距是1,采用偶校验码的方式下码距为2。码距增大后,某1位出错时,原编码与错误编码之间的码距为1,而正确编码之间的码距为2,结果将落入错误编码中,从而能发现错误。校验码的原理就是尽量增大码距以提高检、纠错的能力。码距越大,对数据的浪费也...原创 2021-09-21 20:32:46 · 3191 阅读 · 1 评论 -
3 主存储器 (存储器介绍和分类、主存储器组成和技术指标)
3.1 主存储器概述3.1.1 存储器计算机系统的记忆设备,用来存放程序和数据。3.1.2 存储器相关概念存储位元:仅能存储1位二进制数据,是最小的存储单位。存储单元:由若干个存储位元组成。一般为2^n个。存储器:由若干个存储单元组成的结构。...原创 2021-09-18 19:57:40 · 2939 阅读 · 0 评论 -
3 主存储器(SRAM的工作原理)
3.2SRAM的工作原理3.2.1半导体读/写存储器半导体读/写存储器按存储元件在运行中能否长时间保存信息分为两类:静态存储器 (SRAM)特点:以触发器原理寄存信息.集成度低,功耗较大,速度快,用于快速存储器缓存,访问周期约为20~40 ns。动态存储器(DRAM)特点:以电容充放电原理寄存信息.集成度高,功耗小,主要用于大容量存储器,主要用于内存.3.2.2 工作原理3.2.3 读数据工作原理注意事项...原创 2021-09-18 20:20:19 · 1772 阅读 · 0 评论 -
3.3 DRAM的刷新方式
DRAM的刷新方式3.3.1 集中式刷新3.3.2 异步刷新3.3.3 刷新方式举例3.3.4 例题—————————————————————————————————3.3.1 集中式刷新在规定时间内,集中一段固定时间将存储器的所有行都刷新一遍。刷新时间内不允许读写。3.3.2 异步刷新在规定时间内,每隔一段固定时间刷新一行。刷新周期=规定时间/行数3.3.3 刷新方式举例设某存储器有1024行,系统地工作周期为200ns,RAM的刷新周期需要2ms。则在刷新周期内包含10000个工作周期。原创 2021-09-27 17:13:02 · 2220 阅读 · 0 评论 -
3.4 存储器的字扩展、位扩展
3.4 存储器的字扩展、位扩展3.4.1 地址线、数据线、控制线3.4.2 扩展3.4.3 位扩展3.4.4 字扩展—————————————————————————————————3.4.1 地址线、数据线、控制线半导体存储芯片采用超大规模集成电路制造工艺,要与外界打交道,须包含下列三组信号线地址线地址线用于指定每个存储单元所在的行列位置,即指定每个存储单元的地址;地址线决定了有多少个能存放数据的存储单元个数。数据线通过地址选定相应存储单元后,需要数据线来传送要 操作的数据;决定了二进制数据原创 2021-09-27 18:34:40 · 2616 阅读 · 0 评论 -
4 指令系统
4 指令系统4.1 指令系统相关概念4.2 指令格式4.2.1 指令结构4.2.2 指令长度4.2.3 机器字长4.1 指令系统相关概念计算机程序是一系列指令的有序集合。指令是计算机执行某种操作的命令。指令分为:微指令:微程序级命令,属于硬件范畴。机器指令:介于微指令与宏指令之间,一条机器指令可完成一个独立的算术运算或逻辑运算操作。宏指令:由若干机器指令组成的软件指令,属软件。而指令系统就是一台计算机中所有机器指令的集合。指令系统决定了计算机的基本功能。4.2 指令格式一条指令包含的内原创 2021-10-04 06:00:00 · 5058 阅读 · 0 评论 -
4.3 指令操作码的扩展
4.3 指令操作码的扩展4.3.1操作码的编码方式4.3.2 扩展操作码技术4.3.3 指令扩展的要点4.3.1操作码的编码方式指令操作码的长度决定了指令系统中完成不同操作的指令条数。设操作码有n位,则指令条数最多为2n条。1.固定格式操作码长度固定,集中放在一个字段2.可变格式OP长度可变,分散放在指令的不同字段中4.3.2 扩展操作码技术当采用统一操作码,指令长度与各类指令的地址长度发生矛盾时,通常采用“扩展操作码”技术加以解决。 扩展操作码是一种指令优化技术,即让操作码的长度 随 地址原创 2021-10-04 06:30:00 · 5029 阅读 · 5 评论 -
4.4 数据的寻址方式(立即寻址、直接寻址、间接寻址、寄存器寻址、相对地址)
4.4 数据的寻址方式4.4.1 指令和数据的寻址方式4.4.2 数据寻址方式说明4.4.3 立即寻址4.4.4 直接寻址4.4.1 指令和数据的寻址方式寻址方式:确定本条指令的数据地址或下一条要执行的指令地址的方法。4.4.2 数据寻址方式说明目的操作数和源操作数均可采用不同的寻址方式;两个操作数的类型必须一致。AX表示16位寄存器,AH、AL表示其高低字节,可单独使用。4.4.3 立即寻址操作数就在指令中,紧跟在操作码后面,作为指令一部分存放在内存的代码段中,该操作数为立即数,这种寻址原创 2021-10-05 10:00:00 · 32638 阅读 · 0 评论 -
4.5 指令的寻址方式(CISC与RISC比较)
4.5 指令的寻址方式4.5.1 寻址方式4.5.2 CISC与RISC比较4.5.1 寻址方式指令的寻址方式有顺序寻址方式和跳跃寻址方式。4.5.2 CISC与RISC比较原创 2021-10-05 16:30:00 · 1467 阅读 · 0 评论 -
5. 中央处理器(CPU)
CPU5.1 CPU的组成及作用5.1.2 CPU5.1.2 CPU的功能5.1.3 CPU的组成5.1.3.1 运算器5.1.3.2 控制器5.1 CPU的组成及作用5.1.2 CPUCPU(Central Processing Unit,中央处理器)=运算器+控制器也就是说,CPU是由运算器和控制器组成。5.1.2 CPU的功能在程序运行过程中,在计算机的各部件之间流动的指令和数据形成了指令流和数据流。指令流就是CPU执行的指令序列;数据流是根据指令操作要求依次存取数据的序列。从程序运原创 2021-10-28 17:32:19 · 1303 阅读 · 0 评论 -
6.存储系统与辅存(cache的映射方式的各种问题解析)
存储系统体系结构6.1 存储系统6.2 程序访问的局部性原理6.3 主存地址到cache地址的映射6.4 cache的映像方式全相联映像方式直接映像方式组相联映像方式6.1 存储系统衡量存储器有三个指标:容量、速度、价格一般来讲,速度高的存储器,每位价格也高,因此容量不能太大。对于存储系统,我们期望实现:1.增大存储系统的容量2.提高存储系统的读写速度3.降低存储系统每位价格针对提高存储系统的读写速度,我们可以:采用高速器件提高速度;采用双端口存储器;增加字长,在每个存取周期中存取多个原创 2021-11-21 19:48:49 · 2770 阅读 · 0 评论 -
6.5 辅助存储器
辅助存储器6.5.1 辅存概述6.5.2 磁表面存储器主要技术指标6.5.2.1 存储密度6.5.2.2 存储容量6.5.2.3 寻址时间6.5.2.4 数据传输率6.5.2.4 例题6.5.1 辅存概述辅助存储器用于存放当前不需要立即使用的信息,一旦需要再和主存成批地交换数据。作为主存的后背和补充是主机的外部设备,因此又称为外存储器。通指内存和CPU缓存以外的存储器。辅助存储器的特点是容量大、成本低,通常在断电后仍能保存信息,是“非易失性”存储器。辅存的分类有磁表面存储器、光存储器、半导体存储器。原创 2021-11-25 12:00:00 · 1236 阅读 · 0 评论