计算机系统简介

计算机系统

        计算机是能按照人的要求接收和存储信息,自动进行数据处理和计算,并输出结果的机器系统。计算机系统包括计算机硬件系统和计算机软件系统两大部分。
计算机系统

计算机硬件系统

        冯 · 诺依曼型计算机由输入、存储、运算、控制和输出五个部分组成。

运算器

运算器(Arithmetic Unit,AU):主要功能是对二进制数码进行算术运算或逻辑运算,也称为算术逻辑部件(Arithmetic and Logic Unit,ALU)

加法器(Adder):做相加和移位两种基本运算
寄存器(Register):存储数据

累加器(Accumulator,ACC),一种特殊的寄存器,既保存本次运算的结果,又参与下次运算,它的内容就是多次累加的和

运算器结构示意图
运算器性能指标包括计算机的字长和运算速度。字长就是计算机运算部件一次能同时处理的二进制数据的位数,目前普遍使用Intel和AMD处理器是32位和64位;运算速度指的是每秒钟所能执行加法指令的数据,常用百万次/秒(Million Instructions Per Second,MIPS)来表示。


控制器

控制器(Control Unit,CU):根据指令计数器中指定的地址从内存取出一条指令,对指令进行译码,再由操作控制部件有序地控制各部件完成操作码规定的功能。

程序计数器(Program Counter,PC):总是保存下一条要执行的指令代码
指令寄存器(Instruction Register,IR):保存当前执行或即将执行的指令代码
指令译码器(Instruction Decoder,ID):解析和识别IR中所存放指令的性质和操作方法
操作控制器(Operation Controller,OC):根据ID的译码结果,产生该指令执行过程中所需的全部控制信号和时序信号
控制器结构简图
机器指令:是一个按照一定格式构成的二进制代码串,用来描述计算机可以理解并执行的基本操作。计算机只能执行指令,并被指令所控制。
机器指令通常由操作码和操作数两部分组成:
1、操作码:指明指令所要完成操作的性质和功能
2、操作数:指明操作码执行时的操作对象。操作数又分为源操作数和目的操作数,源操作数指明参加运算的操作数来源,目的操作数指明保存运算结果的存储单元地址或寄存器名称
指令的基本格式
指令执行过程:
1,取指令:从存储单元地址等于当前程序计数器PC的内容的那个存储单元中读取当前要执行的指令,并把它存放到指令寄存器IR
2,分析指令:指令译码器ID分析该指令(译码)
3,生成控制信号:操作控制器OC根据指令译码器ID的输出(译码结果),按一定的顺序产生执行该指令所需的所由控制信号
4,执行指令:在控制信号的作用下,计算机各部分完成相应的操作,实现数据的处理和结果的保存
5,重复执行:计算机根据当前程序计数器PC中新的指令地址,重复执行上述4个过程,直至执行到指令结束


CPU:控制器和运算器合称中央处理器(Central Processing Uint,CPU)


存储器:

        存储器使用来存储数据和程序的记忆装置,相当于存放资料的仓库。计算机中的全部信息,包括数据、程序、指令以及运算的中间数据和最后的结果都要存放在存储器中

内存储器

        内存储器按照功能又可以分为随机存取存储器(Random Access Memory,RAM)和只读存储器(Read Only Memory,ROM)。通常所说的计算机内存容量均指RAM容量,即计算机的主存。RAM两个特点:可读可写性、易失性

        RAM又分为静态随机存储器(Static RAM,SRAM)和动态随机存储器(Dynamic RAM,DRAM)两种,计算机内存条采用的就是DRAM。DRAM中的动态是指每隔一个固定的时间必须对存储信息刷新一次,DRAM是用电容来存储信息的,电容存在漏电现象,存储的信息不可能永远保持不变,所以要不断刷新。DRAM的功耗低,集成度高,成本低。SRAM采用触发器的状态存储信息,只要电源正常供电,触发器就能稳定地存储信息,SRAM存取速度比DRAM快。SRAM集成度低、功耗大、价格高。

        CPU对只读存储器(ROM)只取不存,ROM里面存放的信息一般由计算机制造厂写入并经固化处理,用户是无法修改的,及时断电,ROM中的信息也不会丢失。ROM中一般存放计算机系统管理程序,如监控程序、基本输入/输出系统模块BIOS等。

        高速缓冲存储器(Cache)主要是为了解决CPU和主存速度不匹配,为提高存储器速度而设计的。Cache一般用SRAM存储芯片实现,SRAM比DRAM存取速度快而容量有限。Cache的理论依据——局部性原理。①时间的局部性:最近被访问的内存内容(指令或数据)很快还会被访问;②空间的局部性:靠近当前正在被访问内存的内存内容很快也会被访问。
        内存读写速度制约了CPU执行指令的效率,Cache解决了速度问题,Cache存放CPU最经常访问的指令和数据。根据局部性原理,当CPU存取某一内存单元时,计算机硬件自动地将该单元在内的临近单元内容都调入Cache。这样CPU存取信息时,可先从Cache中查找,有则返回,无则从内存中查找,同时把含有该信息的整个数据块从内存复制到Cache中。Cache中内容命中率越高,CPU执行效率越高。
        Cache按功能分两类:CPU内部Cache和CPU外部Cache。内部Cache称为一级Cache,是CPU内核一部分,负责在CPU内部的寄存器与外部的Cache之间的缓冲。CPU外部的Cache称为二级Cache,它相对CPU是独立部件,主要用于弥补CPU内部Cache容量过小的缺陷,负责整个CPU与内存之间的缓冲。

外存储器

外存储器可存放大量程序和数据,且断电后数据不会丢失。常见的外存由硬盘、U盘、光盘等。


输入设备

        输入设备(Input Devices)用来向计算机输入数据和信息,其主要作用是把人们可读的信息(命令、程序、数据、文本、图形、图像、音频和视频等)转换为计算机能识别的二进制代码输入计算机,工计算机处理,是人与计算机系统之间进行信息交换的主要装置之一。
        常用的输入设备有键盘、鼠标器、摄像头、扫描仪、光笔、手写输入板、游戏杆、语音输入装置等。


输出设备

        输出设备(Output Devices)把计算机结果数据或信息以数字、字符、图像、声音等形式表示出来。
        常用的输出设备包括显示器、打印机、绘图仪、影响输出、语音输出、磁记录设备等。


计算机的结构
1 直接相连

1952年冯 · 诺依曼研制的计算机IAS采用了直接连接的结构。IAS是计算机发展史上最重要的发明之一,他是世界上第一台采用二进制的存储程序计算机,也是第一台将计算机分成运算器、控制器、存储器、输入设备和输出设备等组成部分的计算机。后来把符合这种设计的计算机称为冯 · 诺依曼机。
IAS 计算机的机构

2 总线结构

现代计算机普遍采用总线结构。所谓总线(Bus),就是系统部件之间传送信息的公共通道,各部件由总线连接并通过它传递数据和控制信号。它包含了运算器、控制器、存储器和I/O部件之间进行信息交换和控制传递所需要的全部信号。按传输信号的性质划分,总线一般分为三类:
a. 数据总线。一组用来在存储器、运算器、控制器和I/O部件之间传输数据心血号的公共通路。一方面用于CPU向主存储器和I/O接口传送数据,另一方面是用于主存储器和I/O接口向CPU传送数据
b. 地址总线。是CPU向主存储器和I/O接口传送地址信息的公共通路
c. 控制总线。一组用来在存储器、运算器、控制器和I/O部件之间传输控制信号的公共通路
基于总线结构的计算机示意图

计算机软件系统

        软件系统是为运行、管理和维护计算机而编制的各种程序、数据和文档的总称。计算机软件分为系统软件(System Software)和应用软件(Application Software)两大类

系统软件

        系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的软件。系统软件主要包括操作系统、语言处理系统、数据库管理系统和系统辅助处理程序等。

应用软件

        应用软件是用户可以使用的各种程序设计语言,一级用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。计算机软件中,应用软件种类最多。包括从一般的文字处理到大型的科学计算和各种控制系统的实现,有成千上万种。


程序设计语言

        人们日常沟通所使用的语言称为自然语言,由字、词、句、段、篇等构成。人与计算机沟通就衍生了一种新的语言,计算机语言,也成程序设计语言,由单词、语句、函数和程序文件等组成。
1、机器语言
        在计算机中,指挥计算机完成某个基本操作的命令称为指令。所有指令的集合称为指令系统,直接用二进制代码表示指令系统的语言称为机器语言
2、汇编语言
        汇编语言是一种把机器语言“符号化”的语言。它和机器语言的实质相同,都直接对硬件操作,但汇编语言使用助记符描述程序
3、高级语言
        高级语言是最接近人类自然语言和数学公式的程序设计语言,它基本脱离了硬件系统。目前常用的高级语言有C++、C、Java、Visual Basic等。高级语言编写的源程序在计算机中是不能直接执行的,必须翻译成机器语言程序。通常由两种翻译方式:编译方式和解释方式。
        编译方式是将高级语言源程序整个编译成目标程序,然后通过连接程序将目标程序链接成可执行程序的方式。
        解释方式试讲源程序逐句翻译、逐句执行的方式,解释过程不产生目标程序,基本上是翻译一行执行一行,边翻译边执行。
        两者的区别在于:编译方式是将源程序经编译、链接得到可执行程序文件后,就可脱离远程序和编译程序而单独执行,所以编译方式效率高,执行速度快;而解释方式在执行时,源程序和解释程序必须同时参与才能运行,由于不产生目标文件和可执行程序文件,解释方式的效率相对较低,执行速度慢

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值