NOIP初赛篇——02计算机系统的基本结构
引言
计算机系统由硬件和软件两部分组成,硬件系统是计算机的“躯干”,是物质基础。而软件系统则是建立在这个“躯干”上的“灵魂”。
计算机硬件
计算机硬件由五大部分组成:运算器、控制器、存储器、输入设备、输出设备
计算机的体系结构最早提出的人是冯·诺伊曼,他提出计算机应该具有五大部件:存储器、运算器、控制器、输入设备和输出设备。其中控制器和运算器又称CPU,是冯·诺伊曼计算机体系结构的核心,其他部件都是通过CPU进行通信的。
中央处理器(CPU——Central Processing Unit)
由运算器、控制器和一些寄存器组成;运算器进行各种算术运算和逻辑运算;控制器是计算机的指挥系统;CPU的主要性能指标是主频和字长。
运算器:又称算术逻辑单元(Arithmetical Logic Unit,ALU),主要功能是完成对数据的算术运算、逻辑运算和逻辑判断等操作。
控制器:Control Unit,CU。是整个计算机的指挥中心,根据事先给定的命令发出各种控制信号,指挥计算机各部分的工作。
寄存器:主要用来存储存放指令、数据和位址。
这三个部件通过CPU总线进行数据和指令的传递。
存储器
存储器的主要功能是用来保存各类程序的数据信息。
存储器可分为主存储器和辅助存储器两类,区别:是否可以直接和CPU交换数据,内存储器速度较快,而外存储器相对速度较慢。内存储器的数据存取速度虽然很快,但与CPU相比还存在一定的差距,为了加快数据存取速度,CPU内部又增加了高速缓冲存储器(Cache)。于是Cache、内存储器和外存储器共同构成了计算机的三层存储层次结构。
- Cache,是为了解决CPU与主存之间速度不匹配而采用的一种技术,位于CPU与主内存之间。Cache又分一级缓存L1,二级缓存L2和三级缓存L3。
- 主存储器(也称为内存储器),属于主机的一部分。用于存放系统当前正在执行的数据和程序,属于临时存储器。
- 辅助存储器(也称外存储器),属于外部设备。用于存放暂不用的数据和程序,属于永久存储器。存储器与CPU的关系表示:
内存储器内存又称为主存,它和CPU一起构成了计算机的主机部分,它存储的信息可以被CPU直接访问。内存有半导体存储器组成,存取速度较快,但一般容量较小。内存中含有很多的存储单元,每个单元可以存放一个8位的二进制数。即一个字节(Byte,简称“B”)。内存中的每个字节各有一个固定的编号,这个编号称为地址。CPU在存取存储器中的数据时是按地址进行的。所谓存储器容量,即值存储器中包含的字节数,通常用KB、MB、GB、TB和PB作为存储器容量单位。1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB 1PB=1024TB
内存储器包括寄存器、Cache和主存储器。寄存器在CPU芯片的内部,Cache位于CPU与主内存之间,而主存储器由插在主板内存插槽中的若干内存条组成。主存储器主要由半导体存储芯片构成。
半导体存储芯片按照读写功能可分为随机读写存储器(RAM)和只读存储器(ROM)两大类。
RAM是一种读写存储器,其内容可以随时根据需要读出,也可以随时重新写入新的信息。当电源电压去掉时,RAM中保存的信息都将全部丢失。
ROM是一种内容只能读出而不能写入和修改的存储器,其存储的信息是在制作该存储器时就被写入的。在计算机运行过程中,ROM中的信息只能被读出,而不能写入新的信息。计算机断电后,ROM中的信息不会丢失。它主要用于检查计算机系统的配置情况并提供最基本的输入/输出(I/O)控制程序。
外存储器
外存储器又称为辅助存储器,它的容量一般都比较大,而且大部分可以移动,便于在不同计算机之间进行信息交流。在微型计算机中,常用的外存有软盘、硬盘、闪存和光盘4种。
输入设备
输入设备是外界向计算机传送信息的装置。在微型计算机系统种,最常用的输入设备是键盘和鼠标。此外,还有光电笔、数字化仪、图像扫描仪、触摸屏、麦克风、视频输入设备、条形码扫描器等,也可以用磁盘和磁带进行输入。
输出设备
输出设备的作用是将计算机种的数据信息传送到外部媒介,并转化成某种为人们所认识的表现形式。在微型计算机中,最常用的输出设备有显示器和打印机。此外,还有绘图仪等,也可以通过磁盘和磁带输出。
总线结构
现代计算机,尤其是小型与微型计算机都发展成为总线连接,形成以总线为中心的计算机硬件系统。总线将CPU、内存储器、外存储器及输入/输出设备连接起来。总线是指能为多个功能部件提供服务的一组公用信息总线,按照总线上传输的信息不同,总线可以分为数据总线(DB)、地址总线(AB)和控制总线(CB)三种。借助总线连接,计算机可以在各部件之间实现传送地址、数据和控制信息的操作。这类计算机的主要体系结构如图:
有时将连接CPU和内存的总线称为CPU总线(或前端总线),把连接内存和I/O设备(包括外存)的总线称为I/O总线。
数据总线
用来传递数据信息,它主要连接了CPU与各个部件,是他们之间交换信息的通路。数据总线是双向的,而具体的传送方向由CPU控制。
地址总线
用来传递地址信息。CPU通过地址总线中传送的地址信息访问存储器。通常地址总线是单向的。同时,地址总线的宽度决定可以访问的存储器容量的大小,如20条地址总线可以控制1MB的存储空间。
控制总线
用来传送控制信号,以协调各部件之间的操作,控制信号包括CPU对内存储器和接口电路的读写控制信号、中断响应信号,也包括其他部件传送给CPU的信号,如终端申请信号、准备就绪信号等。
主要的性能指标
计算机的常用指标有:
字长
字长是指一台计算机所能处理的二进制代码的位数。计算机的字长直接影响它的精度、功能和速度。字长越长,能表示的数值范围就越大,计算出的结果的有效位数就越多;字长越长,能表示的信息就越多,及其的功能就更强。目前常用的是16位、32位、64位字长。
运算速度
运算速度是指计算机每秒钟所能执行的指令条数,一般用MIPS(Million of Instructions Per Second,即每秒百万条指令)为单位。由于不同类型的指令执行时间长短不同,因而运算速度的计算方法也不同。
主频
主频是指计算机CPU的时钟频率,它在很大程度上决定了计算机的运算速度。一般时钟频率越高,运算速度就越快。主频的单位一般是MHz(兆赫)或GHz(吉赫)。
内存容量
内存容量是指内存储器中能够存储信息的总字节数,一般以GB为单位。内存容量反映内存储器存储数据的能力。目前计算机的内存容量有2GB、4GB、8GB、16GB、32GB等。
NOIP初赛篇——02计算机系统的基本结构的更多相关文章
- NOIP初赛篇——05计算机语言
程序 程序就是一系列的操作步骤,计算机程序就是由人实现规定的计算机完成某项工作的操作步骤.每一步骤的具体内容能够理解的指令来描述,这些指令告诉计算机"做什么"和"怎么 ...
- NOIP初赛篇——04计算机软件系统
计算机软件是指计算机系统中的程序及其文档,也是用户与硬件之间的接口,用户主要通过软件与计算机进行交流,软件是计算机的灵魂.没有安装软件的计算机称为"裸机",无法完成任何工作.一般软 ...
- NOIP初赛篇——10计算机网络
网络的定义 所谓计算机网络,就是利用通信线路和设备,把分布在不同地理位置上的多台计算机连接起来. 计算机网络是现代通信技术与计算机奇数结合的产物. 网络中计算机与计算机之间的通信依靠协议进 ...
- NOIP初赛篇——08计算机安全知识
引言 计算机安全中最重要的是存储数据的安全,其面临的主要威胁包括:计算机病毒.非法访问.计算机电磁辐射.硬件损坏等. 计算机病毒是附在计算机软件中的隐蔽小程序,它和计算机其他工作程序一样,但会 ...
- NOIP初赛篇——07信息编码表示
一.基本概念 编码 计算机要处理的数据除了数值数据以外,还有各类符号.图形.图像和声音等非数值数据.而计算机只能识别两个数字0,1.要使计算机能处理这些信息,首先必须要将各类信息转换成0与1表示的 ...
- NOIP初赛篇——01计算机常识
发展历史 年代划分 代别 年代 逻辑(电子)元件 第一代 1946-1958 电子管 第二代 1959-1964 晶体管 第三代 1965-1970 集成电路 第四代 1971-至今 大规模.超大规模 ...
- NOIP初赛篇——09原码、反码和补码
一.数的原码.补码和反码表示 机器数和真值 在计算机中,表示数值的数字符号只有0和1两个数码,我们规定最高位为符号位,并用0表示正符号,用1表示负符号.这样,机器中的数值和符号全"数码化 ...
- NOIP初赛篇——06数制转换
进位计数制的基本概念 将数字符号按顺序排列成数位,并遵照某种由低到高的进位方式计数表示数值的方法,称作为计数制. 十进制 十进制计数制由0.1.2.3.4.5.6.7.8.9共10个数字符号组成. ...
- NOIP初赛篇——03中央处理器CPU
CPU CPU(中央处理单元)是微机的核心部件,是决定微机性能的关键部件.20世纪70年代微型机的CPU问世,微型计算机的核心部件微处理器从Intel 4004,80286,80386,80486 ...
随机推荐
- x++ 和 ++x的区别
很多编程语言都会有x++和++x的问题,两个到底是怎么回事? 一个先执行一个后执行的区别 var x = 0; console.log(x++);//0 遇到x++当前执行值不变 console.lo ...
- vue 编程式导航
// 命名的路由(这里的name为路由中定义的name名称) this.$router.push({ name: 'user', params: { userId: '123' }}) // 带查询参 ...
- Angular:使用service进行http请求的简单封装
①使用ng g service services/storage创建一个服务组件 ②在app.module.ts 中引入HttpClientModule模块 ③在app.module.ts 中引入创建 ...
- CC-BY-NC-SA (创作共用许可协议)
创作共用许可协议 (英语:Creative Commons license,简称CC许可) 是一种公共版权许可协议,其允许分发受版权保护的作品. 一个创作共用许可,用于一个作者想给他人分享.使用.甚至 ...
- <UnityTheGreat><001>获取指定目录下指定类型的所有文件的名称
#region Environment Windows 10 Unity 2019.4.16f1c1 LTS VSCode 1.52 https://github.com/MirzkisD1Ex0/U ...
- Vscode下载与配置(C语言)
目录 VScode 一.VScode下载 二.设置中文 三.Vscode界面介绍 1.活动栏 2.侧边栏 3.编辑栏 4.面板栏 四.VScode配置 1.C&C++配置 第一步 下载安装Mi ...
- Hbase系列文章
Hbase系列文章 HBase(一): c#访问hbase组件开发 HBase(二): c#访问HBase之股票行情Demo HBase(三): Azure HDInsigt HBase表数据导入本地 ...
- XCTF EasyHook
无壳,使用IDA直接分析主函数 逻辑很简单,问题的关键是Hook,题目也是EasyHook, 会发现在生成文件后,文件内容是被加密后的,那就怀疑加密函数参与Hook 动态调试一步步来看,先进入4012 ...
- Latex向上\向下取整语法 及卷积特征图高宽计算公式编辑
向下\向上取整 在编辑卷积网络输出特征高宽公式时,需用到向下取整,Mark一下. 向下取整 \(\lfloor x \rfloor\) $\lfloor x \rfloor$ 向上取整 \(\lcei ...
- ubuntu20部署php-swoole开发环境
第1步:安装依赖 add-apt-repository ppa:ondrej/php apt install php-dev 第2步:编译安卓swoole wget https://codeload. ...