本篇总结了《计算机组成原理》第一章——计算机系统概述,主要内容如下

计算机系统简介

计算机的发展历程

计算机系统的分类与发展方向

计算机的硬件组成

计算机的层次结构

计算机的性能指标

计算机系统简介

计算机系统分为硬件和软件

硬件即为计算机的物理组成,只有硬件的计算机称为裸机

软件分为系统软件和应用软件。

系统软件包括操作系统、数据库系统软件和网络软件等。

我们熟知的Windows、Mac OS、Android、IOS还有Linux都属于操作系统;数据库系统软件专门用于数据的组织和管理,网络软件则负责计算机的网络通信。

应用软件则是多种多样,游戏软件、影音播放软件、微信QQ等通信软件都属于应用软件。

计算机的发展历程

首先明确计算机发展时代的划分是以电子元器件的发展为标准的。具体的年代不是掌握的重点。

四个阶段分别是电子管、晶体管、中小规模集成电路、大规模超大规模集成电路。

这里顺带提一下编程语言的发展历程,最初的编程语言是机器语言,机器语言是计算机可以直接处理的二进制代码,也就是01串,但是机器语言极其不便于人类的使用而且易出错、不便于纠错。

之后将机器语言中的一部分操作以注记符表示,形成了汇编语言,编写程序时,只要将汇编语言经过汇编变成机器语言即可被计算机处理,一定程度上方便了人类的使用,但是还是需要大量的记忆。

今天我们使用的C、Java等变成语言属于编程语言的第三个阶段——高级语言。高级语言相比汇编语言更加接近人类使用的自然语言,更加便于使用。计算机是不能直接识别和处理高级语言的,需要先将高级语言进行翻译,这里就涉及到编译型语言和解释型语言两个概念:

编译型语言,一次只能翻译一行,边翻译边执行

解释型语言,利用编译器将源程序编译成机器语言,然后整体执行。

但是无论是编译型语言还是解释型语言都需要将高级语言先转换成汇编语言(这个过程称为编译),然后将汇编语言翻译成机器语言(这个过程称为汇编)

就以目前最为流行的Java和Python举例

计算机系统的分类与发展方向

这一部分了解即可。

首先计算机分为电子模拟计算机和电子数字计算机,可以理解成电子模拟计算机处理的量是连续的模拟信号,而电子数字计算机处理的是离散的数字计算机。

计算机根据用途不同还可以分为通用计算机和专用计算机,专用机的效率、速度和经济性很高,而适应性则较差,通用机则相反。通用机又可以分为巨型机、大型机、中型机、小型机、微型机和单片机。

根据指令流和数据流的不同可以将计算机分为

单指令流单数据流计算机:冯诺依曼体系结构

单指令流多数据流:阵列处理器、向量处理器

多指令流单数据流(实际上是不存在的)

多指令流多数据流:多处理器、多计算机

计算机发展的趋势是“两极分化”的,一方面向更加多功能、更微型化、更高性能发展;另一方面向更巨型化更高速更定型处理更智能化的方向发展

计算机的硬件组成

要了解现代计算机的硬件组成,首先要了解冯诺依曼体系的计算机,

冯诺依曼体系的计算机有以下六大特点

计算机硬件系统由运算器、控制器、存储器输入设备和输出设备5大部件组成;

指令和数据以同等地位存于存储器内,可以按址寻访

指令和数据均以二进制表示

指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置

早期冯诺依曼计算机以运算器为核心,输入\输出设备通过运算器与存储器传输数据

现代计算机是根据冯诺依曼体系结构改进的以存储器为核心的计算机

由于运算器和控制器的逻辑关系和电路结构十分相似且联系紧密,所以在现代计算机的生产过程中将运算器和控制器集成在一起称为中央处理器(CPU);而CPU和主存储器就组成计算机的主机(这里的主机不是生活中理解的台式机的机箱)

计算机的功能部件——存储器

首先看一下存储器的构成

存储体:存储器的存储介质,存放数据的地方

MAR:Memory Address Register 地址寄存器,存放访存地址的寄存器

MDR:Memory Data Register 数据寄存器,存放处理数据的寄存器

存储器在时序控制逻辑的控制下按照地址对内存中的存储单元进行读写

左图的一个这样的电路结构称为一个存储元,右图中一行由红线标识的存储元称为一个存储单元,在右图的存储器中,一个存储单元的长度为8个二进制位,8就是这个存储器的存储字长,而存储器中存放的10100011称为存储字

存储器容量=存储单元数量x存储字长

由于地址寄存器中存放的是二进制的串,要将其转换成主存中的地址就需要借助于译码器,一个n位的地址可以表示的存储单元由2n个,这也是为什么我们在日常生活中说Windows32位的系统最大支持4GB的内存,因为2^32就是4G,再大也访问不到。

还有一点需要注意的是,MAR和MDR在逻辑上属于存储系统,考虑到二者与CPU的频繁的数据交换,在物理实现时,二者是CPU封装在一起通过系统总线与主存进行通信。

计算机的功能部件——运算器和控制器

还是先看结构

看起来是不是有点复杂?不慌,只要知道运算器中有乘数寄存器、累加器、和算逻单元;控制器包括控制单元、指令寄存器和程序计数器即可。

举个例子,计算机进行取数操作

(PC)-> MAR //从程序计数器中拿到要执行的指令的地址,传给地址寄存器

M(MAR)->MDR //根据MAR的地址访问内存中的存储单元,取出指令传给数据寄存器,

(MDR)->IR //将MDR中的指令传给指令寄存器

//以上即根据指令地址拿到指令内容

OP(IR)->CU //取操作码发送给控制单元解析指令

Ad(IR)->MAR //取地址码发送给MAR

M(MAR)->MDR //根据MAR的地址访问内存中的存储单元,取出操作数传给数据寄存器,

(MDR)->ACC //将操作数发给ACC

以上就是一个取数指令完整的执行过程。所有的指令执行过程都包含三个阶段:取指阶段、解析指令、取数阶段,这三个阶段是依次执行的,计算机也是根据不同的阶段判断访存拿到的是指令还是数据的。

计算机的层次结构

特别注意图中的M2层,也就是操作系统层,在这一层中,硬件和软件并没有绝对的划分而是混合存在的,操作系统中有一部分是机器指令,有一部分是操作系统定义的 软件指令

计算机的性能指标

问,买一台电脑最关心什么?

答:1.空间大不大;2运行速度快不快?

以上两点分别对应了计算机的容量和速度,是衡量计算机性能指标的重要要素

存储器总容量=存储字长x存储单元数量 bit

机器字长计算机进行一次整数运算所能处理的二进制的位数

CPU时钟周期是CPU时钟频率(CPU主频)的倒数

CPI(Clock cycle Per Instruction):执行一条指令需要的时钟周期数,指令耗时=CPI x CPU时钟周期

其他常用的性能指标

数据通路带宽是数据总线一次能够并行传送信息的位数

吞吐量是系统在单位时间内处理的请求的数量

响应时间是从用户发送请求到系统对请求做出响应并获得所需要的结果的等待时间,通常包括CPU时间(程序运行时间)和等待时间(访存和I\O开销时间)

这是计组的第一篇总结,可能有些地方的内容和顺序组织的不太好,虽然第一章内容确实有些杂,但是这个锅作者背了,如果您看的不舒服请多包涵。

通用计算机的发展历程是巨型机大型机小型机,计组1——计算机系统概述相关推荐

  1. 通用计算机的发展历程是巨型机大型机小型机,办公自动化概论ppt 第1章 计算机基础知识.ppt...

    办公自动化概论ppt 第1章 计算机基础知识.ppt (36页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机办公应用第1章 计算机基 ...

  2. 通用计算机的发展历程,中国计算机发展史

    中国计算机发展史以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 1.第一代电子管计算机研制(1958-1964年) 我国 ...

  3. 计算机的发展历程目前为止共经历了四代,计算机的主要元件发展经历了哪四代变化?...

    匿名用户 1级 2016-12-26 回答 子计算机的发展阶段通常以构成计算机的电子器件来划分,至今已经经历了四代,目前正在向第五代过渡.每一个发展阶段在技术上都是一次新的突破,在性能上都是一次质的飞 ...

  4. 计算机发展历程结绳记事,结绳记事与计算机

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 有这样一则笑话:一个地主为他的儿子请了位教书先生.第一天,先生在纸上画了一横,对地主的儿子说:"记住,这是一".第二天,先生在纸上画了 ...

  5. 计算机发展历史分为几代,cpu发展历程经历了几代?每一代计算机包括哪些型号的芯片...

    Intel处理器往往分系列,例如Celeron.Celeron D.Pentium 4.Pentium D等等,同系列的各个型号用频率.数字.字母等来加以区分,其命名有一定规则,掌握这些规则,可以在一 ...

  6. 计算机发展历程中的重要人物,计算机的发展历程及重要人物.ppt

    文档介绍: 计算机的发展历程及重要人物,计算机重要人物及贡献,计算机重要人物,计算机发展重要人物,计算机的发展史及重要人物,计算机起源三个重要人物,计算机的发展历程,计算机历史发展历程,中国计算机发展 ...

  7. [计算机组成原理]计算机发展历程篇

    计算机发展历程 逻辑元件大小决定计算机系统大小 第一代计算机(1946-1957年) 电子管时代 ENIAC 第一台电子数字计算机 使用机器语言 耗电量 150 千瓦 包含17,468根真空管 第二代 ...

  8. 计算机的发展历程(计算机组成原理知识点总结)

    计算机的发展历程包括两个方面一个是硬件方面的发展一个是软件方面的发展. 硬件方面的发展 第一台计算机的诞生是在1946年:电子数字计算机(ENIAC) 计算机的硬件大致可以分为四代: 第一代:1946 ...

  9. 计算机的发展经历起源与未来,计算机起源与发展历程.ppt

    计算机起源与发展历程 1.1.1 计算机的起源 1.最早的计算工具:人的双手(图1-1所示) 1.1.1 计算机的起源 1.1.1 计算机的起源 1.1.1 计算机的起源 1.1.2 电子计算机的问世 ...

最新文章

  1. python 线程锁 共享全局变量 线程通信
  2. ADT7410 ±0.5℃精度温度传感器
  3. 安装Oracle 10g sys,system 密码忘记设置解决办法
  4. framebuffer显示JPEG图片
  5. 记录一次K8s-Flannel插件的坑
  6. MapReduce案例-wordcount-准备工作
  7. [Hands On ML] 4. 训练模型
  8. 20172324 2018-2019-1《程序设计与数据结构》实验1报告
  9. Android代码优化,主界面卡住
  10. python中write的用法_python中write方法是如何使用?
  11. java非静态内部类子类的调用_Java嵌套类和内部类详解
  12. VB2010(3)整型运算
  13. 第六章 Dubbo的源码解析
  14. Ehcache缓存的使用
  15. win10系统的qq无网络连接网络连接到服务器,Win10能上qq打不开网页_Win10能上qq不能上网怎么办?-192路由网...
  16. 腾讯位置服务仿微信发送位置功能
  17. WeChat 微信公众号开发步骤
  18. 程序员写作能赚多少钱,怎么赚
  19. NCBI:美国国立生物技术信息中心大型数据库
  20. 超简单vue-devtools工具安装

热门文章

  1. 环信开发的坑(环信客户互动云)
  2. 水果店开业前尝试做地推活动
  3. 院校-美国:美国国立卫生研究院(NIH)
  4. 案例——中国篮球运动员的基本信息分析
  5. 微信服务器保留几年记录_企业微信朋友圈管理的工具
  6. Centos下如果是二进制文件,编辑是文本,后缀是sh也无法执行
  7. 基于javaweb个人网站论坛的设计与实现(源码、论文、毕业设计、数据库文件)
  8. 智商黑洞(门萨Mensa测试)11
  9. Geospark电火花使用再记录
  10. 神经网络为什么要归一化?