计算机系统-计算机硬件及系统发展史

纵观计算机发展史,可知晓,是需求带动了发展,从古至今,一点点剖析。

(一)穿孔卡片机

公元1880年,美利坚合众国花了七年半的时候才完成了全国人口普查。有人发明了一种穿孔卡片机,通过把人口数据转换成打孔卡片,由机器统计数据,统计速度增加了五六倍。制表机穿孔卡第一次把数据转变成二进制信息。

(二)第一台计算机

1946年2月14日,世界上第一台电脑ENIAC在美国宾夕法尼亚大学诞生。

(三)早期计算机硬件发展

早期计算机没有复杂的图形界面,CPU主频不高,CPU内存直接通过总线(Bus)连接,因IO设备跟CPU速度差距太多,IO设备通过IO控制器连接到总线。

由于CPU内存速度较快,IO控制器速度较慢,总线设计复杂,就分化成南北桥,南桥处理IO,北桥连接CPU内存和PCI总线。

CPU与外设之间的数据传输瓶颈出现,促进了PCI总线诞生,通过让显卡、声卡、网卡、硬盘控制器等高速外围设备直接与CPU通信,计算机性能得到提升。

PCI速度最高位133MHz,不能满足人们的需求,于是又发明了AGP、PCI Express等诸多总线结构和相应控制芯片。

CPU也得到快速发展,50年间从几十kHz发展到4GHz,但从2004年起,CPU制造工艺达到物理极限,主频发展缓慢。多核计算机出现了。

(四)计算机软件

“计算机科学领域的任何一个问题都可以通过增加一个间接的中间层来解决”

计算机系统软件体系结构:硬件-》操作系统-》运行库-》应用程序

每个中间层之间需要有通信协议接口,中间层,让应用程序和硬件能保持相对独立,适应硬件和操作系统的高速发展。虚拟机技术是在硬件和操作系统间多加一个中间层。

(五)操作系统

操作系统的作用:一是提供抽象的接口,二是管理硬件资源。

为了充分利用CPU宝贵资源,硬件对CPU任务执行进行了调度轮流执行,后面由操作系统进行调度更安全可控。

(六)虚拟存储器

早期的计算机,程序直接运行在物理内存上,在多进程的情况下,会造成:

1.地址空间不隔离,容易被其他程序修改攻击

2.内存利用率低,当内存不足时,将程序占用空间移到磁盘,大数据量传输效率低

3.程序运行地址不确定,程序运行时的数据和目标指令地址需要固定地址(涉及到程序重定向问题)

利用虚拟存储器就可以解决上面的问题,通过妥善控制虚拟地址和物理地址的映射达到空间隔绝的作用。

(七)线程

CPU主频发展到瓶颈,开始向多核发展,多线程并发问题出现。

线程的调度、安全、用户线程和内核线程的映射,都是需要解决的问题。

计算机系统-计算机硬件及系统发展史

时间: 2024-10-20 10:17:34

计算机系统-计算机硬件及系统发展史的相关文章

计算机系统-计算机硬件基本知识

(一)冯·诺依曼体系结构 数字计算机的数制采用二进制:计算机应该按照程序顺序执行:计算机由控制器.运算器.存储器.输入设备和输出设备五大部分组成. (1)控制器 控制器是整个计算机的指挥中心,它取出程序中的控制信息,经分析后,便按要求发出操作控制信号,使各部分协调一致地工作. 由算术逻辑单元(ALU).累加器.状态寄存器和通用寄存器组等组成.算术逻辑单元用于算术运算.逻辑运算及移位.求补等操作:累加器用于暂存被操作数和运算结果:通用寄存器组是一组寄存器,运算时用于暂存操作数和数据地址:状态寄存器

JavaScript获取客户端计算机硬件及系统等信息的方法

JavaScript获取客户端计算机硬件及系统等信息的方法 JavaScript 获取客户端计算机硬件及系统信息 通过WMI来实现获取客户端计算机硬件及系统信息: function getSysInfo(){ var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); var service = locator.ConnectServer("."); //CPU信息 var cpu = new En

Linux学习记录-01(Linux系统发展史)

对计算机一直感觉很神秘,想要学习,奈何不是计算机专业出身,最近决定开始学习,也算是充实一下自己,希望自己可以坚持下去. 一.Linux系统Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统.Linux操作系统诞生于1991 年10 月5 日(这是第一次正

深入理解计算机系统 第十章 系统级I/O

很多高级语言都提供了执行 I/O 的较高级别的函数.为什么我们还要学习 Unix I/O? 原因:1.由于 I/O 和其他系统概念之间有循环依赖关系,故了解 Unix I/O 将帮助我们理解其他的系统概念 2.有些特殊情况,只能或最好使用 Unix I/O.比如标准 I/O 库没有提供读取文件元数据(文件大小和文件创建时间)的方式 由于所有的 I/O 设备都被模型化为文件,所有的输入和输出都被当做对相应文件的读和写来执行.使得所有的输入和输出都能以一种统一且一致的方式来执行. 一般有以下几种输入

全国计算机技术与软件专业技术资格(水平)考试【软件评测师】-考试内容总结(一)计算机系统构成及硬件基础知识

全国计算机技术与软件专业技术资格(水平)考试 软件评测师--考试内容总结       By林雨辰2014.11.08 1.计算机系统构成及硬件基础知识 1.1计算机系统的构成 1.1.1设计电子数字计算机的一些基本思想 设计电子数字计算机的一些基本思想: (1)由运算器.控制器.存储器.输入设备.输出设备5大基本部件组成计算机,并规定了这5部分的基本功能. (2)采用二进制形式表示数据和指令 (3)将程序和数据事先存放在存储器中,使计算机在高速工作中能够自动高速的从存储器中取指令并执行,这就是存

计算机系统漫游

计算机系统由硬件系统和软件系统组成,它们共同协作来完成执行程序的任务.作为20世纪(世界上第一台计算机ENIAC与1946年诞生于美国的宾夕法尼亚大学)最伟大的发明之一,计算机系统可以说是人类迄今为止创造的最复杂最精密的工具.今天,借助计算机界的圣经教材<深入理解计算机系统>,我来带领大家探索一下计算机系统的秘密. 1 信息就是位 + 上下文 计算机是信息学科的产物,其主要左右就是帮助人们处理各种各样的信息.而信息本身是一个比较抽象的概念,从百度百科给出的定义中我们可以知道,信息是用来传输和处

2.3为方便旅客,某航空公司拟开发一个机票预定系统。 写出问题定义并分析系统的可行性。

为方便旅客,某航空公司拟开发一个机票预定系统.旅行社把预定机票的旅客信息(姓名.性别.工作单位.身份证号码.旅行时间.旅行目的地等)输入进 入该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客. 写出问题定义并分析系统的可行性. 1>     目标:在一个月内建立一个高效率,无差错的航空公司机票预定系统 2>     存在的主要问题:人工不易管理,手续繁琐 3>     建立新系统 ①  经济可行性        

为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。写出问题定义并分析此系统的可行性。

1> 目标:在一个月内建立一个高效率,无差错的航空公司机票预定系统 2> 存在的主要问题:人工不易管理,手续繁琐 3> 建立新系统 ① 经济可行性                成本效益分析 成本估算:打印机一台(2000元)+开发费(3500元)=5500元 可承担 效益估算:该系统有很好的社会效益,提高了航空公司售票效率,方便了旅客,售票方便化,科学化 ② 技术可行性 经过调查分析,得到目前航空公司机票预定系统流程图如下: ③操作的可行性 比较以上两图看出,与人工系统相比,计算机保留

海南边防总院推荐数字化智能化系统

1. 用户需求理解 医院智能化建设需求有: 1)应满足医院内高效.规范与信息化管理的需要. 2)应向医患者提供"有效地控制医院感染.节约能源.保护环境,构建 以人为本的就医环境"的技术保障. 3)"三无":无纸化.无胶片化.无线化. 4)"四化":建筑智能化.医疗数字化.管理信息化.资源社会化. 2 解决方案 数字化医院智能化解决方案主要包括以下系统构成: 数字化医院智能化解决方案系统构成 各系统介绍 1)智能化集成系统:可视需要设置. 2)建筑