计算机二级考试公共基础知识——第一章计算机系统

笔记 专栏收录该内容
18 篇文章 0 订阅

第一章计算机系统
概述
公认的第一台电子计算器ENIAC
计算机发展的四个阶段
第一阶段,1946年至20世纪50年代后期:电子管计算机时代
第二阶段,二世纪50年代后期至20世纪60年代中期:晶体管计算机时代
第三阶段,20世纪60年代中期至20世纪70年代初期:集成电路计算机时代
第四阶段,20世纪70年代至今:大规模集成电路计算机时代
冯•诺依曼提出“储存程序控制”的计算机结构
计算机(硬件)由运算器,存储器,控制器,输入设备和输出设备五大基本部件构成
计算机内部采用二进制来表示指令和数据
需将编好的程序和原始数据事先存入存储器中,然后在启动计算机工作(存储程序理念)
计算机系统的基本组成,主要包括硬件系统和软件系统两大部分
软件系统是为了运行管理和维护计算机而编制的各种程序、数据和文档的总称
注:(计算机软件是指在硬件设备上运行的各种程序、数据以及有关的资料)
计算机的基本工作原理
计算机指令系统
某种计算机的所有指令的集合称为该计算机的指令系统
计算机的五种类型指令
数据传输指令
数据处理指令
程序控制指令
输入输出指令
其他指令
一条计算机指令由两部分构成:操作码和操作数(地址码)
操作码指出,该指令需要完成的操作的类型或性质
地址码用来描述该指令操作对象,或直接给出操作数,或(大多数情况下)指出操作数的存储地址或寄存器名
指令中的操作数的真实地址称为有效地址,它是由寻址方式和形式地址共同来决定
指令执行的时序
每条指令占用的时间称为指令周期,考虑到所有机器中存储器的运行速度最慢,通常用内存中读取一个指令字的最短时间来规定CPU周期
分析指令是由指令译码电路完成,所需时间极短
执行指令过程中可能访问一次存储器,也可能访问多次存储器,因此,执行指令的指令周期不确定
存储器
在现代以存储器为中心的计算机系统中,存储器的特性已经成为影响整个系统最大吞吐量的决定因素
存储器最重要的是主存储器,一般采用半导体存储器,与辅助存储器相比,具有容量小,读写速度快,价格较高的特点(主要分为随机存储器RAM和只读存储器ROM)
RAM存储器(断电时存储内容全部消失,属于易失性存储器)
静态存储单元
存储信息比较稳定,并且为非破坏性读出,不需要重写或刷新操作
动态存储单元
靠电容存储电荷的原理来存储信息,相比于静态RAM,动态RAM具有集成度更高,功耗更低的特点
ROM存储器(即使停电所存储的内容也不会丢失)
闪速存储器(属于非易失性存储器,兼有eprom的价格便宜,集成度高和eeprom电可擦除性等特点)
高速缓冲存储器Cache
根据程序局部性原理,可以通过少量高速存储器的使用,大大提升系统的性能
cache的读写速度非常快,几乎与CPU相当,但价格较贵
主存储器和CPU之间增加高速缓冲存储器的目的是解决了CPU和主存储器之间的速度匹配问题
cache地址变化和数据块的替换算法均由硬件实现, 通常被集成在CPU上以提高访问速度
储存器的层次化结构
寄存器——缓存——主存——辅存
储存器的三个重要指标:速度容量和每位(bit)价格
一般来说速度越快,位价格越高;容量越大,为价格越低;容量越大,速度越低
速度和价格成正比,与容量成反比
数据的内部表示
基数:进位计数制中所拥有数字的个数
权:每位上数字的值
数制转换
二进制,八进制或16进制转成十进制:位权法,即每一位上的数,乘以基数的权次幂,再求和
十进制转二进制,整数部分除二倒取余,小数部分乘二正取余
二进制转八进制或16进制,三位二进制组成一位八进制数,四位二进制数组成,一位16进制数,若据小数和整数,以小数点为界,分别处理
定点数的表示与运算
无符号数,即指非负数,机器字长的全部位数均用来表示数值的大小
带符号数,也称为机器数,一般规定二进制的最高位为符号位,零表示正数,一表示负数
根据符号位和数值位编码方式不同,机器数又有原码、补码和反码三种表示形式
原码加减法比较复杂,在计算机中很少采纳
数的反码规定,正数的反码与原数相同,负数的反码是对该数原码,除符号位外,各位取反,也就是零变一,一变零。反码的反码是原码
数的补码规定,正数的补码与原数相同,负数的补码是在该数反码的最后一位加上一。补码的补码是原码
引入补码以后,计算机中带符号的加减运算都可以用加法实现。采用补码运算符号位也当做一位二进制数参与运算,产生的进位会自然丢掉
定点数的偏移 码表示
其补码的符号位取反即为偏移码
浮点数的表示和运算
浮点数是指小数点位置可浮动的数据: N=M×R^E(N为浮点数,M为尾数,E为阶码,R为基数)
一般存储形式:Ms | E | M (Ms为尾数符号位,E是阶码,其中最高位是符号位用来表示正阶或负阶)
在C语言中,浮点数采用国际IEEE 754标准
总线和外设
总线
定义:连接计算机中各个部件的信息传输线是各个部件共享的传输介质
传输方式分为:串行传输和并行传输
依据功能和实现方式的不同,分为片内总线、系统总线和通信总线
片内总线
芯片内部的总线
系统总线
计算机各部件之间的信息传输,包括数据总线(双向),地址总线(单向)和控制总线(控制器通过该总线控制所有部件)
通信总线
用于计算机系统之间或计算机系统与其他系统之间的通信
总线的组成
单总线结构
将CPU、主存、I/O设备都挂在一组总线上
多总线结构
将速度较低的i/O设备从单总线上分离出来,形成主总线与i/O设备总线分开的结构
总线仲裁
控制多个部件,事实有序的发送和传输信息,总线控制器工作主要包括:判优控制,通信控制
集中式
将控制逻辑集中在一处
分布式
将控制逻辑分散在总线的各个部位上
总线操作
读和写
属于设备到主设备的数据之间的传输
块传送
主设备给出传送块的起始地址,利用总线对固定长度数据的一个接一个的读入或写出
广播和广集
广播:主设备同时向多个设备传输数据。广集:多个设备的数据在总线上完成进行布尔运算
总线标准
常见的
PCI外围设备互联
专门为高集成度的外围设备、扩充插板和处理器,存储器设备而设计的互联机制
AGP
视频接口技术标准,专用于连接储存和图形存储器
IDE集成驱动电子设备
早期的硬盘和光驱,通过这种接口与主机连接
USB
通用的连接技术,可实现外设的简单快速连接
SCSI小型计算机系统接口
现已成为各种计算机的系统接口
输入和输出系统
输入输出设备、辅助存储器终端、设备过程控制设备和脱机设备
外部设备的分类
输入输出设备
辅助存储器
主机以外的存储装置,又称,后援存储器或外存
终端设备
终端设备具有向计算机传输信息和接收信息的能力,具有与通信线路连接的通信控制能力,有些还具有一定的数据处理能力,终端设备可以进一步分为通用终端和专用终端
硬盘存储器
硬盘是最重要的大容量外存设备,使用极其广泛
I/O接口(I/O控制器)
用于连接设备和总线
基本功能
实现设备的选择
实现数据缓冲已达到速度匹配
实现数据串并格式转换
实现电平转换
传送控制命令
反映设备状态(忙,就绪,中断请求)
I/O方式
程序查询
程序主动查询输入输出设备是否准备好
程序中断
当出现异常情况或特殊情况,CPU停止执行当前运行程序,转而执行对异常情况的处理程序(称为中断服务处理程序),处理结束之后再返回现行程序的断点处继续执行
DMA直接内存存取
是I/O设备与主存储器之间由硬件组成的直接数据通路,用于高速I/O设备与主存储器之间成组数据传送
通道
一个独立于CPU的专门管理I/O的处理机,他控制设备与内存直接进行数据交换,通道控制方式可以做到一个通道控制多台设备与内存进行数据交换
操作系统
操作系统概述
操作系统是直接与硬件层相邻的第一层软件,他对硬件进行首次扩充,是其它软件运行的基础
概略:(从资源管理的观点看)操作系统是用以控制和管理系统资源,方便用户使用计算机的程序的集合
作用
管理系统资源
为用户提供资源共享的条件和环境,并对资源使用进行合理调度
提供输入输出的方面环境,简化用户输入输出的工作,提供良好的用户界面
规定用户的接口,发现处理或报告计算机操作过程中的各种错误
功能
处理机管理
处理机即CPU,是整个计算机硬件核心,处理机管理的主要任务,是充分发挥处理机的作用,提高它的使用率
存储器管理
主要任务是,对有限的内存储器进行合理的分配,以满足多个用户程序运行的需要
设备管理
作用:有效的管理各种外部设备,使这些设备充分发挥效率,并且还要给用户提供简单而易于使用的接口,以便在用户不了解设备性能的情况下,也能很方便地使用它
文件管理
主要任务:实现唯一的标识计算机系统中的每一组信息,以便能够对他们进行合理的访问和控制,以及有条理的组织这一信息使用户能够方便地安全地使用它们
用户接口
操作系统提供一组友好的用户接口,使整个系统能高效运行
操作系统的发展过程
手工操作(无操作系统)——批处理系统——多道程序系统——分时系统(其中具有巨大影响力的是UNIX系统)——个人计算机操作系统(有微软公司的WINDOWS系统,苹果公司的iOS系统,还包括谷歌的Android系统)
Android,是一种基于自由即开放源代码的系统,主要应用于移动设备
操作系统的分类
按照计算机硬件的规模可以分为:
大型机操作系统
小型机操作系统
微型机操作系统
按照操作系统,在用户面前的使用环境以及访问方式可以分为:
多道批处理操作系统
分时操作系统
实时操作系统
网络操作系统
分布式操作系统
嵌入式操作系统
进程管理
顺序程序设计
顺序性:程序所规定的动作严格按照顺序执行,即每个动作都必须在上一个动作执行完成后才开始
封闭性:程序一旦开始执行,其计算结果不受外界影响,即顺序程序的静态文本与其计算过程有一一对应关系
可再现性:程序的计算结果与它的运行速度无关,只要给定相同的条件,并给以相同的输入重复执行一个程序,一定会得到相同的结果
并发程序设计
是指一组在逻辑上相互独立的程序或程序段,在执行过程中,其执行时间在客观上相互重叠,即一个程序段执行尚未结束,另一个程序段的执行就已经开始
程序与其执行过程不是一一对应的关系
并发程序没有封闭性
也就是说,运行速度可能会影响最终的结果
程序并发执行可以相互制约
进程的基本概念
程序是一个静态概念,因此程序本身不能刻画多道程序并发执行时的动态特征和并行特征,为此,需要引进一个能够从变化的角度动态的反应,并发程序活动的新概念,即为进程
进程是程序在处理机上的一次执行过程,它是动态的概念
进程是程序的执行过程,是一次运行活动,进程具有一定的生命期,也就是说,晋城的存在是暂时的,而程序是可以作为一种软件资源长期保存的
进程的组成应包括程序和数据
一个程序可能对应多个进程
一个进程也可以包含多个程序
进程的状态及其转化
一个进程活动至少可以划分以下五大基本状态
运行状态
处于运行状态下的进程,实际上正占据着CPU,处于这种状态的进程,数目不能多于CPU的数量
就绪状态
这种状态下的进程已获得了除CPU以外的一切资源,只是因为缺少CPU而不能运行。因此也被称为逻辑上是可以运行的进程
等待状态
又称阻塞状态或封锁状态。一个进程,正在等待某一件事情(如等待输入输出操作的完成,等待某些系统资源)的发生而暂时停止执行。也被称为逻辑上是不可执行的
创建状态
一个进程正在创建
终止状态
进程运算结束
进程创建的标志是以建立进程控制块PCB为标志
进程控制块PCB,能够描述该进程的执行情况,反映该进程与其他进程以及系统资源的关系,能够刻画该进程在不同时期所处的状态
PCB通常包括以下基本内容:
进程名,特征信息,执行状态信息,通信信息,调度优先数,现场信息,系统栈,进程印象信息,资源占有信息,族关系
存储管理
是基于对内存储器的管理
存储管理的功能
地址变换
把用户程序中的相对地址转换成实际内存空间的绝对地址
内存分配
根据程序的需要以及内存空间的实际大小,按照一定策略划分内存
存储共享与保护
由于各用户系统和操作系统同在内存,因此,一方面允许各用户程序能够共享系统或用户程序和数据,另一方面,又要求各程序之间互不干扰或破坏对方
地址重定位
用户不知道自己的程序在执行时放在了内存空间的什么区域,因此不可能用内存中的实际地址(物理地址)只能相对某个基准地址,通常称为逻辑地址,来编写程序。当用户程序进入内存执行时,又必须把用户程序中所有相对地址转换成内存中的实际地址。这个过程称为地址重定位
静态地址重定位
是在执行程序之前,由操作系统的重定位装入程序完成,程序必须占用连续的内存空间,且一旦装入,程序不便于移动
动态地址重定位
动态地址重定位的优势是不要求程序装入固定的内存空间,在内存中,允许程序再次移动位置,而且可以部分的装入程序运行,便于多个作业共享同一程序的副本
文件管理
文件系统一方面要方便用户实现对文件的“按名存取”,另一方面,要实现对文件存储空间的组织、分配和文件信息的存储,并且要对文件提供保护和有效的检索等功能
常规的具有代表性的文件系统
EXT 2/4
Linux最为常用的文件系统
NFS
高性能文件系统,允许多台计算机共享文件系统,易于从网络中的计算机存储文件
HPFS
高性能文件系统,是IBM OS/2的文件系统
FAT
用于早期WINDOWS系统,经历了不断的改进,现已发展出FAT 12,FAT16等
文件类型
按照用途分为:
系统文件,库文件,用户文件
按照性质分为:
普通文件,目录文件,特殊文件
按照保护级别分为:
只读文件,读写文件,可执行文件,不保护文件
按文件数据类型分为:
源文件,目标文件,可执行文件
文件系统模型
传统的系统模型,为层次模型。模型的每一层都在下层的基础上向上层提供更多功能,由下至上,逐层扩展,从而形成了一个功能完备,层次清晰的文件系统
文件目录管理
为了根据文件名存取文件,必须建立文件名与文件,在外存空间中的物理地址的对应,这种对应关系的数据结构称为文件目录
文件控制块FCB
每个文件在文件目录中登记为一项,作为文件系统建立和维护文件的清单,每个文件的文件目录项又称为文件控制块
有关文件存储控制的信息
文件名,用户名,文件主存储权限,授权者存储权限等
有关文件结构的信息
文件的逻辑结构(如记录类型,记录个数)文件的物理结构(如记录存放在外存的相对位置)
有关文件使用的信息
如已打开该文件的进程数,文件被修改的情况等
有关文件管理的信息
文件建立日期,最近修改日期等
I/O设备管理
为了IO设备被高效利用,为此,设备管理通常应具有以下基本功能:外围设备中断处理,缓冲区管理,外围设备的分配,外围设备驱动调度等
计算机硬件系统
计算机硬件系统概况
中央处理器(主要包括运算器和控制器,他们都包含寄存器和高速存储区域,并用一种叫总线的电子线路连接)
运算器负责对数据进行算术运算和逻辑运算
控制器负责对程序所规定的指令进行分析、控制,并协调输入输出操作或对内存的访问
存储器(分为内存储器和外存储器)
负责存储程序和数据,并根据控制命令提供这些程序和数据
存储容量单位转换, 一个字节等于八位二进制数 1 GB=1024 MB,1MB=1024 KB,1KB=1024B
输入设备
负责把用户的信息包括程序和数据输入到计算机中
输出设备
负责将计算机中的信息传送到外部媒介,供用户查看后保存
中央处理器CPU
控制器
他能指挥内存和运算器之间的电信号运转,也能指挥内存和输入输出设备之间的信号运转
对于每个指令控制器都要执行的四个基本操作:获取指令——分析指令——执行指令——存储结果
运算器
可以执行算术运算和逻辑运算
寄存器
寄存器是高速存储区域,所有数据在处理前都要存在寄存器中,寄存器是特殊的CPU区域,能提高计算机性能
寄存器也可存放存储数据的内存地址
寄存器的数量和每个寄存器的大小(位)可以确定CPU的性能和速度
一个32位的CPU,是指CPU中的寄存器是32位的,所以每个CPU指令可以处理32位数据
总线
在CPU内部以及CPU和主板的其他部件之间传输信息的电子数据线路
CPU的品质高低直接决定了计算机的性能,反映CPU品质最重要的指标是主频和字长
CPU的主频,CPU工作节拍受主时钟控制,主时钟不断产生固定频率的时钟,主时钟的频率即为CPU的主频,主频说明了CPU的工作速度,主频越高,CPU运算速度越快
CPU的字长,是指CPU可以同时处理的二进制数据位数

  • 1
    点赞
  • 0
    评论
  • 2
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页

打赏作者

是立杰吖

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值