计算机发展史与系统层次结构

我们现在所使用的计算机包括笔记本电脑,台式机都属于第四代计算机,其中 第一代是电子管,第二代是晶体管,第三代是集成电路(中小),第四代是大规模集成电路。世界上第一台通用计算机是ENIAC。下图就是世界上第一台电子管计算机-ENIAC

世界上第一台电子管计算机-ENIAC

这台计算机在1944年-1945年来进行设计使用的,二战时期 美国军方委托宾夕法尼亚大学帮他做计算机他的目的是为了帮助弹道导弹,需要计算抛物线以及射程,设计的架构顾问von neumann

1950年代的计算机

​ 在当时可以做计算机的公司不多,据历史考证,上图在UNIVAC 产的计算机,你会发现早期的计算机没有屏幕,除了UNIVAC还有IBM,很遗憾 univac已经倒闭了,但是IBM基本都是大型机,商业企业机器

第二代晶体管计算机-IBM7094

​ 第二代计算机就是晶体管计算机相对于电子管计算机的制作成本以及制作难度要低一些,性能相比于第一代计算机性能大十倍以上。

第三代集成电路计算机-IBM system 360

​ 在没有集成电路以前,计算机做运算要么是电子管,要么是晶体管,我们都知道计算机计算的都是二进制的,要想保存这些,计算机的设计里需要晶体管,电阻,电容 将这些放到0.01毫米的微芯片的硅片,将成千上万个微型芯片组成一个小芯片。在集成电路出现之前,这一个芯片上放的晶体管的数量很少 但在其出现后可能一个芯片上会有十万个晶体管,所以随着集成电路的发展他的计算能力都是呈指数型增长。

​ 第三代集成电路计算机-DEC-PDP8

​ 现在的网络叫做以太网 发明者是DIX联盟,包括DEC Intel 施乐,DEC的当时的老板当时认为普通的人不需要购买计算机,导致他当时只做商用计算机在1998年倒闭了,被康柏收购,后期被HP收购。

第四代早期计算机

​ Apple 1 原型机

乔布斯发现这种计算机价格不是很昂贵,所以才开始做民用机,在当时世界上没有任何一台电脑是民用的都是商用,军用电脑。在Apple火了后,IBM也随之做起了民用电脑提出PC个人电脑,当时的IBM把硬件部分交给Intel,软件部分交给microsoft.正是因为把这些东西交给他们,才有这两家公司。早期的电脑都是命令行界面没有图形界面。

2. 冯.诺依曼架构与衍生架构

计算机语言

​ 计算机等电子特性都是power on,power off 两种形态,所以计算机只能识别二进制,根据这些可以设置阈值来指定是1还是0

​ 高级语言被计算机识别需要翻译,承担翻译这个工作的绝大部分都是操作系统在翻译。

所有的语言所写的程序如果需要计算机执行 最后必须翻译成机器语言。翻译有两种方式,一种是编译一种是解释。

编译:整个程序一次翻译

解释:执行一次翻译一次

现代的计算机,直接执行计算机内已经设计好的指令

操作系统负责将高级语言和汇编语言翻译成机器语言

计算机组成和计算机架构

​ 计算机架构是指当前架构中还有哪些东西,比如说一些指令集,操作范围,而计算机组成是这些指令如何实现。计算机架构更面向程序员,计算机组成更面向底层硬件开发。

​ 现在的计算机架构依然采用冯诺依曼架构 ,只是组成发生变化了,由0.1微米变成10纳米。架构很容易变化,组成随着时间发展总是会变化的。

冯诺依曼架构

​ 出生在匈牙利美国国籍的犹太人,他在1945年研究EDVAC 电子离散变量计算机总结了一套架构,被后续称为冯诺依曼架构。

计算机构成:运算器/控制器/寄存器/输入设备/输出设备 五大组件

  1. 程序:指令+数据 必须放在存储器里,不区分指令存储和数据存储
  2. 表示形式:所有的计算机指令和数据必须是二进制
  3. 指令构成:操作码+地址码 操作码表示当前操作的含义,而地址码表示当前欲操作的地址
  4. 指令顺序:所有的指令必须连续,特殊情况可以不连续
  5. 机器中心:以运算器为中心

除了冯诺伊曼架构还有哈弗架构,在冯诺依曼架构中不区分指令空间和数据空间,而哈佛架构单独为指令和数据开辟单独的空间

  1. 控制器:可以理解为一台计算机的大脑负责收取指令分析指令
  2. 运算器:计算核心 参与运算功能
  3. 算术运算:定点数据预算,浮点运算
  4. 逻辑运算(布尔逻辑)逻辑与 逻辑或 逻辑非
  5. 位移运算

输入设备 input device:鼠标,键盘

输出设备 output device:显示器,打印机

后来发现可以把控制器和运算器集成在一个芯片上就出现了现在的central processing unit-CPU

​ 控制器:核心部件----CU 控制单元

​ 运算器:核心部件----ALU 逻辑运算单元

存储系统:

​ Main Memory 主存储器—内存

​ PM 辅存储器—外存

计算机底层——计算机的发展史相关推荐

  1. 计算机底层01-计算机发展史

    计算机底层01-计算机发展史与冯诺依曼 上接:云计算概念与价值02技术与价值 1. 计算机发展史与系统层次结构 ​ 我们现在所使用的计算机包括笔记本电脑,台式机都属于第四代计算机,其中 第一代是电子管 ...

  2. 计算机底层02-计算机指令与指令集

    计算机底层02-计算机指令与指令集 上接:计算机底层01-计算机发展史 1. 计算机指令 机器语言是二进制语言而计算机指令是语言组合的实体. 2. 指令的构成 ​ (1)操作码 :当前指令的含义(算术 ...

  3. 什么是底层架构_厉害!阿里技术专家发布1500多页计算机底层架构原理解析宝典|现代汽车|计算机|原理|操作系统|存储器...

    计算机被称为20世纪最伟大的发明之一 .1946年诞生的第一台电子计算机ENIAC,是一个每秒能运行5000次.重达30吨的庞然大物.如今计算机变得无处不在,以至于人们大大低估了它的复杂性一今天一 部 ...

  4. 深入理解计算机底层为什么采用补码运算【如何理解二进制计算高位溢出】

    在计算机底层运算设计的过程中,是根据现实生活中的数学运算做出的映射.比如数学中的8-3=8+(-3),那么这样一来减法运算就变成了加法运算(你这时可能会问,我脑子直接计算8-3=5了,何必再转换位成加 ...

  5. [转]从根上理解高性能、高并发:深入计算机底层,理解线程与线程池

    系列 <从根上理解高性能.高并发(一):深入计算机底层,理解线程与线程池> <从根上理解高性能.高并发(二):深入操作系统,理解I/O与零拷贝技术> <从根上理解高性能. ...

  6. 掌握计算机底层原理,可以让工作事半功倍吗?

    掌握计算机底层知识,为什么能让你的工作事半功倍? 转载于:https://www.cnblogs.com/ukzq/p/10779045.html

  7. 简单计算机java程序_JAVA程序员需要知道的计算机底层基础10-操作系统引导程序的简单...

    JAVA程序员需要知道的计算机底层基础10-操作系统引导程序的简单 JAVA程序员需要知道的计算机底层基础10-操作系统引导程序的简单制作 汇编实现引导程序 ; 文件名 boot.asm org 7c ...

  8. 计算机底层知识之内存

    ❝ 渔夫出海前,并不知道鱼在哪里,可是他们还是选择出发, 因为他们相信,一定会满载而归.人生很多时候,是「选择了才有机会,是相信了才有可能」. -- 「稻盛和夫」 ❞ 大家好,我是「柒八九」. 今天, ...

  9. 计算机底层:海明校验码。

    计算机底层:海明校验码.         海明校验码是由奇偶校验码中的偶校验延申出来的: 计算机底层:奇偶校验码_srhqwe的博客-CSDN博客 了解海明校验码之前需要先了解奇偶校验码. 海明校验码 ...

最新文章

  1. .NET2.0抓取网页全部链接【月儿原创】
  2. Silverlight动态设置WCF服务Endpoint
  3. configure,pkg-config和PKG_CONFIG_PATH
  4. 条件、循环、函数定义、字符串操作练习
  5. shtml与php的区别,htm,html.shtml区别
  6. Dijkstra's algorithm (C++)
  7. Dave Python 练习十五 -- 面向对象编程
  8. Win7下如何用Eclipse导出jar类型的文件,并且可以用鼠标双击打开jar类型的文件的方法(解决双击后一闪而过)...
  9. 一个Python爬虫工程师学习养成记
  10. 浏览器UI线程更新机制
  11. 【深度学习】你不了解的细节问题(三)
  12. ubuntu安装完无法用xshell,远程链接
  13. 机器学习与深度学习资料整理
  14. Java 接口实例化
  15. 多种企业常用网管软件介绍及配置说明(带视频)
  16. java 判断时间24小时_Java 判断时间是否超过24小时
  17. 软件设计和开发规范(国标)
  18. lrd热加载方式启动本地web服务(我用于从github把别人服务器代码拉倒本地去搭建自己的网络服务)
  19. stable_sort应用例子
  20. sun 公司的java 认证

热门文章

  1. 分辨率自动调节html,网页根据分辨率自适应
  2. java cms 知乎_可能是史上最全面的学习资源 — VUE 开源库篇(二)
  3. noip2015day1
  4. 科学计算机的圆周率,科学家用超级计算机计算圆周率,到底有什么意义?真能算出来吗?...
  5. POJ 2152 树型DP //很棒的题
  6. 南京航空航天大学计算机考研经验贴
  7. php和durex,PHP语言25周年 杜蕾斯发文庆祝 文案绝了
  8. 客户体验改善计划的用户注销通知导致服务器自动重启
  9. 物联网设备网络接入方式
  10. qml加载高德在线地图