计算机组成与体系结构——计算机系统概述、数据表示方法

28号考计算机组成课,第一二章mooc学习笔记。

计算机系统概述

计算机组成课程介绍

核心专业基础课课,在课程体系中起着承上启下的作用。课程需要汇编语言、数字逻辑相关知识。
需要我们构造观+系统观+工程关的而学习视角和学习方法 。
在这里插入图片描述
在这里插入图片描述

冯诺依曼结构原理与结构分析

概述
①解决问题的程序输入(如C语言 编译成汇编语言,指令的机器码会存在指令存储器里)计算机的主存后才能让CPU访问
②按照指令地址访问存储器并取出指令,指令机器码经过CPU解析,生成控制信号等
在这里插入图片描述
在这里插入图片描述
冯诺依曼计算机组成
在这里插入图片描述
运算器
在这里插入图片描述
控制器
在这里插入图片描述
存储器
在这里插入图片描述
输入输出设备
鼠标键盘、网卡、扫描仪等
显示器、声卡、网卡、打印机等

软件系统

软件:可运行的思想和内容的数字化

思想:算法、规律、方法-----程序表达
内容:图像、图形、数据、声音、文字等被处理的对象

软件的表现形式:程序和数据

数据:以二进制表示的信息

软件的核心:算法
软件的分类:系统软件+支持软件+应用软件
硬件与软件系统之间的相互关系:

相互依存:硬件是软件运行的基础,软件的正常运行是硬件发挥作用的重要途径。计算机系统必须配备完善的软件系统才能正常运行,且应充分发挥其硬件的功能
逻辑等效性:某些功能可以由硬件实现,可由软件实现
协同发展:软件随硬件技术的迅速发展而发展,软件的不断发展又促进硬件的更新

计算机的层次结构:由上至下依次为应用程序,高级语言,汇编语言,操作系统,指令集架构层,伪代码层(MIPS中的RWrite=1,Branch=0…),硬件逻辑层

透明性概念:本来存在的事物或属性,从某个角度去看,却好像不存在。如硬件的的特性对C语言程序设计者而言就具有透明性。

系统观概念:当硬件结构发生变化时要想到可能对软件产生的影响;不同类型的软件对硬件有不同的要求
(并且编程是和CPU相关的,每当有新的CPU出来的时候,开发者可以去查询,充分发挥CPU功能)

软硬件的分界线:即软硬件的接口,是指令操作硬件的接口,因此指令格式以及指令的设计与硬件关联!

计算机性能评价

本节需要学习几个指标与公式
非时间指标
1)机器字长:

机器一次能处理的二进制位数。由加法器、寄存器位数决定,一般与内部寄存器的位数相等(字长),字长越长,表示数据的范围就越大了

2)CPU和主存之间的总线宽度:

数据总线一次能并行传送的最大信息位数。一般指的是运算器与存储器之间的数据总线位数

3)主存容量与存储带宽:

主存容量:是指一台计算机所包含的存储单元总数
存储带宽:单位时间内与主存
交换的二进制信息量。常用单位为B/s(Bps 字节每秒)
KB/s(KBps 1024字节每秒) MB/s(MBps 1024×1024字节每秒)
[数据位宽和数据传输速率影响它]

时间指标
1)主频的倒数=时钟周期

Hz:若干周期每秒,评价CPU性能
1GHz=1000MHz
1MHz=1000KHz
1KHz=1000Hz在这里插入图片描述

外频:CPU与主板之间同步的时钟频率
倍频:CPU主频与外频之间的倍数
在这里插入图片描述
2)CPI:
执行一条指令平均需要的时钟周期数(即T周期的个数)
[指令CPI分为单条指令CPI、一段程序中所有指令的CPI、指令系统CPI等]
CPI=程序中所有指令的时钟周期数之和/程序中指令总数=Σ(程序中各类指令的CPI×程序中该类指令的比例)
例子:
在这里插入图片描述
3)IPC: 看上面图的下面部分,IPC是每个时钟周期要执行多少条指令

4)MIPS:
每秒钟CPU能执行的指令总条数(单位:百万条/秒)
MIPS=指令条数/(执行时间×106)
=指令条数/(所有指令CPU时钟周期数之和/f)×106
=f/(CPI×106)
例子:

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值