笔记来源于王道考研视频

第一章

通过电信号传递信息(低电平代表0,高电平代表1)

计算机系统

计算机系统=硬件+软件

软件

系统软件 应用软件
操作系统,数据库管理系统(DBMS),标准程序库(编程时使用的库函数),网络软件(实现比如TCP/IP协议的),语言处理程序(将高级语言转化成低级语言),服务程序(调试程序) 微信,QQ
用来管理整个计算机系统 按任务需要编制而成的各种程序

硬件的发展(逻辑元件)

  1. 第一台数字计算机:ENIAC(1946)–电子管
  2. 晶体管(有操作系统的雏形)
  3. 中小规模集成电路
  4. 大规模,超大规模集成电路(有操作系统出现)

  • 1947年,贝尔实验室,发明了“晶体管”(肖克利)
  • 1959年,仙童半导体公司发明“集成电路”(八叛徒)
  • 摩尔,创建Intel(摩尔定律:集成电路上可容纳的晶体管数目,每隔18个月便会增加一倍,揭示了信息技术进步的速度)

软件的发展

机器语言–>汇编语言–>高级编程语言


目前的发展趋势

  • 更微型,多用途
  • 更巨型,超高速

计算机硬件的基本组成

早期 冯·诺依曼机

冯·诺依曼机的特点

  1. 计算机由五大部件组成
  2. 指令和数据以同等地位存于存储器,可按地址寻访
  3. 指令和数据用二进制表示
  4. 指令由操作码和地址码组成
  5. 存储程序
  6. 以运算器为中心

现代计算机结构

  • 因为运算器和控制器的关系比较密切,所以我们把它整合成为一个整体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相关推荐

  1. 计算机组成原理第4位,计算机组成原理4位进制计数器实验报告.doc

    计算机组成原理4位进制计数器实验报告 计算机组成原理实验一 4位二进制计数器实验 姓名:李云弟 学号:1座机电话号码5 网工1201 [实验环境] 1. Windows 2000 或 Windows ...

  2. 计算机基础 进制转化,计算机基础知识_进制转化(示例代码)

    进制转化 一.任何一个进制转化为10进制的方式 156的十进制可以看做1*10^2 + 5*10^1  +   6*10^0 首先我们看一下156 ,平方,次方等等都是根据后面有多少位决定的,如果用计 ...

  3. 07.从密码学看进制转化

    版权声明:本文为博主 乔小白- 一字一句敲出来的原创作品,未经博主允许不得转载,多谢支持. 本系列博客仅做经验交流分享,不能用作任何商业用途.本文中如有不足之处,请留言,本人将及时更改. 进制转化到密 ...

  4. 计算机教育的进制转换,计算机数制及编码进制转换公开课教学教育资料.doc

    计算机数制及编码进制转换公开课教学教育资料.doc 数制与编码进制转换[学情分析]本课内容是在学生已经学习了计算机发展与应用.计算机系统的组成等知识的基础上进行,已经初步知道了人与计算机进行信息交换通 ...

  5. 计算机组成原理计数器实验报告,计算机组成原理4位二制计数器实验报告.doc

    计算机组成原理4位二制计数器实验报告 计算机组成原理实验一 4位二进制计数器实验 姓名:李云弟 学号:1205110115 网工1201 [实验环境] 1. Windows 2000 或 Window ...

  6. 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 逻辑运 ...

  7. 编码/解码和进制转化工具hURL

    编码/解码和进制转化工具hURL 在安全应用中,各种编码方式被广泛应用,如URL编码.HTML编码.BASE64等.而在数据分析时候,各种进制的转化也尤为频繁.为了方便解决这类问题,Kali Linu ...

  8. ASP常用进制转化类(2,8,10,16,32,64)

    <% ' 名称:HDOBTools ' 描述:进制转化类 ' 作用:用于各种进转的转化 Class HDOBToolsPrivate hdobHackPrivate Sub Class_Init ...

  9. python数据结构:进制转化探索

    *********************************第一部分*************************************************************** ...

最新文章

  1. 某程序员吐槽自己追求某字节HR,暧昧半年,见面后却被告知是普通朋友!心态已崩!网友:别追HR!道行太深!...
  2. java web自动化部署_JavaWeb项目自动化部署脚本
  3. 路径总和 III—leetcode437
  4. 深入理解JavaScript的事件循环
  5. Struts2下创建自定义类型转换器(表单中日期的处理)
  6. 结构设计模式 - 装饰器设计模式
  7. 【MTSP】基于matlab遗传算法求解多旅行商问题【含Matlab源码 1338期】
  8. mobilenet cpu 加速_UP手游加速器苹果版下载安装-UP手游加速器iOS苹果版下载
  9. [毕业生的商业软件开发之路]积累与创新
  10. 查看连接过的WIFI密码方法汇总
  11. Android中通用配器的使用
  12. java 量化指标_量化投资学习笔记13——各种指标的绘图、计算及交易策略
  13. 基于树莓派的流星雨监测系统(RMS)的搭建
  14. 云服务器到底是什么?云服务器的优势有哪些
  15. 回首步入社会的两个月
  16. 【数据集处理】Python 将图片名字中含有某一字符串的图片存到指定文件夹下
  17. 自学MATLAB(四):特征值与特征向量
  18. 电力电子器件篇之电容
  19. 虎牙银豆竞猜每天竞猜种豆次数、每次种豆总额以及开盘次数、每次开盘金额详细说明
  20. Servlet从本机读取一个图片,并显示在html页面

热门文章

  1. 计算机对人类发展进步的意义,量子力学对人类发展的意义
  2. 载波聚合mac_LTE载波聚合的那些事儿
  3. CMS管理后台基础模块
  4. 河北省中小学计算机教室管理制度,河北省中小学计算机教室管理制度.doc
  5. Windows 文件操作API总结
  6. 自适应卡尔曼滤波的噪声方差怎么推的_带有未知过程噪声协方差阵递推估计的卡尔曼滤波方法...
  7. k8s考证-CKA真题
  8. java健康医疗预约系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  9. datagrid可编辑表格
  10. 无源元件之——电容基础知识(超详细)