计算机组成原理课程学习--第一章基本硬件结构组成及性能指标

计算机硬件如何识别数据?
计算机唯一能识别的数据--二进制数据

什么时高电平/低电平?
低电平表示而二进制的0,高电平表示二进制的1

第一章 计算机系统概述

计算机系统=硬件+软件
软件:系统软件 用来管理整个计算机系统
          应用软件:按任务需要编写成各种软件

硬件的发展:1946年ENIAC 第一台电子数字计算机 逻辑元件:电子管
    第一代:电子管时代
    第二代:晶体管时代
    第三代:中小规模集成电路时代
    第四代:大规模、超大规模集成电路时代

摩尔定律:集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,整体性能也会提升一倍

软件的发展:机器语言 汇编语言 高级编程语言

两级分化:一极是微型化、网络化、高性能化发展
另一极是更巨型化、超高速、并行处理、智能化方向发展


计算机硬件的基本组成
冯诺依曼机
"存储程序"的概念是指将指令以二进制代码的形式事先输入进计算机的主存储器,然后按其在存储器的首地址执行程序的
第一条指令,以后就按该程序的规定顺序执行其他指令,直到程序执行结束

冯诺依曼机的特点:
1.计算机由五大部件组成:IO设备 运算器 存储器 控制器
2.数据和指令以同等地位存于存储器,可按地址寻访
3.指令和数据用二进制表示
4.指令由操作码和地址码组成
5.存储程序
6.以运算器为中心  输入/输出设备与存储器之间的数据传输通过运算器完成

五大部件:
1.输入设备:将信息转换成机器能识别的形式
2.输出设备:将结果转换成人们熟悉的形式
3.主存储器:存放数据和程序
4.运算器:算术运算、逻辑运算
5.控制器:指挥各部件、是程序运行


此处应该有两个图:冯诺依曼的结构 还有 现代计算机的结构

现代计算结构:以存储器为中心
           CPU=运算器+控制器

主存储器的基本组成:存储体   MDR存储数据寄存器   MAR存储地址寄存器
存数据时,CPU告诉MAR要写的地址,然后把数据给MDR,然后通过控制总线好俗存储体要进行写操作,之后写入存储体
读数据时,CPU告诉MAR的要读的数据存放地址,然后去存储体中找出想要的数据,之后把想要的数据放入MDR,之后CPU从MDR读出这个数据

数据在存储体内按地址存储
存储单元:每个存储单元存放一串二进制代码
存储字:存储单元中二进制代码的组合
存储字长:存储单元中二进制代码的位数
存储元:即存储二进制的电子元件,每个存储元可存1bit

MAR中每个地址对应一个存储单元
MAR位数反应存储单元的个数
例子:
MAR=4位->共有2的四次方个存储单元
MDR=16位->每个存储单元可存放16bit,一个字=16bit
易混淆:一个字节Byte= 8bit
            1B=1个字节 ,1b=1个bit
字的大小要按计算机的硬件来看是多大


运算器的基本组成:用于实现算数运算、逻辑运算
1.ACC:累加器,用于存放操作数,或运算结果
2.MQ:乘商寄存器,在乘、除运算时,用于存放操作数或运算结果
3.X:通用的操作数寄存器,用于存放操作数
4.ALU:算术逻辑单元,通过内部复杂的电路实现算数运算、逻辑运算

控制器的基本组成:
CU:控制单元,分析指令,给出控制信号
IR:指令寄存器,存放当前执行的指令
PC:程序计数器,存放下一条指令地址,有自动加一的功能

此处有计算机的工作过程
工作过程:初始:指令、数据存入主存,PC指向第一条指令
从主存中取出指令放入IR、PC自动加一、CU分析指令、CU指挥其他部件执行指令


计算机系统的层次结构
软件
    虚拟机器M4(高级语言机器) 用辨析程序翻译成汇编语言程序
    虚拟机器M3(汇编机器语言) 用汇编程序翻译成机器语言程序
    虚拟机器M2(操作系统机器) 向上提供“广义指令”系统调用
硬件
    传统机器M1(用机器语言的机器) 执行二进制机器指令
    微程序机器M0 (微指令系统) 有硬件直接执行微指令


三种级别的语言
高级语言
汇编语言
机器语言
编译程序:将高级语言编写的源程序一次全部翻译成机器语言程序,而后在执行机器语言程序(只需翻译一次)
解释程序:将源程序的一条语句翻译成对应于机器语言的语句,并立即执行。紧接着再翻译下一句(每次执行都需要翻译)


存储器的性能指标:
总容量=存储单元个数x存储字长 bit
    =存储单元个数x存储字长/8 Byte
MAR位数反应存储单元的个数 MDR位数=存储字长=每个存储单元的大小
EG:MAR为32位,MDR为8位
总容量=2的32次方*8bit=32Gb=4GB

CPU的性能指标
CPU主频:CPU内数字脉冲信号震荡的频率
CPI:执行一条指令所需要的时钟周期
IPS:每秒执行多少条指令  IPS=主频/平均CPI
FLOPS:每秒执行多少次浮点运算
KMGT分别是 千 百万 十亿 万亿
执行一条指令的耗时=CPI*CPU时钟周期
EG:某CPU主频为1000Hz,某程序包含100条指令,平均来看指令的CPI=3,该程序在CPU上执行需要多久
100*3*1/1000=0.3s
CPU执行时间(整个程序的耗时)=CPU的时钟周期数/主频=(指令条数*CPI)/主频
CPU主频=1/时钟周期
10Hz=每秒钟有10个脉冲信号

系统整体的性能指标
数据通路带宽:数据总线一次所能并行传输信息的位数(各硬件部件通过数据总线传输数据)
吞吐量:指系统在单位时间内处理请求的数量
它取决于讯息能够多快的输入内存,CPU能多快的取出指令,数据能多块的从内存取出或输入,以及所得结果能够多块的从内存送给另一台外部设备。这些步骤的每一步都关系到主存
,因此系统吞吐量主要取决于主存的存取周期
相应时间:指从用户向计算机发送一个请求,到系统对该请求做出响应并获得它所需要的结果的等待时间
通常包括CPU时间(运行一个程序所花费的时间)与等待时间(用于磁盘访问、存储器访问、IO操作、操作系统开销等时间)

系统整体的性能指标(动态测试)
基准程序:是用来测量计算机处理速度的一种实用程序,以便被测量的计算机性能可以与运行相同程序的其他计算机性能进行对比(就是我们常说的跑分软件)


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值