计算机底层01-计算机发展史与冯诺依曼

上接:云计算概念与价值02技术与价值

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

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

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

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

1.2 1950年代的计算机

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

1.3 第二代晶体管计算机-IBM7094

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

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

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

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

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

1.4 第四代早期计算机

Apple 1 原型机

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



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

2.1 计算机语言

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

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

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

编译:整个程序一次翻译

解释:执行一次翻译一次

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

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

2.2 计算机组成和计算机架构

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

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

2.3 冯诺依曼架构

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

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

(2)程序:指令+数据 必须放在存储器里,不区分指令存储和数据存储

(3)表示形式:所有的计算机指令和数据必须是二进制

(4)指令构成:操作码+地址码 操作码表示当前操作的含义,而地址码表示当前欲操作数的地址

(5)指令顺序:所有的指令必须连续,特殊情况可以不连续

(6)机器中心:以运算器为中心

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


控制器:可以理解为一台计算机的大脑负责参与取指令分析指令

运算器:计算核心 参与运算功能

(1)算术运算:定点数据预算,浮点运算

(2)逻辑运算(布尔逻辑)逻辑与 逻辑或 逻辑非

(3)位移运算

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

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

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

CPU:

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

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

存储系统:

​ Main Memory 主存储器—内存

​ PM 辅存储器—外存

ALU:逻辑运算单元

X:操作数寄存器

ACC:计数器寄存器

MQ: 商乘寄存器

加减运算 :X ACC

乘除法运算 :X ACC MQ

使用加法运算 加数—> X 被加数/和----> ACC

商乘寄存器 除数---->X 被除数---->MQ 商---->ACC


CU:控制单元

IR:指令寄存器—存放的是当前预执行的指令

PC:程序计数器—存放的是当前预执行指令的地址


STORAGE:存储体

MDR:主存数据寄存器-----bit length 字长

MAR:主存地址寄存器-----存放的内存的地址

MM:主存
下接:计算机底层02-计算机指令与指令集

计算机底层01-计算机发展史相关推荐

  1. 计算机底层:计算机层次结构(高级语言到低级语言的简单概述)

    计算机底层:计算机层次结构(高级语言到低级语言的简单概述): 操作系统可以有效地分配任务给cpu,控制硬件进行搞效率地使用等等,创造操作系统主要是为了满足两大需求:提高资源利用率.增强计算机系统性能. ...

  2. 计算机底层:CPU结构与组成原理、工作原理

    CPU:中央处理器(CPU,英语:Central Processing Unit / Processor),是电子计算机的主要设备之一,电脑中的核心配件.其功能主要是解释计算机指令以及处理计算机软件中 ...

  3. 计算机底层——计算机的发展史

    计算机发展史与系统层次结构 我们现在所使用的计算机包括笔记本电脑,台式机都属于第四代计算机,其中 第一代是电子管,第二代是晶体管,第三代是集成电路(中小),第四代是大规模集成电路.世界上第一台通用计算 ...

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

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

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

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

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

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

  7. 01.计算机基础与Java

    计算机基础与Java 01.01_计算机基础知识(计算机概述)(了解) 01.02_计算机基础知识(软件开发和计算机语言概述)(了解) 01.03_计算机基础知识(人机交互)(了解) 01.04_计算 ...

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

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

  9. 计算机底层运转机制:多核、缓存、CPU、CU、ALU、Cache

    现代CPU <编译型语言与解释型语言如何在计算机底层运行>中提到,计算机依靠编译器将源代码(编译型编程代码:C之类)编译成机器码执行,准确说,就是用CPU执行. 冯 诺伊曼架构 冯⋅\cd ...

最新文章

  1. 2018.2.11-12 写作业
  2. 漳州市2021高考成绩查询,漳州市招生管理系统2021漳州中考成绩查询入口
  3. Ubuntu:最简单的Ubuntu安装工具Wubi
  4. 计算机c盘隐藏了怎么办,win7怎么隐藏c盘 win7c盘被隐藏了怎么解除
  5. Spring DI模式 小样例
  6. Python实现视频语音和字幕自动审查功能
  7. 敏捷外包工程系列之三:固定合同(敏捷外包工程,敏捷开发,产品负责人,客户价值)...
  8. msi笔记本u盘装linux,微星笔记本bios设置u盘启动的步骤方法详细教程 - 系统家园...
  9. 前端页面卡顿、也许是DOM操作惹的祸?
  10. 苹果Mac更改备忘录默认字体的方法图解
  11. c语言 公式编辑器,AxMath(公式计算编辑器)
  12. 锅打灰太狼/打地鼠项目
  13. linux中dp源代码分析,contrail源代码分析.pdf
  14. 下一代欧洲卫星导航比赛会创意满满
  15. 【h5py 报错】ImportError: DLL load failed while importing defs: 找不到指定的程序。
  16. 总结SSL/TLS协议运行机制
  17. LCEDA-国产PCB设计工具
  18. 关于test eax eax
  19. cmd无法进入其他盘符问题解决方案
  20. 计算机网络中的猫,宽带猫的作用和分类【图解】

热门文章

  1. P3387 【模板】缩点 洛谷 java题解 连通图+拓扑排序
  2. uploadFile+nginx实现上传图片(Windows/Linux均可用)
  3. opencv 解决ippicv下载问题,离线:ippicv_2019_lnx_intel64_general_20180723.tgz
  4. Python飞机大战(完整版)
  5. PPT播放显示备注技巧
  6. OpenStack安装Placement组件部署(四)
  7. https安全证书提示证书风险怎么办
  8. python 协程库_python 协程库gevent学习--gevent数据结构及实战(四)
  9. MIUI系统语音识别引擎识别错误的解决方式
  10. 前端如何显示服务器摄像头,浏览器显示海康摄像头实时预览画面纯前端解决方案...