第一章 计算机系统概论

本文介绍了计算机系统的硬件和软件基础知识,包括计算机的分类和发展历史、硬件组成(如控制器、运算器、存储器等)、软件组成(系统程序和应用程序),以及计算机系统的层次结构等内容。


 

1.1         计算机的分类

电子计算机总体上分为两类:电子模拟计算机,电子数字计算机

电子模拟计算机精度和解题能力有限。

电子数字计算机是近似于人类思维过程工作所以有人称它为电脑

通用计算机分类:超级计算机,大型机,服务器,PC机,单片机,多核机。

 

1.2         计算机的发展历史

1.2.1计算机的五代变化

      第一代为1946~1957年,电子管计算机。运算速度:每秒几千次~几万次。形成计算机基本体系,确定了程序计算的基本方法,数据处理机开始得到应用。

       第二代为1956~1964年,晶体管计算机。运算速度:每秒几万次~几十万次。在此期间工业控制机开始得到应用。

       第三代为1965~1971年,中小规模集成电路计算机。运算速度:每秒几十万次~几百万次。在此期间,机种多样化,生产系列化,使用系统化,小型计算机开始出现。

       第四代为1972~1990年,大规模和超大规模集成电路计算机。运算速度提高到每秒一千万次~一亿次。由几片大规模集成电路组成的微型计算机开始出现。

       第五代为1991年开始的巨大规模集成电路计算机。运算速度提高到每秒十亿次。由一片巨大规模集成电路实现的单片计算机开始出现。

国际超算排行榜, 200年曙光4000排行第十,2009年星云号排行第二,2010年天河一号排行第一

1.2.2半导体存储器的发展

       1950~1960年代,所有计算机存储器都是由微小的磁芯做成。

       1970年,仙童半导体公司铲除了第一个较大容量的半导体存储器,包含了256位的存储器。这种芯片是非破坏性的。

       1974年每位半导体存储器价格底于磁芯,此后存储器价格持续下跌,但是存储密度持续增加,个人电脑开始兴起。

       1970年起,半导体存储器经历了11:单个芯片1KB,4KB,16KB,64KB,256KB,1MB,4MB,16MB,64MB,256MB和1GB。其中1K=2^10,1M=2^20,1G=2^30。

1.2.3微处理器的发展

1.2.4计算机的性能指标

吞吐量 一台计算机某段时间内能处理的信息量。

响应时间 指用户发出请求或者指令到系统做出反应(响应)的时间。

利用率在给定时间间隔内系统被实际使用的时间所占的比率。

处理机字长指处理机运算器中一次能够完成的二进制数运算的位数,如32位,64位。

总线宽度指CPU中运算器与存储器之间进行互连的内部总线二进制位数,影响吞吐量。

存储器容量 存储器中所有单元的总数目,通常用KB,MB,GB,TB,PB表示。

存储器带宽 单位时间内从存储器读出的二进制数信息量。

主频/时钟周期 CPU的工作节拍受主时钟控制,主始终不断产生固定频率的时钟,主时钟的频率(f)叫做CPU的主频。度量单位是MHz(兆赫兹),GHz(吉赫兹)。

主频的倒数称为CPU时钟周期(T),度量单位是us,ns.

CPU执行时间 表示CPU执行一般程序所占用的CPU时间。计算公式:

CPU执行时间=CPU时钟周期数XCPU时钟周期

CPI 表示每条指令周期数,即执行一条指令所需的平均时钟周期数。计算公式:

CPI=执行某段程序所需要的CPU时钟周期数/程序包含的指令条数

MIPS (Million Instructions PerSecond),每秒执行多少百万条定点指令数,用下式计算:

MIPS=指令数/(程序执行时间X10^6)

FLOPS (Floating-point Operations Per Second),每秒执行浮点操作的次数,衡量机器浮点操作的性能

FLOPS=程序中浮点操作次数/程序执行时间(s)

1.3         计算机的硬件

1.3.1硬件组成要素
控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。
运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。
存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
输入(Inputsystem):输入设备是计算机的重要组成部分,输入设备与输出设备合你为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
输出(Outputsystem):输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。

1.3.2运算器

运算器通常称为ALU(算术逻辑运算部件)。

计算机中采用二进制数运算。

加法规则:0+0=0,0+1=1,1+0=1,1+1=10(1表示向上进一位)。

乘法规则:0X0=0,0X1=0,1X0=0,1X1=1。

数的位数越多计算精度越高。但是由于电子器件数量限制,运算器的长度一般是8位,16位,32位,64位。

1.3.3 存储器

存储器功能是保存运算的原始数据和解题步骤。所以在运算前需要吧参加运算的数据和解题步骤通过输入设备送到存储器中保存起来。

无论是数据还是运算步骤,在放入存储器以前,都变成了0或者1表示的二进制代码,目前采用半导体器件来表示状态,一个半导体触发器有0或1两个状态假设一个数用16位二进制代码表示,则就要有16个触发器来保存这个数的二进制代码。通常在存储器中把保存一个数的16个触发器称为一个存储单元存储器是由许多存储单元组成的。每个存储单元的编号称为地址。向存储器中存数或者取数,都要寻址

存储器所有存储单元的总数称为存储器的存储容量,通常用单位KB,MB表示,如64KB,128MB。当然容量越大存储的信息越多啦。

半导体存储器容量有限而且贵,所以还准备了容量更大的磁盘存储器和光盘存储器,也就是硬盘,U盘,光盘这一类的存储设备,称为外存储器。半导体存储器就称为内存

1.3.4 控制器

控制器用来从内存中取出数据加以分析,然后执行操作。

由于运算器只能做简单运算,所以复杂计算题要在运算前化成简单的基本操作来执行,每一个基本操作就叫做一条指令,运算某一个问题的一系列指令就叫做问题的计算程序

由于每条指令要明确告诉控制器要从存储器的哪个单元取数并进行何种操作,所以指令要由两部分组成。即做什么操作和操作数的地址。

操作码

地址码

操作码是指出它做什么操作,比如加减乘除取数存数等。地址码表示从存储器的哪个单元取数。

同样的,操作码和地址码都是用二进制代码表示。

 

在指令二进制代码化以后,同样能够存储到存储器中,将解决问题的程序存入到存储器中称为存储程序。而控制器则是根据存储的程序控制全机协调完成计算任务,这叫做程序控制

存储程序并按地址顺序执行,这是冯·诺依曼结构。

如果把指令和数据放在两个存储器,这叫做哈佛结构。(这个速度快一点)

一台计算机有几十种基本指令,构成计算机的指令系统

在控制器从存储器中取一条指令的时间叫做取指周期。执行一条指令的而时间叫做执行周期。由于控制器反复处于取指周期与执行周期中,每取出一个指令,控制器的指令计数器就加一,这也是为什么指令在存储器中顺序存放的原因。

早期,人们把运算器和控制器放在一起称作中央处理机,后来把存储器也放到了CPU中(就是那什么所谓的一级缓存二级缓存什么的),合称为中央处理器

1.3.5适配器与IO设备

  理想的计算机应当能够接收信息和输出信息。

  输入输出设备称为计算机的外围设备,由于种类太多速度不同,不能保证接收或者输出的信息符合计算机系统的特定形式,所以中间还要一个适配器将外围设备与主机连接起来,使外围设备能够发送接收系统适配形式的信息。

同时计算机系统中还要有总线。系统总线连接了多个系统部件,是数据传输的公用通路。借助系统总线,计算机在各个部件之间实现传址,传送数据,控制信息等操作。

 

1.4         计算机的软件

1.4.1软件组成与分类

计算机的软件分为两大类,系统程序和应用程序。

系统程序是用来简化计算机使用,简化程序设计的。提高计算机的使用效率系统程序包含以下四类:1.服务性程序。如:诊断程序,排错程序,练习程序等。2.语言程序,如:汇编程序,编译程序,解释程序等等;3.操作系统;4。数据库管理系统DBMS

应用程序是在系统层之上的,如我们用的软件之类,为了解决某些问题而编制的程序。

1.4.2 软件的发展演变

手编程序:机器语言书写的程序

汇编语言:由汇编器翻译成机器语言

算法语言:如C,Basic,等等

 

1.5         计算机系统的层次结构

第一级是微程序设计或逻辑电路级。这是一个硬件级如果一个应用程序可以直接用微指令编写,则可以直接在这一级运行程序。

第二级是一般机器级别,即机器语言级。由微程序解释机器指令系统。这一级也是硬件级

第三级是操作系统级,它由操作系统程序实现,由于操作系统中也有机器指令也有广义软件指令,所以这一级别称为混合级

第四级是汇编语言级。给程序员提供一种形式符号语言,减少程序编写的复杂性。

第五级是高级语言级,就是C啊,JAVA啊,python啊,C++啊,C#啊这样的高级语言支持和执行。

1.6         小结

计算机是一个十分复杂的软硬件系统组合而成的设备。通常由多级别组成,每集一别都能进行程序设计,并且得到下一级别的支持。

目前计算机的性能指标主要是CPU性能指标,存储器性能指标和IO吞吐率。

<think>我们正在处理用户关于计算机组成原理第一章思维导图的请求。根据引用资料,特别是引用[3]的内容,我们可以构建第一章的思维导图结构。 用户明确要求第一章计算机系统概论的思维导图,并且之前已经给出了第一章的部分内容,但用户希望更详细地获取思维导图。 我们需要从引用[3]中提取关键信息来构建思维导图。引用[3]的主要内容如下: - 计算机系统简介:软硬件概念(硬件指计算机实体,软件指程序) - 计算机系统的层次结构 - 计算机组成和体系结构 - 计算机的基本组成:冯·诺依曼计算机的特点(五大部件,指令和数据同等地位存放,按地址寻访;指令由操作码和地址码组成;指令顺序存放,通常顺序执行;运算器为中心) - 以存储器为中心的计算机结构框架图(与冯·诺依曼结构不同,这里提到以存储器为中心) - 五大部件的功能: 运算器:算术运算和逻辑运算,暂存中间结果 存储器:存放数据和程序 控制器:控制、指挥程序和数据的输入、运行以及处理运算结果 输入设备:将人们熟悉的信息形式转换为机器能识别的形式 输出设备:将运算结果转换为人们熟悉的信息形式 - 计算机的工作步骤: 1. 上机前的准备:建立数据模型、确定计算方法、编制解题程序 2. 计算机工作过程:主存储器(按地址存取)、运算器(包括ACC、MQ等寄存器)、控制器(指挥各部分) - 计算机硬件的主要技术指标: 1. 机器字长:CPU次能处理数据的位数,与寄存器位数有关 2. 存储容量:主存容量=存储单元个数×存储字长(单位:1M=2^20) 3. 运算速度:用MIPS(百万条指令每秒)、CPI(每条指令时钟周期数)、FLOPS(浮点运算次数每秒)衡量 此外,引用[1]和[2]也提到了第一章的内容,但引用[3]更详细。 根据以上信息,我们可以构建思维导图如下: ### 第一章 计算机系统概论 #### 计算机系统简介 1. **软硬件概念** - 硬件:计算机实体部分 - 软件:具有各类特殊功能的程序 [^3] 2. **层次结构** - 多级层次结构(具体层次未详细说明,但通常包括微程序级、机器语言级、操作系统级、汇编语言级、高级语言级等) #### 二、计算机的基本组成 1. **冯·诺依曼计算机特点** - 五大部件:运算器、控制器、存储器、输入设备、输出设备 - 指令和数据以同等地位存放于存储器,按地址寻访 - 指令格式:操作码(操作性质) + 地址码(操作数位置) - 指令顺序存放,通常顺序执行(特定条件可改变顺序) - 以运算器为中心(早期结构)[^3] - 改进:以存储器为中心的结构(输入输出设备与存储器直接传输,不经过运算器) 2. **五大部件功能** - **运算器**:算术运算和逻辑运算;暂存中间结果(含ACC、MQ等寄存器) - **存储器**:存放数据和程序;按地址存取(存储单元地址号:$2^{10}=1024$记为1K)[^3] - **控制器**:指挥协调各部分工作(指令计数器PC、指令寄存器IR等) - **输入设备**:将外部信息转换为机器可识别的形式(键盘、鼠标等) - **输出设备**:将运算结果转换为人类可识别的形式(打印机、显示器等) #### 三、计算机工作步骤 1. **上机前准备** - 建立数据模型 - 确定计算方法 - 编制解题程序 [^3] 2. **工作过程** - **主存储器**:存储单元地址寻址(地址译码) - **运算器**:完成运算(涉及ACC、MQ寄存器) - **控制器**:取指令(PC)、分析指令(IR)、执行指令(发出微操作控制信号) - I/O操作:输入原始数据,输出处理结果 #### 四、计算机硬件技术指标 1. **机器字长** - CPU次处理数据的位数(通常与寄存器位数相同) - 影响:数的表示范围、精度 [^3] 2. **存储容量** - 主存容量 = 存储单元个数 × 存储字长 - 单位:1KB = $2^{10}$字节,1MB = $2^{20}$字节(注意:此处引用[3]中写的是1M=2^20,指的是字节单位)[^3] 3. **运算速度** - MIPS(百万条指令每秒):$ \text{MIPS} = \frac{f}{CPI \times 10^6} $ ($f$为时钟频率,CPI为每条指令时钟周期数) - CPI(Clock cycles Per Instruction) - FLOPS(浮点运算次数每秒)[^3] #### 五、计算机体系结构与组成 - **体系结构**:程序员可见的系统属性(如指令集、数据类型等) - **计算机组成**:实现体系结构的具体操作部件及其连接方式 ```mermaid graph TD A[计算机系统概论] --> B[计算机系统简介] A --> C[计算机基本组成] A --> D[计算机工作步骤] A --> E[硬件技术指标] A --> F[体系结构与组成] B --> B1[硬件实体] B --> B2[软件程序] C --> C1[冯·诺依曼特点] C --> C2[五大部件功能] C1 --> C11[五大部件] C1 --> C12[存储程序] C1 --> C13[指令格式] C2 --> C21[运算器] C2 --> C22[存储器] C2 --> C23[控制器] C2 --> C24[输入设备] C2 --> C25[输出设备] D --> D1[上机准备] D --> D2[执行过程] D1 --> D11[建立模型] D1 --> D12[确定方法] D1 --> D13[编制程序] D2 --> D21[取指令] D2 --> D22[执行指令] E --> E1[机器字长] E --> E2[存储容量] E --> E3[运算速度] F --> F1[体系结构] F --> F2[计算机组成] ``` #### 相关问题 1. 冯·诺依曼计算机以运算器为中心的结构有哪些优缺点?[^3] 2. 计算机存储容量计算中,为什么1MB等于$2^{20}$字节?[^3] 3. 机器字长对计算机性能有哪些具体影响? 4. 控制器如何实现指令的顺序执行和跳跃执行? 5. 运算速度的衡量指标MIPS和FLOPS分别适用于什么场景? > 提示:以上思维导图基于引用[3]整理,详细内容可参考原图。建议结合教材进步梳理知识点关联[^3][^1]。 </think>### 第一章 计算机系统概论思维导图 ```mermaid graph TD A[计算机系统概论] --> B[计算机系统简介] A --> C[计算机基本组成] A --> D[计算机工作步骤] A --> E[硬件技术指标] A --> F[体系结构与组成] B --> B1[硬件实体] B --> B2[软件程序] B --> B3[层次结构] B3 --> B31[微程序级] B3 --> B32[机器语言级] B3 --> B33[操作系统级] C --> C1[冯·诺依曼特点] C1 --> C11[五大部件:运算器/控制器/存储器/输入/输出] C1 --> C12[指令与数据统存储] C1 --> C13[顺序执行+条件跳转] C --> C2[结构演进] C2 --> C21[以运算器为中心] C2 --> C22[以存储器为中心] D --> D1[上机准备] D1 --> D11[建立数据模型] D1 --> D12[确定计算方法] D1 --> D13[编制解题程序] D --> D2[执行过程] D2 --> D21[取指令→分析→执行] D2 --> D22[主存寻址:地址译码] D2 --> D23[运算器:ACC/MQ寄存器] D2 --> D24[控制器:PC/IR] E --> E1[机器字长] E1 --> E11[CPU数据处理位数] E1 --> E12[影响精度与范围] E --> E2[存储容量] E2 --> E21[主存容量=存储单元数×字长] E2 --> E22[单位:1KB=2¹⁰B, 1MB=2²⁰B] E --> E3[运算速度] E3 --> E31[MIPS=指令数/秒×10⁻⁶] E3 --> E32[CPI=时钟周期数/指令] E3 --> E33[FLOPS=浮点运算/秒] F --> F1[体系结构] F1 --> F11[程序员可见属性] F1 --> F12[指令集/数据类型] F --> F2[计算机组成] F2 --> F21[硬件实现细节] F2 --> F22[部件连接与操作] ``` #### 核心知识点详解 1. **冯·诺依曼体系核心** - 指令与数据统存储于主存,按地址寻访 $$ \text{地址} \rightarrow \begin{cases} \text{操作码} \\ \text{地址码} \end{cases} $$ - 控制器通过程序计数器(PC)实现顺序执行,条件跳转修改PC[^3] 2. **存储容量计算** - 主存容量公式:$$ C = N \times L $$ $N$=存储单元数,$L$=存储字长(例:1MB = $2^{20}$×8bit)[^3] 3. **速度指标关系** - MIPS与时钟频率$f$、CPI的关系:$$ \text{MIPS} = \frac{f}{\text{CPI} \times 10^6} $$ - CPI取决于指令类型和硬件设计[^3] 4. **结构演进对比** | 中心部件 | 数据传输路径 | 瓶颈 | |----------------|----------------------------------|--------------| | 运算器 | I/O↔运算器↔存储器 | 运算器负载大 | | **存储器** | I/O↔存储器,运算器独立存取 | 效率更高 | [^3] --- ### 相关问题 1. 冯·诺依曼结构中指令和数据如何区分存储?程序计数器如何实现跳转指令?[^3] 2. 为什么以存储器为中心的结构能提升效率?试分析数据传输路径差异[^3] 3. 若主存容量为4GB,机器字长64位,存储单元数量是多少?给出计算过程 $$ N = \frac{4 \times 2^{30} \text{B}}{8 \text{B}} = 2^{29} $$ 4. CPI=2的处理器在4GHz主频下,MIPS是多少? $$ \text{MIPS} = \frac{4 \times 10^9}{2 \times 10^6} = 2000 $$ 5. 体系结构(如x86/ARM)与计算机组成的关系是什么?举例说明[^3] > 提示:思维导图基于冯·诺依曼核心架构展开,重点关注五大部件交互和数据流方向[^3]。存储容量计算需注意$2^{10}=1024$的二进制特性[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值