计算机组成原理|第二章(笔记)

文章详细阐述了计算机从电子管到晶体管,再到集成电路和微处理器的发展历程,以及软件技术的兴起,包括汇编语言、高级语言和操作系统。此外,还讨论了计算机在科学计算、工业控制、网络和人工智能等领域的广泛应用,并对未来计算机技术的智能功能和物理极限挑战进行了展望。


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

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


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 分子间的生化反应
    • 量子计算机
      • 利用原子所具有的量子特性

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

代码转载自:https://pan.quark.cn/s/8ce4326d996e 对于在 CentOS 7 系统中修改网卡配置文件后无法使设置生效的情况,经过实践验证,可以通过使用 nmcli 命令来进行调整。完成修改之后,需要重新启动虚拟机以使更改生效,这样操作流程即告完成。如果设置仍然无法生效,则表明虚拟机在启动过程中所获取的 IP 地址配置并非针对 eth0,此时可以对其它网卡的配置文件进行修改或将其移除。在 CentOS 7 系统中,网络配置的管理机制与早期版本存在差异,主要体现为采用了 Network Manager 服务来负责网络接口的管理。在某些情形下,尽管修改了 `/etc/sysconfig/network-scripts` 目录下的 `ifcfg-eth0` 文件,但网络配置却未能即时生效。此类问题的发生通常源于 CentOS 7 采用了不同于以往的配置读取方法。接下来将具体阐述如何借助 nmcli 命令来处理这一挑战。 以 root 用户身份登录系统并打开终端界面。nmcli 是 Network Manager 提供的命令行界面工具,它支持在命令行环境下执行网络连接的建立、编辑、查询及管理任务。针对修改 eth0 网卡配置的需求,可以遵循以下步骤进行操作: 1. 导航至 `/etc/sysconfig/network-scripts` 目录: ``` cd /etc/sysconfig/network-scripts ``` 2. 检查该目录内是否存在 `ifcfg-eth0.bak` 文件,该备份文件可能是先前调整配置时遗留下来的,若存在可能造成冲突。若发现该文件,可以选择将其删除: ``` [root@localhost netw...
代码转载自:https://pan.quark.cn/s/46fd08fb879c 网管教程 从入门到精通软件篇 ★一。★详尽的xp修复控制台指令及其应用!!! 放入xp(2000)的光盘,安装时选择R,执行修复! Windows XP(涵盖 Windows 2000)的控制台指令是在系统遭遇某些意外状况时的一种极具效用的诊断、检测以及恢复系统功能的工具。笔者确实一直期望能够将这方面的指令进行归纳,此次由老范辛苦整理了这份极具价值的秘籍。 Bootcfg bootcfg 命令用于启动配置与故障恢复(对大多数计算机而言,即 boot.ini 文件)。 带有特定参数的 bootcfg 命令仅在运用故障恢复控制台时方可使用。能够在命令行界面下运用带有不同参数的 bootcfg 命令。 用法: bootcfg /default 设定默认引导选项。 bootcfg /add 向引导清单中增添 Windows 安装。 bootcfg /rebuild 重复整个 Windows 安装流程并让用户选择需添加的项目。 注意:运用 bootcfg /rebuild 之前,应先借助 bootcfg /copy 命令备份 boot.ini 文件。 bootcfg /scan 探查用于 Windows 安装的全部磁盘并展示结果。 注意:这些结果被静态存储,并用于当前会话。若在当前会话期间磁盘配置发生变动,为获取更新的探查结果,必须先重启计算机,然后再次探查磁盘。 bootcfg /list 列示引导清单中已有的项目。 bootcfg /disableredirect 在启动引导程序中禁用重定向。 bootcfg /redirect [ PortBaudRrate] |[ useBio...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值