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

news2024/11/24 12:53:07

目录

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/392144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于半车悬架的轴距预瞄与轴间预瞄仿真对比

目录 前言 1. 半车悬架模型 2.轴距预瞄(单点预瞄)和轴间预瞄(两点预瞄)原理与仿真分析 2.1轴距预瞄(单点预瞄) 2.1.1预瞄原理 2.2.轴间预瞄(两点预瞄) 2.2.1预瞄原理 2.3仿真分析 3.总结 前言 对于悬架而言,四个车轮实际的输入信息是受到前后延时以及左右相…

SpringCloud:Feign的使用及配置

目录 Feign的使用及配置 1、Feign替代RestTemplate 2、使用Fegin步骤 3、自定义配置 4、Feign使用优化 5、Feign的最佳实践方式 Feign的使用及配置 1、Feign替代RestTemplate RestTemplate方式远程调用的问题 问题: 1、代码可读性差,编程体验不同…

HTML基本概述

文章目录网站和网页浏览器的作用HTML标签元素注释乱码问题web系统是以网站形式呈现的,而前端是以网页形式呈现的。 网站和网页 网站(web site):互联网上用于展示特定内容的相关网页的集合。也就是说,一个网站包含多个…

【预告】ORACLE Primavera P6 v22.12 虚拟机发布

引言 离ORACLE Primavera P6 EPPM最新系统 v22.12已过去了3个多月,应盆友需要,也为方便大家体验,我近日将构建最新的P6的虚拟环境,届时将分享给大家,最终可通过VMWare vsphere (esxi) / workstation 或Oracle virtua…

SQL 窗口函数详解

SQL窗口函数详解 窗口函数的主要作用是对数据进行分组排序、求和、求平均值、计数等。 一、窗口函数的基本语法 <分析函数> OVER ([PARTITION BY <列清单>] ORDER BY <排序用列清单> [ROWS BETWEEN 开始位置 AND 结束位置])理解窗口函数的基本语法&#xff…

opencv校正图像

目录1、前言2、例程2.1、代码2.2、效果口罩说明书网页3、按步骤分析转灰度图降噪 Canny边缘检测膨胀&#xff08;可视具体情况省略&#xff09;轮廓检索选取角度1、前言 我们用相机拍照时&#xff0c;会因为角度问题造成拍歪&#xff0c;会影响图像的识别&#xff0c;这时就需…

【PyTorch】教程:torch.nn.Hardtanh

torch.nn.Hardtanh 原型 CLASS torch.nn.Hardtanh(min_val- 1.0, max_val1.0, inplaceFalse, min_valueNone, max_valueNone) 参数 min_val ([float]) – 线性区域的最小值&#xff0c;默认为 -1max_val ([float]) – 线性区域的最大值&#xff0c;默认为 1inplace ([bool]) …

ABP(ASP.NET Boilerplate)配置整合使用Mysql数据库

ABP默认是支持sqlserver数据库的&#xff0c;但是这并不影响使用其他数据库&#xff0c;稍微配置一下就行了&#xff01;很简单——————————— 一、 卸载原来存在Sql Server的依赖包 在程序包管理控制台输入&#xff0c;选择EntityFrameworkCore 然后执行删除包的命令…

基于intel x86+fpga智能驾驶舱和高级驾驶辅助系统硬件设计(二)

系统功能架构及各模块功能介绍 智能驾驶舱和高级驾驶辅助系统是一个车载智能终端嵌入式平台&#xff0c;系统是一个能够运行 虚拟化操作系统的软件和硬件的综合体。本文的车载主机包括硬件主控处理器、电源管理芯 片、存储设备、输入输出控制器、数字仪表系统系统、后座娱乐系统…

抖音怎么合理安排直播内容|辽宁千圣文化

抖音主播们可以利用直播的方式达到带货的底模&#xff0c;那么做主播的话&#xff0c;就要利用好抖音主播中心&#xff0c;很多抖音用户却表示找不到抖音主播中心&#xff0c;那么怎么去看呢&#xff1f;跟着辽宁千圣文化小编来一起看看吧&#xff01;如何成为一名合格的主播&a…

【操作系统原理实验】调度算法模拟实现

选择一种高级语言如C/C等&#xff0c;模拟实现调度算法完成资源分配与回收的过程。2) 自定义PCB等核心数据结构&#xff1b;3) 利用列表、队列等容器类或者其他数据结构管理PCB,完成相应调度算法的模拟&#xff1b;4) 实现外围一些命令如创建进程、查看进程、关闭进程等&#x…

Spacedesk软件推荐,让你的平板也变成电脑的副屏

我的设备&#xff1a; 电脑:戴尔G15 5511、i7-11800H、Windows 11、RTX3060 平板&#xff1a;荣耀V6、麒麟985、安卓10、分辨率2000*1200&#xff08;手机也行&#xff0c;我用的平板&#xff09; 实际使用&#xff1a; 先给放一张实际使用的照片 可以让平板变成电脑的副屏…

28 位委员出席,龙蜥社区第 15 次运营委员会会议顺利召开

2 月 24 日&#xff0c;龙蜥社区在海光召开了第 15 次运营委员会会议&#xff0c;本次会议由统信软件运营委员会委员崔开主持。来自 Arm、阿里云、飞腾、红旗软件、海光、Intel、龙芯、联通软研院、浪潮信息、普华基础软件、统信软件、万里红、移动、中科方德等理事单位的 28 位…

echarts--提示框显示不全问题记录

最近接手一个同事之前做的网页&#xff0c;发现里面使用echarts来绘制各类图表&#xff1b;有2个问题一个是提示框显示不全&#xff0c;另一个就是绘制总是有部分数据显示不全。后者就是div宽度问题。。。无语&#xff0c;说下前面一个问题吧&#xff0c;记录一下。 tooltip组…

【redis学习篇】主从哨兵集群架构详解

一、Redis主从架构 1.1 redis主从架构搭建 1、复制一份redis.conf文件 2、将相关配置修改为如下值&#xff1a; port 6380 pidfile /var/run/redis_6380.pid # 把pid进程号写入pidfile配置的文件 logfile "6380.log" dir /usr/local/redis-5.0.3/data/6380 # 指…

Linux基础命令-groupmems管理组群的成员

Linux-usermod修改用户 Linux-useradd创建用户 Linux-userdel删除用户 Linux基础命令-chown修改文件属主 Linux基础命令-chmod修改文件权限 groupmems 命令介绍 先来看看这个命令的帮助信息是什么概念 NAME groupmems - administer members of a user’s primary group group…

Spark Tungsten

Spark Tungsten数据结构Unsafe Row内存页管理全阶段代码生成火山迭代模型WSCG运行时动态生成Tungsten (钨丝计划) : 围绕内核引擎的改进&#xff1a; 数据结构设计全阶段代码生成&#xff08;WSCG&#xff0c;Whole Stage Code Generation&#xff09; 数据结构 Tungsten 在…

如何提高代码质量

我们要写出好的代码&#xff0c;其前提是要知道“好”和“烂”定义的标准是什么&#xff0c;然后才能在写代码的时候&#xff0c;去设计一份好的代码。 如何定义“好”的代码&#xff1f; 好和坏是一个比较笼统的概率&#xff0c;代码质量高低是一个综合各种因素得到的结论&am…

scrpy学习-02

新浪微博[Scrapy 教程] 3. 利用 scrapy 爬取网站中的详细信息 - YouTubedef parse(self,response):soup BeautifulSoup(response.body,html.parser)tags soup.find_all(a,hrefre.compile(r"sina.*\d{4}-\d{2}-\d{2}.*shtmls"))#匹配日期for tag in tags:url tag.get(…

Android性能优化-UI优化

文章目录一.Android绘制原理View绘制过程双缓冲机制布局加载原理布局加载优化1. AsyncLayoutInflater方案2. X2C方案3. Compose方案二.布局优化三.绘制优化1. 去掉多余背景色,减少复杂shape的使用2. 自定义View使用clipRect屏蔽被遮盖View绘制3.onDraw 中不要创建新的局部对象。…