计算机组成原理——基本组成 进制转化 奇偶校验 原码 反码 补码 移码 移位 原码补码乘法除法 IEEE754 加法器ALU
笔记来源于王道考研视频
第一章
通过电信号传递信息(低电平代表0,高电平代表1)
计算机系统
计算机系统=硬件+软件
软件
系统软件 | 应用软件 |
---|---|
操作系统,数据库管理系统(DBMS),标准程序库(编程时使用的库函数),网络软件(实现比如TCP/IP协议的),语言处理程序(将高级语言转化成低级语言),服务程序(调试程序) | 微信,QQ |
用来管理整个计算机系统 | 按任务需要编制而成的各种程序 |
硬件的发展(逻辑元件)
- 第一台数字计算机:ENIAC(1946)–电子管
- 晶体管(有操作系统的雏形)
- 中小规模集成电路
- 大规模,超大规模集成电路(有操作系统出现)
- 1947年,贝尔实验室,发明了“晶体管”(肖克利)
- 1959年,仙童半导体公司发明“集成电路”(八叛徒)
- 摩尔,创建Intel(摩尔定律:集成电路上可容纳的晶体管数目,每隔18个月便会增加一倍,揭示了信息技术进步的速度)
软件的发展
机器语言–>汇编语言–>高级编程语言
目前的发展趋势
- 更微型,多用途
- 更巨型,超高速
计算机硬件的基本组成
早期 冯·诺依曼机
冯·诺依曼机的特点
- 计算机由五大部件组成
- 指令和数据以同等地位存于存储器,可按地址寻访
- 指令和数据用二进制表示
- 指令由操作码和地址码组成
- 存储程序
- 以运算器为中心
现代计算机结构
- 因为运算器和控制器的关系比较密切,所以我们把它整合成为一个整体CPU
- 输入设备和输出设备统一叫做I/O设备
- 所以现代计算机结构又可以划分为:
- CPU
- 主存储器(CPU和主存储器又称为主机)
- I/O设备
主存:比如手机运行内存8GB
辅存:比如机身内存128GB
主存储器
存储器 > 存储单元 > 存储元
运算器
控制器
计算机的工作过程(例)
计算机系统的层次结构
将高级语言翻译成机器语言的程序叫做翻译程序(包括两种)
- 编译程序:是将用户编写的高级语言程序(源程序)的全部语句一次全部翻译成机器语言程序,而后在执行机器语言程序。因此,只要源程序不变,就无需再次进行翻译
- 解释程序:将源程序的一条语句翻译成对应机器语言的一条语句,并且立即执行这条语句,接着翻译源程序的下一条语句,并执行这条语句,如此重复。因此,翻译一次,执行一次,即使下一次重复执行该条语句,也必须重新翻译。
计算机体系结构和计算机组成原理的区别
计算机的性能指标
存储器的性能指标
CPU的性能指标
系统整体的性能指标
思考
回顾
第二章
进制转化
其他进制转化为十进制
二进制 <–> 八进制,十六进制
三个二进制位对应一个八进制位
四个二进制位对应一个十六进制位
十进制–>任意进制
- 整数部分:除基取余
- 小数部分:乘基取余
真值和机器数
BCD码
ASCII码
汉字表示
字符串表示
奇偶校验码
- 只能检错,不能纠错
海明校验码
循环冗余校验码(CRC)
- 可以检错,不能纠错(其实在信息位少的时候,有时候是具有纠错能力的)
定点数的表示
无符号数
整个机器字长的全部二进制位均为数值位,没有符号位,相当于数的绝对值(一般是整数)
有符号数
原码
反码
补码
移码
- 只能表示整数
总结
由[x]补求[-x]补的方法— 符号位,数值位全部取反,末位加1
原码,补码,移码的作用
补码的作用:将减法操作转变为等价的加法(也就是加一个负数的时候,就等价于加上这个负数的补码)
移码的作用:方便对比大小
定点数的运算
算术右移
算数左移
反码的算术移位
补码的算术移位
算术移位总结
举例
逻辑移位
循环移位
加减运算和溢出判断
加减运算
- 补码运算时,符号位也要参与运算
溢出判断
- 运算后,双符号位01–表示上溢;10–表示下溢
符号扩展
原码乘法
- 原码的乘法的移位是逻辑移位,符号位也要参与移位
补码乘法
机器实现
- 最后一次加法,因为符号位也要参与运算
- 补码的乘法是算数移位,符号位固定不变
- 正数算数右移,高位补0
- 负数算数右移,高位补1
原码除法
机器实现:恢复余数法
恢复余数法
不恢复余数法(加减交替法)
- 余数为负,直接商0,并让余数左移一位(乘2),再加上|除数|,得到新余数
- 除数要小于被除数,因为小数二进制位无法表示大于1的数,也就是说在第一步的商就必须是0
补码的除法
强制类型转化
数据存储和排序
大小端存储
边界对齐
浮点数的表示
定点数表示的数字范围有限
上面的浮点数表示会损失精度,我们可以让其的表示规格化,减少精度损失
左规和右归
- 溢出时,双符号位的最高位是正确的符号
浮点数规格化特点
IEEE 754
triple
真值的-128,-127有其他的用途
所以真值的范围就在 -126~127
- 隐藏的表示最高位1,为了符合浮点数规格化的特点
(−1)S∗1.M∗2E−127(-1)^S*1.M*2^{E-127} (−1)S∗1.M∗2E−127
S:符号位
E:阶码
M:尾数
32=1+8-23
例
IEEE单精度浮点数的最大最小绝对值
浮点数的运算
强制类型转化
逻辑运算
算术逻辑单元(ALU)
门电路
复合逻辑
加法器
一位全加器
串行加法器
并行加法器
加法器,ALU的改进
并行加法器的优化
计算机组成原理——基本组成 进制转化 奇偶校验 原码 反码 补码 移码 移位 原码补码乘法除法 IEEE754 加法器ALU相关推荐
- 计算机组成原理第4位,计算机组成原理4位进制计数器实验报告.doc
计算机组成原理4位进制计数器实验报告 计算机组成原理实验一 4位二进制计数器实验 姓名:李云弟 学号:1座机电话号码5 网工1201 [实验环境] 1. Windows 2000 或 Windows ...
- 计算机基础 进制转化,计算机基础知识_进制转化(示例代码)
进制转化 一.任何一个进制转化为10进制的方式 156的十进制可以看做1*10^2 + 5*10^1 + 6*10^0 首先我们看一下156 ,平方,次方等等都是根据后面有多少位决定的,如果用计 ...
- 07.从密码学看进制转化
版权声明:本文为博主 乔小白- 一字一句敲出来的原创作品,未经博主允许不得转载,多谢支持. 本系列博客仅做经验交流分享,不能用作任何商业用途.本文中如有不足之处,请留言,本人将及时更改. 进制转化到密 ...
- 计算机教育的进制转换,计算机数制及编码进制转换公开课教学教育资料.doc
计算机数制及编码进制转换公开课教学教育资料.doc 数制与编码进制转换[学情分析]本课内容是在学生已经学习了计算机发展与应用.计算机系统的组成等知识的基础上进行,已经初步知道了人与计算机进行信息交换通 ...
- 计算机组成原理计数器实验报告,计算机组成原理4位二制计数器实验报告.doc
计算机组成原理4位二制计数器实验报告 计算机组成原理实验一 4位二进制计数器实验 姓名:李云弟 学号:1205110115 网工1201 [实验环境] 1. Windows 2000 或 Window ...
- python字符串格式化、运算符优先级、进制转化、编码回顾
python基础 1.字符串格式化 1.1 % 1.1.1 %s 1.1.2 N个占位符 1.1.3 %d 1.1.4 百分比 %% 1.2 format 1.3 f 2.运算符优先级 2.0 逻辑运 ...
- 编码/解码和进制转化工具hURL
编码/解码和进制转化工具hURL 在安全应用中,各种编码方式被广泛应用,如URL编码.HTML编码.BASE64等.而在数据分析时候,各种进制的转化也尤为频繁.为了方便解决这类问题,Kali Linu ...
- ASP常用进制转化类(2,8,10,16,32,64)
<% ' 名称:HDOBTools ' 描述:进制转化类 ' 作用:用于各种进转的转化 Class HDOBToolsPrivate hdobHackPrivate Sub Class_Init ...
- python数据结构:进制转化探索
*********************************第一部分*************************************************************** ...
最新文章
- 某程序员吐槽自己追求某字节HR,暧昧半年,见面后却被告知是普通朋友!心态已崩!网友:别追HR!道行太深!...
- java web自动化部署_JavaWeb项目自动化部署脚本
- 路径总和 III—leetcode437
- 深入理解JavaScript的事件循环
- Struts2下创建自定义类型转换器(表单中日期的处理)
- 结构设计模式 - 装饰器设计模式
- 【MTSP】基于matlab遗传算法求解多旅行商问题【含Matlab源码 1338期】
- mobilenet cpu 加速_UP手游加速器苹果版下载安装-UP手游加速器iOS苹果版下载
- [毕业生的商业软件开发之路]积累与创新
- 查看连接过的WIFI密码方法汇总
- Android中通用配器的使用
- java 量化指标_量化投资学习笔记13——各种指标的绘图、计算及交易策略
- 基于树莓派的流星雨监测系统(RMS)的搭建
- 云服务器到底是什么?云服务器的优势有哪些
- 回首步入社会的两个月
- 【数据集处理】Python 将图片名字中含有某一字符串的图片存到指定文件夹下
- 自学MATLAB(四):特征值与特征向量
- 电力电子器件篇之电容
- 虎牙银豆竞猜每天竞猜种豆次数、每次种豆总额以及开盘次数、每次开盘金额详细说明
- Servlet从本机读取一个图片,并显示在html页面
热门文章
- 计算机对人类发展进步的意义,量子力学对人类发展的意义
- 载波聚合mac_LTE载波聚合的那些事儿
- CMS管理后台基础模块
- 河北省中小学计算机教室管理制度,河北省中小学计算机教室管理制度.doc
- Windows 文件操作API总结
- 自适应卡尔曼滤波的噪声方差怎么推的_带有未知过程噪声协方差阵递推估计的卡尔曼滤波方法...
- k8s考证-CKA真题
- java健康医疗预约系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- datagrid可编辑表格
- 无源元件之——电容基础知识(超详细)