目录

  • 第二章 计算机的发展及应用
    • 2.1 计算机的发展史
      • 2.1.1 计算机的生产和发展
      • 2.1.2 微型计算机的出现和发展
      • 2.1.3 软件技术的兴起与发展
    • 2.2 计算机的应用
    • 2.3 计算机的展望

上篇:第一章:计算机系统概论
下篇:第三章:系统总线

第二章 计算机的发展及应用


2.1 计算机的发展史


2.1.1 计算机的生产和发展

第一代电子管计算机

1946 年,Pennsyivania 大学 John Mauchly 教授和 John Presper Ecker 等人发明了第一台由电子管组成的计算机 ENIAC,该计算机主要是为了解决当时国防弹道研究,采用了十进制,电路结构复杂,使用了 18000 多个电子管,运行耗电量达 150 千瓦,体积庞大,重达 30 吨,占地面积 1500 平方英尺,每秒可进行 5000 多次加法运算,需用手工搬动开关和拔、插电缆来编制程序。这台机器有两个很明显的缺点:① 没有存储器;② 使用布线、接拔进行控制的。

1946 年,von Neumann 与他的同行在普林斯顿大学设计了一台存储程序的计算机 IAS,直到 1952 也未能问世,但 IAS 的总体结构得到了确认,成为后来通用计算机的原型,它是由四部分组成:① 一个同时存放指令和数据的主存储器;② 一个二进制的算逻部件;③ 一个解释存储器中的指令并能控制指令执行的程序控制部件;控制部件操作的 I/O 设备。

第二代晶体管计算机

1947 年在 Bell 实验室成功地用半导体硅作基片,制成了第一个晶体管,它的体积小、低耗电以及载流子高速运行的特点,使 50 年代后全球出现了一场以晶体管替代电子管的革命,计算机的性能有了很大的提高。

第三代集成电路计算机

随着 1958 年微电子学的深入研究,特别是新的光刻技术和设备的成熟,为计算机的发展开辟了一个崭新的时代 ---- 集成电路时代。

由于集成电路制作技术出现后,可以利用光刻技术把晶体管、电阻、电容等构成的单个电路制作在一块极小的硅片上,使得大大缩减了计算机的体积,大幅度的降低了耗电量,提高了机器的可靠性。这就是人民称为小规模集成电路(SSI)和中等规模集成电路(MSI)的第三代计算机。其典型的代表为 IBM 的 System/360 和 DEC 的 PDP-8。

1964 年,IBM 推出了 System/360 系列的计算机,它打破了 7000 系列体系结构方面的一些约束,不同机型可以相互兼容,它们具有类似或相同的指令系统,各机型有类似或相同的操作系统,随着档次的提高,机器的速度、存储器的容量、I/O 端口的数量以及价格都有所增长。

另一代表机器是 DEC 的 PDP-8,它采用总线结构,有迷你机之称,它以低价格、小体积吸引了不少用户,使其成为 IBM 之后的第二大计算机制造商。

硬件技术对计算机更新换代的影响:


2.1.2 微型计算机的出现和发展

微处理器是指用一片大规模的集成电路组成的处理器,该处理器上面集成了运算器和控制器。

微型计算机是指使用微处理器的、集成度相当高的一些大规模集成电路构成的面向个人用户的,体积小、重量轻、价格低的计算机。

1971 年,美国 Intel 公司工程师霍夫研制成世界上第一个 4 位的微处理器芯片 4004,随后微处理器又经历了 8 位、16 位、32 位和 64 位这几个阶段的发展,芯片的集成度和速度都有很大的提升。不仅是微信处理器有了质的飞跃,存储芯片的容量也在不断的提升,从 256 位到 64M,每个阶段都比过去提高 4 倍容量,而价格和访问时间都有所下降。

Moore(摩尔)定律:微芯片上集成的晶体管数每三年翻两番。


2.1.3 软件技术的兴起与发展

计算机得以广泛的运用,一定要有软件的支持,软件丰富了计算机的功能,而软件离不开各种编程语言的作为编程工具,最先出现的就是机器语言,机器语言是面向机器的,二进制的代码,不同的机器,指令不一样,机器语言也是不一样的,早期的计算机几乎是每设计一台新机器,就有一个新的指令机,在这台机器上运行的软件如果想放到另外一台机器上去执行,代码就需要重新写,而且这些 “0”、“1” 代码对于程序员而言很难进行记忆,之后就发展出汇编语言,同样,汇编语言也是面向机器的,不同的机器有不同的汇编语言,但是对于程序员来说,这些汇编语言的符号比机器语言 “0”、“1” 二进制的代码更容易记忆。进而发展的便是高级语言,它是面向问题的,用高级语言进行编程的时候,不需要去了解计算机的指令系统,只需要面向问题进行编程就可以了,使程序员的编程效率大大提高,高级语言有代表性的就是用于科学计算和工程计算的 FORTRAN、结构化程序设计的 PASCAL、面向对象的 C++、适应网络环境的 JAVA 等等。

系统软件

  • 语言处理程序

    • 汇编程序、编译程序、解释程序
  • 操作系统
    • DOS、UNIX、Windows
  • 服务性程序
    • 装配、调试、诊断、排错
  • 数据库管理系统
    • 数据库和数据库管理软件
  • 网络软件

软件发展的特点:

  1. 开发周期长
  2. 制作成本高
  3. 检测软件产品质量的特殊性

2.2 计算机的应用

  • 科学计算和数据处理
  • 工业控制和实时控制
  • 网络技术
    • 电子商务
    • 网络教育
    • 敏捷制造
  • 虚拟现实
  • 办公自动化和管理信息系统
  • CAD/CAM/CIMS
  • 多媒体技术
  • 人工智能

2.3 计算机的展望

  • 计算机具有类似人脑的一些超级智能功能

    • 要求计算机的速度足够快
  • 芯片集成度的提高受一下三方面的限制
    • 芯片集成度受物理极限的制约
    • 按几何数递增的制作成本
    • 芯片的功耗、散热、线延迟
  • 传统硅芯片的替代
    • 光计算机

      • 利用光子取代电子进行运算和存储
    • DNA 生物计算机
      • 通过控制 DNA 分子间的生化反应
    • 量子计算机
      • 利用原子所具有的量子特性

上篇:第一章:计算机系统概论
下篇:第三章:系统总线

计算机组成原理|第二章(笔记)相关推荐

  1. 计算机组成原理第二章笔记---计算机进化与性能

    本文内容整理自西安交通大学软件学院李晨老师的课件,仅供学习使用,请勿转载 计算机组成原理系列笔记汇总:计算机组成原理笔记及思维导图汇总附复习建议_Qlz的博客-CSDN博客 文章目录 文章目录 文章目 ...

  2. 计算机组成原理-第二章 数据表示与运算

    计算机组成原理-第二章 数据表示与运算 一.数据的表示 1.数值型数据的表示(重点难点) 1.1数值型数据的表示--进位制 1.2数值型数据表示-码制 1.3数值型数据的表示--定点数 1.4数值型数 ...

  3. 计算机的定点运算器原理,计算机组成原理第二章第10讲定点运算器的组成.ppt

    <计算机组成原理第二章第10讲定点运算器的组成.ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第二章第10讲定点运算器的组成.ppt(20页珍藏版)>请在装配图网上搜 ...

  4. 计算机组成原理第二章数据,计算机组成原理第二章数据在计算机中的表示

    计算机组成原理第二章数据在计算机中的表示 (91页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 第二章 数据在计算机中的表示 n 概述 ...

  5. 计算机组成原理第二章测试题,计算机组成原理第二章习题答案.doc

    计算机组成原理第二章习题答案 第2章?习题及解答 2-2?? 将下列十进制表示成二进制浮点规格化的数(尾数取12位,包括一位符号位:阶取4位,包括一位符号位),并写出它的原码.反码.补码三和阶移尾补四 ...

  6. 计算机组成原理组间串行进位,计算机组成原理第二章课件.ppt

    <计算机组成原理第二章课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机组成原理第二章课件.ppt>文档请在天天文库搜索. 1.2.5 ...

  7. 计算机组成原理乘法运算说明过程,计算机组成原理第二章 第8讲 定点乘法运算...

    计算机组成原理第二章 第8讲 定点乘法运算 (34页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 定点乘法运算,,2.3 定点乘法运算,2 ...

  8. 计算机组成原理机器码怎么求,计算机组成原理第二章第3讲数的机器码表示.ppt...

    <计算机组成原理第二章第3讲数的机器码表示.ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第二章第3讲数的机器码表示.ppt(55页珍藏版)>请在人人文库网上搜索. ...

  9. 计算机组成原理加法减法运算,计算机组成原理第二章第5讲定点加法减法运算课件...

    计算机组成原理第二章第5讲定点加法减法运算课件 一般搬家时转盘与大梁间是固定的,开钻前应根据转盘对井架进行校正,如果中途换转盘,则要在空负荷下根据井架对转盘进行校正 一般搬家时转盘与大梁间是固定的,开 ...

最新文章

  1. iOS-仿膜拜贴纸滚动(物理仿真)
  2. hashmap 和 hashcode还是有点关系的
  3. 【职场】程序员摆地摊都能月入过万,是真的吗?
  4. 微信WebView关闭后本地cookie无法清除问题
  5. cocoa pods的安装与我遇到的问题
  6. 为什么Docker容器将占领世界
  7. mac下载百度网盘文件限速_百度网盘限速怎么办 (20200412 )
  8. CPU亲和性(affinity)sched_setaffinity() 和 sched_getaffinity()
  9. 使用epoll&socket的总结
  10. 思考XSS攻击和跨站伪造请求CSRF
  11. 收藏 | 如何撰写好一篇论文?密歇根教授《撰写高影响力论文指南》
  12. react-native环境配置——Android工程搭建
  13. 小程序加载图片失败,默认图片的替换方法
  14. 小恐龙游戏python_自动玩Chrome浏览器的小恐龙游戏
  15. 不谋一时不足以谋一域_不谋万世者不足谋一时,不谋全局者不足谋一域是什么意思...
  16. bzoj-1270 [BeijingWc2008]雷涛的小猫
  17. java 检测点击事件控件_iCheck控件ifClicked和ifChanged事件的讨论
  18. PanDownload 复活了!60MB/s!附下载地址
  19. 基于SaaS的教务系统平台设计构想
  20. matlab电流表怎么读数,电压表和电流表的读数方法,你真的会了吗?

热门文章

  1. 荒野行动总显示服务器有损坏,荒野行动plus游戏出现问题怎么办 游戏异常问题解决办法汇总...
  2. npm 项目启动process out of memory
  3. 数据链路层协议 广播链路 CSMA/CD协议
  4. 中富金石财富班29800效果如何?与专业投资者同行让投资更简单
  5. java 空数组如何判断,java判断数组是否为空
  6. springboot验证码整合
  7. CSS3字体火焰燃烧效果
  8. Cstring GetBuffer 和 ReleaseBuffer
  9. 4、VS2017 WDK双机调试蓝屏崩溃
  10. 【转】用ATL创建COM组件详细解说