计算机体系结构——CH1基本概念
CH1基本概念
右键点击查看图像,查看清晰图像
CH1基本概念
目的与内容
了解计算机系统的完整概念
学习计算机系统的分析方法与设计方法
编写程序所必需了解的计算机属性
计算机系统结构简介
为什么要研究系统结构
提高处理机器运算速度
- MIPS = Fz * IPC
- 注意单位
提高IPC(指令周期)
提高Fz(频率)
七层结构
不同角度的人员所观察到的层次不一样
- 透明
结构
- 应用程序
- 高级语言
- 汇编语言
- 操作系统
- 机器语言
- 微程序
- 硬联逻辑
计算机系统结构的定义
系统程序员所看到的计算机系统的属性
- 概念性结构
- 功能属性
计算机系统评价标准
运算速度
时钟频率
指令执行速度
MIPS = Fz * IPC
- IPC:每个时钟周期平均执行的指令条数
MIPS = Fz / CPI
- CPI:每条指令所需的平均时钟周期数
等效指令速度
按实际情况,对不同的指令类型进行加权配比
- 加减法50%
- 乘除法20%
- 程序控制15%
- 其它15%
存储系统
层次结构
寻址空间
- 程序员可以使用的存储器容量
- 即实际可用的内存空间
存储容量
- 可存储总量
存储器种类
存储速度
存储系统
软硬件相结合
三层存储系统
- Cache
- 主存
- 磁盘
等等
计算机系统结构的发展
冯诺依曼结构
- 存储程序
- 以运算器为中心
- 集中控制
现代计算机结构
存储程序
以存储器为中心
- 主存和总线连接各个设备
总线结构,分散控制
总线
任何时刻,只能有一个部件向总线上发送信息,可以有多个部件同时接收信息
现代三总线结构
- 数据总线
- 地址总线
- 控制总线
器件发展的影响
- 集成度迅速提高
- 提高速度空间不大
- 价格直线下降
- 可靠性越来越高
改进算法的影响
计算机系统的分类
按大小分类
- 巨型
- 大型
- 中型等等
按用途分类
- 实时控制
- 家用
- 科学计算等等
按数据类型分类
- 向量计算机
- 浮点计算机等等
按处理器个数和种类分类
- 单标量处理机
- 并行处理机
- 超标量处理机等等
佛林分类法
SISD
单指令流单数据流
- 标量流水线处理机
SIMD
- 单指令流多数据流
MISD
多指令流单数据流
- 实际上不存在
MIMD
多指令流多数据流
- 多处理机系统
计算机系统的设计技术
软硬件取舍
从价格因素来考虑
改进性能角度
- 加快经常性事件的执行速度
Amdahl定律
某一部件加快后,整个系统性能会因之提升
加速比与两个因素有关
可改进部分的比例
- Fe = (可改进部分的执行时间)/(改进前整个任务的执行时间)
改进部分的加速比
- Se = (改进前改进部分的执行时间)/(改进后改进部分的执行时间)
改进后整个任务的执行时间为
- Tn = T0* (1 - Fe + (Fe / Se))
改进后系统的加速比为
Sn = T0 / Tn
- Sn = 1 / (1 - Fe + (Fe / Se))
改进指令处理性能的主要途径
- 面向目标代码改进
- 面向高级语言和编译程序改进
- 面向操作系统改进
兼容性设计
兼容种类
向后兼容
- 目标软件能运行于更晚生产的机器上
向上兼容
- 在低档机器运行的目标软件能直接运行于高档计器上
系列机
- 具有相同的系统结构,但组成和实现技术不同的一系列计算机
- 一种系统结构可以有多种组成,一种组成也可以有多种物理实现
- 兼容性好
模拟与仿真
用一台现有的计算机实现另一台计算机的指令系统
模拟
- 虚拟机
仿真
- 直接使用微程序
计算机系统设计方法
自上向下
- 面向专业领域,通用计算机很少采用
自下向上
- 容易使软件与硬件脱节,效率降低
中间开始
- 先定义软硬件的分界面,然后每个层次分别开始
- 易用,且可以用于设计系列机
XMind - Trial Version
计算机体系结构——CH1基本概念的更多相关文章
- 计算机体系结构总结_Pipeline
Textbook:<计算机组成与设计——硬件/软件接口> HI<计算机体系结构——量化研究方法> QR 在前面一节里我们有了一块简单的RISC CPU,包括 ...
- 计算机系统4-> 计组与体系结构1 | 基础概念介绍
在大二上学期学习数字逻辑的过程中,我对计算机如何运作产生了兴趣,因此开了这个系列来记录自己在这方面的学习过程,此前三篇分别是: 计算机系统->Hello World的一生 | 程序如何运行,从大 ...
- 计算机体系结构的铁律(iron law)
计算机体系结构的铁律可由下面公式来描写叙述: 从Programmer的角度来看,处理器的性能就是运行程序的耗费的时间.所以用Time/Program来刻画处理器性能.而这个简单的公式背后是有很丰富的内 ...
- 计算机体系结构——CH5 标量处理机
计算机体系结构--CH5 标量处理机 右键点击查看图像,查看清晰图像 X-mind 计算机体系结构--CH5 标量处理机 先行控制技术 指令得重叠执行方式 顺序执行方式 一次重叠执行方式 二次重叠技术 ...
- 计算机体系结构——CH4 输入输出系统
计算机体系结构--CH4 输入输出系统 右键点击查看图像,查看清晰图像 X-mind 计算机体系结构--CH4 输入输出系统 输入输出原理 特点 实时性 与设备无关性 异步性 输入输出系统的组织方式 ...
- 计算机体系结构——CH3存储系统
计算机体系结构--CH3存储系统 右键点击查看图像,查看清晰图像 X-mind 计算机体系结构--CH3存储系统 存储系统原理 主要性能 速度 容量 价格 两种存储系统 Cache与主存储器 虚拟存储 ...
- 计算机体系结构-CPU
NUMA
- UNIX环境高级编程——计算机体系结构基础知识
无论是在CPU外部接总线的设备还是在CPU内部接总线的设备都有各自的地址范围,都可以像访问内存一样访问,很多体系结构(比如ARM)采用这种方式操作设备,称为等都会产生异常. 通常操作系统把虚拟地址空间 ...
- ****** 三十 ******、软设笔记【计算机体系结构】-循环冗余校验码(CRC)
循环冗余校验码(CRC) 广泛地在网络通信及磁盘存储时采用. 1.多项式 在循环冗余校验(CRC)码中,无一例外地要提到多项式的概念.一个二进制数可以以一个多项式来表示.如1011表示为多项式X ...
随机推荐
- 使用 js 实现一个简易版的 GIPHY 动图搜索 web 应用程序
使用 js 实现一个简易版的 GIPHY 动图搜索 web 应用程序 具有挑战性的前端面试题 API JAMstack refs https://www.infoq.cn/article/0NUjpx ...
- sketch 导出 svg
sketch 导出 svg refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
- nasm astrncmp函数 x86
xxx.asm: %define p1 ebp+8 %define p2 ebp+12 %define p3 ebp+16 section .text global dllmain export as ...
- Chateau Renice酒庄 :忠于风味,尊重自然
Chateau Renice酒庄(公司编号:20151318780)凭借优良的葡萄栽培传统.卓越的酿酒技术以及独特风味的葡萄酒,近年来葡萄酒畅销至全球. Chateau Renice酒庄将葡萄酒出口至 ...
- fork后子进程与父进程的关系
共享代码空间,各自独立数据空间,子进程初始化数据是父进程的复制. 资料参考: https://blog.csdn.net/u013851082/article/details/76902046
- Python 爬虫使用动态切换ip防止封杀
对于爬虫被封禁 ! 爬虫一般来说只要你的ip够多,是不容易被封的. 一些中小网站要封杀你,他的技术成本也是很高的,因为大多数网站没有vps,他们用的是虚拟空间或者是sae,bae这样的paas云. 其 ...
- 微软YARP初体验
本文讨论了微软的反向代理--YARP.YARP是一个可以创建高性能.高度可定制的反向代理服务器的类库.那么什么是反向代理呢?反向代理是位于用户与目标服务器之间的中间连接点.它接收初始的HTTP连接请求 ...
- js引入jquery问题
写jsp的时候明明已经引入了jquery组件,但是总是报错如下图 jsp代码如下 <%@ page language="java" contentType="tex ...
- Maven遇到的各种问题
1.遇到报错-Dmaven.multiModuleProjectDirectory system propery is not set.Check $M2_HOME environment varia ...
- Java基础语法:标识符
Java所有的组成部分都需要名字. 类名.变量名 以及方法名 都被称为标识符. 一.规则 Ⅰ.首字符 规则:所有的标识符都应该以字母(A-Z 或者 a-z).美元符($).下划线(_)开始. 示例:t ...