计算机组成原理 - (1)

计算机组成原理
第一章:计算机系统概论
1.1计算机系统简介:现在计算机的多态性 物联网 和互联网 形成人类社会和物理系统分整合 最终实现智慧地球 TF是万亿次
PT是千万亿次
计算机是由那两大部分组成的:硬件和软件
硬件就是看的见摸得着的的计算机实体 ,如主机 外设 软件就是具有各类特殊功能的信息(程序)组成 看不见 存储在计算机中 硬件是通过软件来发挥作用的
现在最快的机器是中国的天河二 放在广州的超算中心
第二快的是克雷公司生产的泰坦系统的最高性能可以达到50PF
软件:系统软件 和应用软件 系统软件是用来管理整个计算机系统(语言处理程序 操作系统 服务性程序(数学库)数据库管理系统 网络软件)给计算机使用者提供人机交互
应用软件:按任务需要编写的软件
如:游戏等(面向特定的任务)
1.2计算机系统的层次结构:
机器语言 使用二进制的代码 在实际的机器上执行
汇编语言 将机器语言抽象化 不直接使用01的机器语言 而是使用符号化降低了编写程序的难度 但是还是和人类的自然语言有很大的差异 所以提出了 高级语言
高级语言:是向上的发展
机器向上发展和向下发展
向下的发展 :微指令系统通过微指令的先后顺序 有硬件控制执行

计算机体系结构: 程序员所见到的计算机系统的属性,概念性结构和功能特性
计算机组成:是实现计算机体系结构所体现的属性(具体指令的实现)
1.3计算机的基本组成
1冯诺依曼计算机的特点:(现代计算机之父)
存储程序通用计算机EDVAC 1945年
E 电子 D离散的 V变量 A自动化
C 计算机
冯诺依曼计算机特点:1-6
1五大组成部分组成:运算器 控制器 存储器 输入设备 输出设备
2指令和数据以同等的地位存于存储器中 可按地址寻访(现在有不是同等地位的例如cache 也可以用内容寻访)
3指令和数据是按照二进制表示
4指令是由操作码和地址码组成
5存储程序(核心特点)
6以运算器为中心(这种结构的缺点是运算器很繁忙 会成为计算机性能的瓶颈 不具有层次化的特征 现在是将存储器来作为核心)

改变冯诺依曼计算机:现在的计算机的硬件图 层次化的结构(就是使用存储器为中心的计算机硬件)

运算器(ALU:算数逻辑单元和)和控制器(CU:控制单元)一起组成CPU
系统复杂性管理方法:
1层次化,将被设计的系统划分为多个模块化
2模块化,由明确定义的功能和接口
3 规则性,模块更容易重用(比如内存 每家的内存是相同的接口 规则性现在很被重视和细化了计算机生产的分工)
图灵机停机问题??????
1.2计算机的工作步骤:
1上级前的准备: 建议数学模型 确定计算方法(指令集中一般是没有直接能够解决问题的指令) 编制解题步骤
指令格式:操作码+地址码
冯诺依曼计算机的特点:指令和数据存储 在存储存储其中
2 计算机的解题过程:
1存储器的基本组成
1.7
2019年3月4日16:15:58

Mar的位数是和存储单元的个数有关

如果设MAR的位数是4位 MDR的位数8位 那么 存储单元的个数就是2**4 16个
每个存储字长就是8位

对数据的写入和读取需要使用MAR和MDR
1.8运算器的结构和如何工作
这里的ALU算术逻辑运算单元 是核心
ACC和输入的寄存器
因为乘法运算运算结果的长度增加一倍 所以将增加的长度存放在MQ寄存器中(因为在寄存器中的数据都是二进制的 所以乘法运算其实是加法运算和移位的操作 同理除法是减法和移位的

被加数是已经放在ACC寄存器中的 而加数是放在M中
所以第一步就是要将加数从M(是指令中被加数的内存地址)中拿到X寄存器中
然后ALU使ACC和X中的数相加将得到的结果放在ACC中
同样指令的初态是已经将被减数放在ACC中
所以第一步就是要将减数从M(是指令中被减数的内存地址)中拿到X寄存器中
然后ALU使ACC和X中的数相减将得到的结果放在ACC中

乘法中ACC放的是高位 MQ放的是低位

除法

MQ寄存器只有在乘除时使用 所以又叫作乘除寄存器
在加减乘除的过程中都是由控制器锁控制那些指令的先后执行顺序或是同时执行的顺序
1.9控制器的基本结构
控制器的功能:是解释指令(从取址到分析到去操作数到真正的去执行一直到保存结果都是由控制器控制执行的)二 保证指令按顺序完成
2019年3月5日19:25:58
完成一条指令的过程:取出指令 分析指令 执行指令 (中断的步骤)
取指令:指令放在pc中(程序计数器)排错存放当前要执行的指令的地址具有计数功能
(pc)+1->pc 分析指令:IR(指令计数器)存放当前欲执行的指令

运算器 控制器和存储器共同组成了主机

取指令的步骤是1234 分析指令56789(先取指令在取数据)

存数指令:取指令的步骤是1234 分析指令56789

在分析指令和执行指令式没有用到pc 为了执行后边的指令将pc加一

1.3计算机硬件的技术指标:
1机器字长:cpu一次能处理的数据的位数与cpu中的寄存器的位数有关 一般来说 字长越长 机器的性能越好

计算机的发展和应用
第一台计算机的出现是什么时间 1946年 使用的是十进制 ENIAC是1946

现代计算机生产的驱动力是什么:就是需求(推动现代计算机技术的亮点重要的原因:1是需求 2是技术的发展(主要是硬件的发展 这个也是计算机分代的依据)硬件的更新换代导致计算机的换代)
IBM System 360
而是技术的发展(电子技术的发展 还有硬件技术的发展)
2019年3月6日17:11:10
二 微型计算机的出现和发展
微处理器一般来说是用一片大规模的集成电路组成的处理器 ()而微处理计算机 就是使用微处理器的集成程度高的面向个人的体积小的 价格低的计算机
微处理芯片的出现个发展(出现在1971年4004 因特尔公司是4位的)

摩尔定律Moore 定律 上面这张图体现了晶体管和年限的指数结构
目前芯片上集成的晶体管达到了30亿个

三计算机软件技术的兴起和发展(分三方面)
1是各种语言
1机器语言:面向机器(不同的机器 计价器的指令集不同机器的机器语言不同) 2汇编语言 面向机器(使用一些特征符号来代替机器语言的01 代码) 3高级语言 面向问题
2 系统软件 语言处理程序(汇编程序 编译程序 解释程序) 操作系统 (dos Unix linux windows等等) 数据库管理系统(数据库和数据库管理软件)网络软件
3软件发展的特点:
1开发周期长 2制作的成本高 3检测软件产品质量的特殊性(使用测试来检验软件测试的分类 黑盒和白盒) 软件是程序以开发 使用和维护程序所需要的所有文档
2.2计算机的应用
1 计算科学和数据处理 (计算机出现的主要原因就是为了进行数据处理和科学计算)
2工业控制和实时控制(自动化 是通过计算机来控制的 还有无人驾驶等)
3 网络技术(电子商务(天猫 淘宝 京东) 网络教育 敏捷制造)
4虚拟现实技术(VR技术)
5办公自动化和管理信息系统
6CAD/CAM/CIMS(CAD:计算机辅助设计 CAM:计算机辅助制造
CIMS:计算机集成制造系统)
7多媒体技术
8人工智能(未来会改变世界的技术!!!!)
计算机的展望:计算机具有类似人脑的一些超级智能功能,自动驾驶技术 谷歌大脑 百度大脑 2 要求计算机的速度要足够快 3芯片集成度的提高
4使用光计算机 DNA生物计算机 和量子计算机来代替传统的硅芯片计算机

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上山打卤面

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值