计算机组成原理【1】初识硬件

news2024/12/27 20:11:47

目录

考点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/132482.html

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

相关文章

EMNLP22 外部知识注入:Prompt-Learning for Short Text Classification

Prompt-Learning for Short Text Classification 任务形式:短文本分类问题,但是短文本的短长度、特征稀疏性和高模糊性给分类任务带来了巨大挑战。 1以往的工作,在注入外部信息上 大多数提示学习方法手动扩展标签词或仅考虑类别名称以纳入…

得分_UVa1585分子量_UVa1586数数字_UVa1225周期串_UVa455子序列_UVa10340

目录 P57_习题3-1_得分_UVa1585 P57_习题3-2_分子量_UVa1586 原子数范围0~99 书上给的代码 P57_习题3-3_数数字_UVa1225 P57_习题3-4_周期串_UVa455 P59_习题3-9_子序列_UVa10340 P57_习题3-1_得分_UVa1585 给出一个由O和X组成的串(长度为1~80&a…

网络原理2 TCP协议

TCP协议 文章目录TCP协议TCP的特点TCP的基本特性确认应答机制超时重传机制丢包连接管理机制TCP建立连接---三次握手TCP断开连接---四次挥手滑动窗口机制丢包问题流量控制机制拥塞控制机制延迟应答机制捎带应答机制面向字节流问题TCP中的异常处理程序崩溃了正常关机突然断电关机…

在前端解决跨域

1、环境依赖 C:\Users\cyberzhaohyvm>node -v v14.17.3 C:\Users\cyberzhaohyvm>vue -V vue/cli 5.0.4 2、在项目所在目录,安装axios 进入项目所在目录: D:\01sourcecode\10Tutorial\08Vue\17-2022-12-28-v2\elementui-demo npm install axios …

Redis单线程为什么这么快?

Redis单线程为什么这么快? 第一章 Redis单线程为什么这么快 Redis深度剖析【第一章】Redis单线程为什么这么快?前言一、Redis为什么要使用单线程,而不是多线程?单线程的优势如果Redis使用多线程:既然多线程切换存在消…

【博学谷学习记录】大数据课程-学习第一周总结

Linux服务器 对于Linux操作系统来说,其本身是一个整体,包括Linux内核、系统库和系统程序,Linux内核是其最基础的部分,它实现了对硬件资源的管理,并且提供了使用这些硬件资源的通用接口。 自1991年发布Linux内核来&…

项目实战之旅游网(十四)项目部署-Docker

为了节约资源,在生产环境中我们更多的是使用Docker容器部署SpringBoot应用, 我们要用maven里的docker插件来生成镜像并且远程连接Docker, 开启远程docker服务: # 修改docker配置文件 vim /lib/systemd/system/docker.service 把…

简阅人体姿态估计深度学习方法-simpread-Human Pose Estimation Deep Learning Approach

What is Human Pose Estimation? Human Pose Estimation (HPE) is a way of identifying and classifying the joints in the human body Human Pose Estimation(HPR 人体姿态估计)是一个对人体关节进行识别和分类的方法。 Essentially it is a way to capture a set of co…

Good Bye 2022: 2023 is NEAR C. Koxia and Number Theory

原题链接:Problem - C - Codeforces 题意: 给定一个长度为n的数组,请问是否存在一个数 x ,使得任意两个数 与满足 。若是输出 YES ,反之输出 NO 。 思路: 我们可以发现一个规律: 规律&#…

本周大新闻|沙特PIF再投Magic Leap,周融资超5.1亿美元

本周大新闻,AR方面,OVER推出众包AR地图Map2Earn;AR房产平台homeAR推扫码看房功能;苹果智能指环专利公布,支持手势和触觉反馈。 VR方面,奇遇MIX正式发布;AjnaLens将发布新XR头显;Gen…

Cartesi 2022 年 12 月回顾

查看你不想错过的更新2022 年 12 月 31 日 ,我们将继续保持高昂的建设斗志一直持续到2023年。我们在2022年年底前参加了两次编程马拉松, 并不是一次。我们将 Cartesi 的技术带给了ETH India 活动的2000 多名建设者,我们还与 SuperwomenDAO 合…

RabbitMQ消息确认

目录 1. 消息确认作用 2 开发示例 2.1 生产者确认 2.2 消费者确认 1. 消息确认作用 保证消息的可靠性主要依靠三种机制:一个是消息的持久化,一个是事务机制,一个就是消息的确认机制。 1)消息持久化 消息持久化是将消息写入…

卷径计算详解(卷径通过卷绕的膜长和膜厚进行计算)

有关卷绕+张力控制可以参看专栏的系列文章,文章链接如下: 变频器简单张力控制(线缆收放卷应用)_RXXW_Dor的博客-CSDN博客_收放卷应用张力控制的开闭环算法,可以查看专栏的其它文章,链接地址如下:PLC张力控制(开环闭环算法分析)_RXXW_Dor的博客-CSDN博客。https://blo…

双向链表的双向冒泡排序、红白蓝砾石排序、算法设计4-5

(PS:直接拿的友友zy的) 一个不知名大学生,江湖人称菜狗 original author: jacky Li Email : 3435673055qq.com Time of completion:2023.1.1 Last edited: 2023.1.1 目录 (PS:直接拿的友友zy的…

添加USB wifi驱动到RK3568

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、USB接口的wifi芯片二、使用步骤wireless tools 移植wireless tools 工具测试wpa_supplicant 移植openssl 移植libnl 库移植WIFI 联网测试总结前言 在日常开…

CTF-Web渗透(入门|笔记|工具)

php各种漏洞绕过 传送门:https://cloud.tencent.com/developer/article/2127498 php伪协议 详细博客讲解: https://blog.csdn.net/cosmoslin/article/details/120695429 http://hummer.vin/2022/05/10/PHP%E4%BC%AA%E5%8D%8F%E8%AE%AE/ https://ww…

Codeforces Round #833 (Div. 2)

题目链接 A. The Ultimate Square 题意: 给你一个n,表示有n块砖,第i块砖是1*(i/2),这里是上取整,问你最大能组合成的正方形的边长是多少 思路: 观察样例就会发现是n/2上取整,下面看代码&…

快速了解网络原理

作者:~小明学编程 文章专栏:JavaEE 格言:热爱编程的,终将被编程所厚爱。 目录 局域网和广域网 局域网 局域网组建的方式 广域网 网络通信基础 IP地址 端口号 协议 什么是协议 协议分层 分层模型 OSI七层模型 TCP/IP…

Python解题 - CSDN周赛第18期 - 又见背包

卧床一周,一觉醒来,恍如隔世,做什么事都提不起兴趣,也不知道这算不算后遗症。 本期的题目还是比较简单的,也有几道做过的题。最后一道照搬过来的背包题也是比较经典的01背包了,整体感觉没有什么值得说的&am…

linux常用命令(四)- 文件备份解压缩

查看压缩文件信息 - zipinfo zipinfo命令用于列出压缩文件信息。 语法 zipinfo [-12hsvz][压缩文件]-1 只列出文件名称。-2 此参数的效果和指定"-1"参数类似,但可搭配"-h",“-t"和”-z"参数使用。-h 只列出压缩文件的文件名称。-s…