计算机组成原理【1】

news2024/11/15 8:35:37

目录

考点1:硬件发展————————————————————————————

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

1.早期冯诺依曼机

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

2.现代计算机的结构

3.总结图

二.各个硬件的工作原理

1.寄存器MAR,MDR

2.主存储器(内存)

考点2:以下定义————————————————————————————

3.运算器

4.控制器

5.运行实例

题目:解析这段C语言的CPU运行

 (0)PC指向0地址处的取数操作:取地址5中的a放入ACC中。

(1)执行 a*b

(2)执行 ab+c

 (3)将 ab+c 执行完的结果存入地址8处

(4)执行内存4中的停机指令

 (5)总结

三.计算机系统的层次结构

1.五层结构

2.编译型语言,解释型语言

3.总结

4.计算机体系结构vs计算机组成原理

四.计算机性能指标

1.CPU性能指标

(1)CPU主频,CPI

(2) IPS,FLOPS

2.系统整体的性能指标

(1)静态指标


摩尔定律:揭示了信息技术进步的速度
集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,整体性能也将提升一倍

考点1:硬件发展————————————————————————————

第一代:电子管时代
第二代:晶体管时代
第三代:中小规模集成电路时代
第四代:大规模、超大规模集成电路时代

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

早期冯诺依曼机的结构:
(1)计算机硬件的基本组成
(2)现代计算机的结构
 

1.早期冯诺依曼机

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

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

2.现代计算机的结构

冯诺依曼需要以运算器作为中转完成效率低,现代计算机的结构就直接把书数据放入存储器了

CPU=运算器+控制器

因为CPU=运算器+控制器,所以上图可简化为下图:

 主存是主存储器(内存),辅存(硬盘)

 

3.总结图

二.各个硬件的工作原理

1.寄存器MAR,MDR

 数据就是计算机想要的货物,CPU不同于菜鸟驿站的地方:CPU不仅可以取数据也可以写数据

MAR:地址寄存器,用于指明要读/写哪个存储单元。其位数反映存储单元数量
MDR:数据寄存器,用于暂存要读/写的数据。其位数=存储字长

注意:MAR、MDR逻辑属于主存,但是现在的计算机通常把MAR、MDR也集成在CPU内

2.主存储器(内存)

MAR :指明存储单元的地址。

考点2:以下定义————————————————————————————

存储单元:每个存储单元存放一串二进制代码
存储字(word):存储单元中二进制代码(的组合)
存储字长:存储单元中二进制代码的位数
存储元:即存储二进制的电子元件,每个存储元可存1bit

例:
MAR=4位——>总共有2^4个存储单元
MDR=16位——>每个存储单元可存放16bit,
1个字(word) = 16bit
易混淆: 1个字节(Byte) = 8bit
1B=1个字节,1b=1个bit

举例:下载速度100Mbps(100Mb percent second 每秒100兆比特),1Byte= 8bit,100Mbps/8=12MB/s

3.运算器

运算器:用于实现算术运算(如: 加减乘除)、逻辑运算(如: 与或非)

ACC:累加器,用于存放操作数或运算结果
MQ:乘商寄存器,在乘、除运算时,用于存放操作数或运算结果
X:通用的操作数寄存器,用于存放操作数(可以有多个,但是理论上一个就够用)
ALU:算法逻辑单元,通过内部复杂的电路实现算数运算、逻辑运算

4.控制器

CU:控制单元,分析指令,给出控制信号
IR:指令寄存器,存放当前执行的指令
PC:程序计数器,存放下一条指令地日,有自动加1功能
Control Unit
Instruction Register
Program Counter

5.运行实例

题目:解析这段C语言的CPU运行

 (0)PC指向0地址处的取数操作:取地址5中的a放入ACC中。

下面的第一个指令分为了9个微指令

PCC执行完“取指令”操作后会+1,指向1号地址

(1)执行 a*b

(2)执行 ab+c

 (3)将 ab+c 执行完的结果存入地址8处

(4)执行内存4中的停机指令

 (5)总结

 

三.计算机系统的层次结构

1.五层结构

汇编和二进制机器指令一一对应,每个二进制机器指令在硬件上需要执行多个微指令。上三层属于软件,下两层属于硬件(计组关注下两层)。

2.编译型语言,解释型语言

C,C++叫做编译型语言。如: JavaScript、Python、Shell叫做解释型语言。编译型语言一步到位,整体翻译成机器语言(编译程序类似于我们把中文文章全部翻译成英文文章);而解释型语言一条一条翻译成机器语言(解释程序类似于说一句翻译一句)。所以编译型语言效率高。

注: 编译、汇编、解释程序,可统称“翻译程序”,作用都是把高级语言翻译成低级语言

3.总结

4.计算机体系结构vs计算机组成原理

 

四.计算机性能指标

 

1.CPU性能指标

(1)CPU主频,CPI

10Hz=10个脉冲/s,则CPU主频表示每秒CPU的脉冲数或时钟周期(1个脉冲=1个时钟周期)

(2) IPS,FLOPS

IPS=主频 / 平均CPI,主频:表示每秒CPU的时钟周期,平均CPI:执行一条指令所需的时钟周期数,则IPS就是每秒执行多少指令

 

(文件大小用二进制单位,上面的硬件处理速率是十进制单位,例如主频3GHZ=3*10^9HZ=30亿HZ )

例子:

2.系统整体的性能指标

(1)静态指标

 问:主频高的CPU一定比主频低的CPU快吗?
不一定,还有CPI这个指标,例如:两个CPU,A的主频为2GHz,平均CPI=10;B的主频1GHz,平均CPI=1。

A:IPS=2/10=0.2G条指令/s;B:IPS=1/1=1G条指令/s,则此处B机器更快

问:若A、B两个CPU的平均CPI相同,那么A一定更快吗?
也不一定,还要看指令系统,如A不支持乘法指令,只能用多次加法实现乘法;而B支持乘法指令。

问:(基准程序执行得越快说明机器性能越好吗?
基准程序中的语句存在频度差异,运行结果也不能完全说明问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/131951.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis 如何解决内存占用过大、不释放的问题

错误日志 通过 redis.log 可以看到错误日志如下:Cannot allocate memory 15602:M 30 Dec 2022 17:39:09.988 * RDB memory usage when created 19775.56 Mb 15602:M 30 Dec 2022 17:39:44.766 # Done loading RDB, keys loaded: 529954, keys expired: 26. 15602:…

基于长短期记忆网络和凸优化算法的综合智能电网的可再生能源预测(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

string(四)————底层实现

目录 引言 外层包装 成员变量设计 接口实现 引言 在之前的博客中我简单介绍了string的相关使用方法和接口,现在我们自己来模拟实现一下它的底层(注:不同编译器底层实现不同,这里只是其中一种的实现)。 外层包装 …

Allegro如何在PCB上查看焊盘信息操作指导

Allegro如何在PCB上查看焊盘信息操作指导 在做PCB设计的时候需要查看焊盘的信息,Allegro上支持直接在PCB上查看焊盘的信息,如下图 具体操作如下 选择Tools-Pad stack选择Modify Design Padstack

【漏洞复现】Django SQL注入漏洞 (CVE-2022-28346)

文章目录一、简介二、漏洞概述三、漏洞影响版本四、漏洞分析五、漏洞复现六、修复方法一、简介 Django是用Python开发的一个免费开源的Web结构,几乎包括了Web使用方方面面,能够用于快速建立高性能、文雅的网站,Diango提供了许多网站后台开发…

pcl 姿态变换 之 旋转平移

一、简介 最近在做一个点云的项目,姿态的变换是一个很重要的环节,从数学上需要彻底理解这些东西之前一直在使用,但是没有系统的总结过,接着2023年元旦的三天时间好好学习一下,然后在同事面前说自己是数学系的很丢人啊…

【MySQL进阶】从计算机层面看索引凭什么让查询效率提高这么多?

【MySQL进阶】从计算机层面看索引凭什么让查询效率提高这么多? 文章目录【MySQL进阶】从计算机层面看索引凭什么让查询效率提高这么多?磁盘IO和预读:索引是什么?BTree索引BTree索引让我们先来了解一下计算机的数据加载。磁盘IO和预…

中国为印尼建设的高铁顺利推进,印度网友与日本网友就高铁互怼

日前中国为印尼建设的雅万高铁已开始进行试运行测试,预计将在明年6月正式运行,与雅万高铁差不多时间开始的日本为印度孟买建设的高铁项目才建设了15公里,为此印度网友和日本网友对中日高铁技术的差距展开了争论。2011年日本相关机构开始对印尼…

羊的第四天,开始这篇年终总结

比较尴尬,从今年“羊”到明年,所以这篇文章也是每天抽出一点时间写写,可能会比较乱,先大致分下核心内容吧:今年总结新年展望今年总结先是完成了《数字硬件建模系列的Verilog篇》,效果不好不坏,主…

算法设计与分析复习03:动态规划算法

算法设计与分析复习03:动态规划算法 文章目录算法设计与分析复习03:动态规划算法复习重点动态规划算法斐波那契数列及其应用矩阵链乘法凸多边形剖分矩阵链乘法凸多边形剖分最长公共子序列最大子段和(字数组)0-1背包编辑距离钢条切…

pycharm-qt5-designer1

pycharm-qt5-designer1一: designer界面介绍1. 新建模板二: 控件箱简介1. Layouts 布局2. Spacers 间隔(透明)3. Button4. Item views5. Item Widgets 条目控件6. Containers 容器7. input Widgets 输入控件8. Display Widgets 显示控件三: 控件属性简介1. sizePolicy: 控件大小…

gitlab-ci.yml关键字(四)allow_failure 、artifacts 、cache

allow_failure 我们知道,流水线作业在运行时如果失败了,就会停止运行,但allow_failure可以让我们自由的控制当前作业失败时,是否还需要继续运行。 要让管道继续运行后续作业,请使用allow_failure: true要停止管道运行…

OASIS协议标准文档的解读_第一部分

译者注: 利用2022年圣诞假期,终于解读完OASIS标准协议的文档。本翻译文档基于SEMI 草案标准 3626 (2003/04/23). 因为SEMI的原版标准草案涉及到版权的一些问题,并不是公开的。因此我并不是原文原样翻译,会加入很多我自己的理解和…

cnpm : 无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

从报错来看明显是没有装 cnpm 检查本地是否安装了cnpm包管理工具 命令:npm list --depth0 -global 查看一下电脑是否安装了cnpm 如果已经安装了,那么会有如下图所示的内容: 从以上来看确实是没有装 则需要安装镜像,执行命令为…

Vue3详细讲解

Vue 3 介绍 文章目录Vue 3 介绍为什么要学习 vue 3Vue3 动机 和 新特性Vite 的使用vite介绍为什么选 Vite ?Vite 的基本使用Vue3.0项目介绍vscode插件说明组合式APIcomposition API vs options API体验 composition APIsetup 函数reactive 函数ref 函数script setup…

【云原生 | Kubernetes 实战】19、K8s Ingress-Controller 高可用方案

目录 一、Ingress 和 Ingress Controller 概述 1.1 回顾下 service 四层代理 1.2 Ingress 介绍 1.3 Ingress Controller 介绍 1.4 Ingress 和 Ingress Controller 总结 1.5 使用 Ingress Controller 代理 k8s 内部 pod 的流程 二、创建两个 ingress-controller 高可用…

凌云驭势 亚马逊云科技开启re:Invent中国行

‍‍数据智能产业创新服务媒体——聚焦数智 改变商业近日,亚马逊云科技召开了2022 re:Invent全球大会。作为云计算的开创者,每年亚马逊云科技举办的re:Invent全球大会都会成为产业的风向标,备受业内人士关注。2022年,面对全球数字…

【STL学习之路】vector的模拟实现

文章目录一、接口总览二、vector成员变量三、默认成员函数构造函数① -- 默认无参构造构造函数② -- 迭代器区间构造构造函数③ -- n个val构造拷贝构造函数赋值运算符重载析构函数四、迭代器六、容量以及元素访问的相关接口emptysize和capacityreserveresize七、增删查改等接口…

async await 的基础使用和实现原理

async await 使用基础原理 async/await用法 其实你要实现一个东西之前,最好是先搞清楚这两样东西 这个东西有什么用? 这个东西是怎么用的? 有什么用? async/await的用处就是:用同步方式,执行异步操作&…

商会机构源码模板系统包含了信息管理、新闻管理、广告管理、系统管理等功能 v3.9

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 XYCMS商会机构源码模板系统是以aspaccess进行开发的商会网站源码,包含了信息管理、新闻管理、广告管理、系统管理等功能。 XYCMS商会机构源码模板系统功能简述: 商…