计算机组成原理绪论

绪论

一.计算机硬件的基本组成

1.冯诺依曼计算机的特点

  • 1.计算机由五大部件组成:运算器,存储器,控制器,输入设备,输出设备。
  • 2.指令和数据以同等地位存于存储器,可按地址寻访。
  • 3.指令和数据用二进制表示。
  • 4.指令由操作码和地址码组成。
  • 5.存储程序。
  • 6.以运算器为中心。

关于存储程序原理:存储程序是指将指令以代码形式事先输入计算机主存储器,然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序执行结束。
计算机按照此原理应该具有五大功能:数据传送功能,数据存储功能,数据处理功能,操作控制功能,操作判断功能。
在这里插入图片描述实线:表示数据通路
虚线:表示控制和状态反馈

冯诺依曼计算机体系的缺点:以运算器为中心的结构使得运算器过于繁忙,运算器的性能成为了计算机系统性能的瓶颈。

基于冯诺依曼计算机硬件结构的改进:将以运算器为中心的结构改变为以存储器为中心的结构:输入设备输入的数据直接进入到存储器当中,并且存储器的数据可直接从输出设备输出而不用经过运算器,减轻了运算器的负担。
在这里插入图片描述

2.现代计算机的硬件系统组成

在这里插入图片描述
主存即内存,辅存即外存(硬盘)

3.CPU三大部件的基本组成

1)存储器的基本组成
  • 存储体:存储体由存储单元构成,存储单元由多个存储元件构成。存储单元存放由指令和数据构成的二进制代码。

  • MAR:存储器地址寄存器,保存存储单元的地址或编号。(Memory Address Register)MAR的位数n与存储单元个数m的关系:
    2 n = m 2^n=m 2n=m

  • MDR:存储器数据寄存器,保存了要将存到cpu中的数据或将要存到存储体中的数据。(Memory Data Register)MDR的位数与存储字长相等

在这里插入图片描述

存储单元:存储体由很多个存储单元构成,每一个存储单元存放一串二进制数
存储字:每一个存储单元中保存中的数据,即一串二进制数。
存储字长:存储字的长度,即存放的一串二进制数的位数。

2)运算器的基本组成
  • ACC:累加器
  • ALU:算术逻辑运算单元
  • MQ:乘商寄存器
  • X:操作数寄存器
    在这里插入图片描述
3)控制器的基本组成
  • 程序计数器PC:用来存放当前欲执行指令的地址,可以自动加1以形成下一条指令的地址,它与主存的MAR之间有一条直接通路。
  • 指令寄存器IR:用来存放当前的指令,其内容来自主存的MDR。指令中的操作码OP送至CU,用以分析指令并发出各种微操作命令序列;而地址码Ad送往MAR,用以取操作数。
  • 控制单元CU:分析指令并发出各种微操作命令序列。形成对指令执行的控制信号。

4.指令的组成与执行过程

指令由操作码和地址码组成,
一条指令是长度为16位的二进制数
其中 操作码的长度为6位,地址码的长度为10位

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二.计算机软件

1.系统软件与应用软件

计算机软件按功能分类可分为系统软件和应用软件
系统软件:系统软件是一组保证计算机高效,正确运行的基础软件,通常作为系统资源提供给用户使用。系统软件主要有:操作系统(OS),数据库管理系统(DBMS),语言处理程序,分布式系统软件,网络软件系统,标准库程序,服务性程序等。

注:数据库管理系统是系统软件,但数据库系统不是系统软件,数据库系统包括:数据库,数据库管理系统,应用系统,数据库管理员。

2.计算机语言

计算机语言分为三个级别:机器语言,汇编语言,高级语言

  • 机器语言:计算机唯一可以直接识别和执行的语言
  • 汇编语言:使用英文单词或缩写(助记符)代替二级制的指令代码
  • 高级语言:方便程序设计人员使用的,面向自然语言的语言。需要通过编译程序编译成汇编语言程序,然后经汇编得到机器语言程序。

由于计算机无法直接理解和执行高级语言程序,需要通过翻译程序进行转换:

  • 汇编程序:将汇编语言程序翻译成机器语言程序
  • 解释程序:将源程序中的语句按执行顺序逐条翻译成机器指令并立即执行,由于解释程序是便翻译边执行的程序,所以执行速度较慢
  • 编译程序:将高级语言程序翻译成汇编语言或机器语言程序,编译程序会生成目标代码文件,而解释程序不会生成目标代码文件。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值