![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机组成原理
OveRrIde丶
从入门到删库跑路✔
展开
-
【计算机组成原理】01-计算机发展简史
一、计算机发展的四个阶段二、计算机分类原创 2020-04-01 20:48:29 · 295 阅读 · 0 评论 -
【计算机组成原理】02-计算机的体系与结构
一、计算机的体系与结构冯诺伊曼体系现代计算机的结构1、冯诺依曼体系现代计算机都是冯诺依曼机将程序指令和数据一起存储的计算机设计概念结构必须有:存储器控制器运算器输入设备输出设备◆ 能够长期记忆程序、数据、中间结果及最终运算结果的能力◆ 能够把需要的程序和数据送至计算机中◆ 能够具备算术、逻辑运算和数据传送等数据加工处理的能力◆ 能够按照要求将处理结果输出给用...原创 2020-04-01 20:55:55 · 517 阅读 · 0 评论 -
【计算机组成原理】03-计算机的层次与编程语言
一、程序翻译与程序解释1、程序翻译2、程序解释3、知识点◆ 翻译过程生成新的L0程序,解释过程不生成新的L0程序◆ 计算机执行的指令都是L0◆ 解释过程由L0编写的解释器去解释L1程序二、计算机的层次与编程语言一、硬件逻辑层◆ 属于电子工程的领域◆ 门、触发器等逻辑电路组成二、微程序机器层◆ 微指令 所组成的微程序直接交由硬件执行◆ 编程语言是微指令集三、传统机器...原创 2020-04-01 21:14:19 · 325 阅读 · 0 评论 -
【计算机组成原理】04-计算机的计算单位
一、容量单位字节:1Byte=8bits◆ 理论上只认识0/1两种状态◆ 在物理层面,高低电平记录信息◆ 0/1能够表示的内容太少了,需要更大的容量表示方法1G内存,可以存储多少字节的数据?可以存储多少比特数据?1G = 1024^3Bytes = 1024^3*8bits二、速度单位1、 网络速度网络常用单位为(Mbps)100M/s = 100Mbps = 100Mbit...原创 2020-04-01 21:25:24 · 1843 阅读 · 0 评论 -
【计算机组成原理】05-计算机的字符与编码集
一、字符编码集的历史1、 ASCII码◆ 包含95个可打印字符◆ 使用7个bits就可以完全表示ASCII码◆ 33个不可打印字符(包括控制字符)2、Extended ASCII码第一次对ASCII码进行扩充,7bits => 8bits◆ 带音标的欧洲字符◆ 常见数学运算符◆ 其他常用符、表格符等3、 字符编码集的国际化二、中文编码集1、中文编码集GB2312...原创 2020-04-01 21:31:41 · 212 阅读 · 0 评论 -
【计算机组成原理】06-计算机的总线
一、总线的概述1、总线的概述解决不同设备之间的通信问题◆ 不同设备可以通过USB接口进行连接◆ 提供了对外连接的接口◆ 连接的标准,促使外围设备接口的统一2、 总线的分类(1)片内总线◆ 寄存器与寄存器之间◆ 芯片内部的总线◆ 寄存器与控制器、运算器之间(2)系统总线CPU、主内存、IO设备、各组件之间的信息传输线◆ 数据总线双向传输各个部件的数据信息数据总线的...原创 2020-04-02 17:34:20 · 270 阅读 · 0 评论 -
【计算机组成原理】07-计算机的输入输出设备
一、输入输出接口的通用设计◆ 数据线◆ 单向传输数据线◆ 是I/O设备与主机之间进行数据交换的传送线◆ 双向传输数据线◆ 状态线◆ 查询设备是否已经正常连接并就绪◆ IO设备状态向主机报告的信号线◆ 查询设备是否已经被占用◆ 命令线◆ 发送读写信号◆ CPU向设备发送命令的信号线◆ 发送启动停止信号◆ 设备选择线◆ 对连在总线上的设备进行选择◆ 主机选择I/O设备进行...原创 2020-04-02 17:39:04 · 207 阅读 · 0 评论 -
【计算机组成原理】08-计算机存储器概览
一、存储器的分类(1)按存储介质分类半导体存储器内存 U盘 固态硬盘磁存储器磁带 磁盘(2) 按存取方式分类随机存储器(RAM)随机读取 与位置无关串行存储器与位置有关 按顺序查找只读存储器(ROM)只读不写二、存储器的层次结构(1)缓存-主存层次◆ 实现:在CPU与主存之间增加一层速度快(容量小)的Cache◆ 原理:局部性原理◆ 目的:解决主存速度不足的问...原创 2020-04-02 17:51:13 · 178 阅读 · 0 评论 -
【计算机组成原理】09-计算机的高速缓存
一、 高速缓存的工作原理1.主存字: 是指存放在一个存储单元中的二进制代码组合字块: 存储在连续的存储单元中而被看作是一个单元的一组字◆ 一个字有32位◆ 一个字块共B个字◆ 主存共M个字块BM = 主存总字数BM*32 = 主存总容量(bits)(1)字的地址◆ 字的地址包含两个部分◆ 前m位指定字块的地址◆ 后b位指定字在字块中的地址(2)例子假设主存用户空...原创 2020-04-02 18:07:58 · 1017 阅读 · 0 评论 -
【计算机组成原理】10-计算机的指令系统
一、机器指令的形式机器指令主要由两部分组成:操作码、地址码◆ 操作码指明指令所要完成的操作◆ 操作码的位数反映了机器的操作种类◆ 地址码直接给出操作数或者操作数的地址◆ 分三地址指令、二地址指令和一地址指令(1)三地址指令(addr1)OP(addr2) → (addr3)(2)二地址指令(addr1)OP(addr2) → (addr1)或(addr2)(3)一地址指令(a...原创 2020-04-02 18:23:31 · 2456 阅读 · 0 评论 -
【计算机组成原理】11-计算机的控制器
计算机的控制器控制器是协调和控制计算机运行的程序计数器◆ 程序计数器用来存储下一条指令的地址◆ 循环从程序计数器中拿出指令◆ 当指令被拿出时,指向下一条指令时序发生器◆ CPU依据不同的时序脉冲有节奏的进行工作◆ 电气工程领域,用于发送时序脉冲指令译码器◆ 计算机指令由操作码和地址码组成◆ 指令译码器是控制器的主要部件之一◆ 翻译操作码对应的操作以及控制传输地址码对应的数...原创 2020-04-02 18:26:14 · 980 阅读 · 0 评论 -
【计算机组成原理】12-计算机的运算器
计算机的运算器运算器是用来进行数据运算加工的数据缓冲器◆ 输入缓冲暂时存放外设送过来的数据◆ 分为输入缓冲和输出缓冲◆ 输出缓冲暂时存放送往外设的数据ALU◆ 常见的位运算(左右移、与或非等)◆ ALU:算术逻辑单元,是运算器的主要组成◆ 算术运算(加减乘除等)状态字寄存器◆ 存放运算控制信息(调试跟踪标记位、允许中断位等)◆ 存放运算状态(条件码、进位、溢出、结果正负...原创 2020-04-02 18:30:02 · 462 阅读 · 0 评论 -
【计算机组成原理】13-计算机指令的执行过程
一、指令执行过程CPU的综合利用率并不高* 二、CPU的流水线设计*◆ 类似工厂的装配线◆ 工厂的装配线使得多个产品可以同时被加工◆ 在同一个时刻,不同产品均位于不同的加工阶段串行执行 m条指令:T1=3t × ????流水线执行m条指令: ????2 = ???? × (???? + 2)...原创 2020-04-02 18:35:15 · 1254 阅读 · 0 评论 -
【计算机组成原理】14-进制运算的基础
一、进制的定义(1)进制概述◆ 有限种数字符号来表示无限的数值◆ 进位制是一种记数方式,亦称进位计数法或位值计数法◆ 使用的数字符号的数目称为这种进位制的基数或底数◆ 使用大进制位可以解决这个问题◆ 计算机喜欢二进制,但是二进制表达太长了◆ 八进制、十六进制满足2的n次方的要求1024=0b10000000001024=0o20001024=0x400二、二进制运算的基础(...原创 2020-04-02 21:19:13 · 967 阅读 · 0 评论 -
【计算机组成原理】15-有符号数与无符号数(原、补、反码)
一、原码表示法◆ 规定符号位位于数值第一位◆ 使用0表示正数、1表示负数◆ 表达简单明了,是人类最容易理解的表示法+237=011101101-237=111101101二、补码表示法补码的定义例子:x=-13,计算x的二进制原码和补码原码:x=1,1101补码:2????+1 + ???? = 24+1 − 13 = 100000 − 1101 = 10011补码:x=1,0011...原创 2020-04-02 23:23:54 · 1828 阅读 · 6 评论 -
【计算机组成原理】16-定点数与浮点数
一、定点数的表示方法(1)纯小数乘以比例因子以满足定点数保存格式(2)纯整数小数点在后面二、浮点数的表示方法◆ 计算机处理的很大程度上不是纯小数或纯整数◆ 数据范围很大,定点数难以表达(1)浮点数的表示格式科学计数法???? = ???? × ????jS:尾数 r:基数 j:阶码123450000000 = 1.2345 × 10111.2345:尾数 10:基数 11:阶码11...原创 2020-04-03 12:57:40 · 5918 阅读 · 3 评论 -
【计算机组成原理】17-定点数的加减法运算
一、整数加法数值位与符号位一同运算,并将符号位产生的进位自然丢掉例子1:A=-110010, B=001101,求A+BA[补] = 1,001110B 补 = B[原] = 0,001101A 补 + B 补 = (A + B) 补 =1,011011A + B = −100101例子2:A=-0.1010010, B=0.0110100,求A+BA[补] = 1,1.01...原创 2020-04-03 13:08:49 · 2495 阅读 · 1 评论 -
【计算机组成原理】18-浮点数的加减法运算
???? = ???????? × ???????????????? = ???????? × ????????y???? = 0.1101 × 201???? = (−0.1010) × 211一、对阶阶码按小阶看齐大阶的原则对阶的目的是使得两个浮点数阶码一致,使得尾数可以进行运算二、尾数求和◆ 减法运算转化为加法运算:A - B = A + (-B)◆ 使用补码进行运算三、尾数规格化左移(阶码-)◆ 对补码进行规格化需要判断两种情况:S&g...原创 2020-04-03 13:20:59 · 2169 阅读 · 0 评论 -
【计算机组成原理】19-浮点数的乘除法运算
浮点数的乘除法运算乘法:阶码相加,尾数求积除法:阶码相减,尾数求商例子:???? = 0.11010011 × 21101,???? = 0.11101110 × 20001,假设阶码4位,尾数8位,计算x * y???? × ???? = (???????? × ????????) × ????(????????+????y)= (0.11010011 × 0.11101110) × ????1101+0001 = 0.11000100(保留八位) × ...原创 2020-04-03 13:23:25 · 3023 阅读 · 0 评论