计算机组成原理【2】

news2024/11/19 14:26:20

文章目录

  • 一 计算机系统的层次结构
    • 1.1 思维导图
    • 1.2 计算机机器的五个层次
    • 1.3 三种级别的语言
    • 1.4 区分计算机组成原理和计算机体系
  • 二 计算机性能指标
    • 2.1 思维导图
    • 2.2 主存储器性能指标
    • 2.3 CPU性能指标
    • 2.4 系统整体的性能指标
    • 2.5 系统整体性能指标【动态测试】
  • 三 进位计数制
    • 3.1 思维导图
    • 3.2 r进制
    • 3.3 进制转化
    • 3.4 各种常见进制的书写方式
    • 3.5 真值和机器数
  • 四 三种特殊的码
    • 4.1 思维导图
    • BCD码
    • 4.2 余3码
    • 4.3 2421码
  • 五 字符和字符串
    • 5.1 思维导图
    • 5.2 ASCII码
    • 5.3 汉字
    • 5.4 字符串

一 计算机系统的层次结构

1.1 思维导图

在这里插入图片描述

1.2 计算机机器的五个层次

在这里插入图片描述

1.3 三种级别的语言

在这里插入图片描述

  • 编译程序:
    • 将高级语言编写的原程序全部语句一次全部翻译成机器语言程序,然后再执行机器语言程序。
  • 解释程序:
    • 将源程序的一条语句翻译成相对应于机的器语言的语句,并立即执行,然后依次重复操作下一条语句。

1.4 区分计算机组成原理和计算机体系

  • 计算机组成原理
    • 实现计算机体系结构所体现的属性对程序员透明【透明:程序员不可见,不需要知道】
    • 例如:如何用硬件实现所定义的接口、如何实现乘法指令
  • 计算机体系结构
    • 机器语言程序员所见到的计算机属性概念性的结构与功能特性【指令系统、数据类型、寻址技术、I/O原理】
    • 例如:如何设计硬件与软件之间的接口、有无乘法指令

二 计算机性能指标

2.1 思维导图

在这里插入图片描述

2.2 主存储器性能指标

在这里插入图片描述

  • MAR位数:代表存储单元的个数【最大个数】
  • MDR位数:存储字长【每个存储单元的大小】
    总容量 = 存储单元个数 × 存储字长 ( b i t ) = 存储单元个数 × 存储字长 ÷ 8 ( B y t e ) 总容量=存储单元个数×存储字长(bit) =存储单元个数×存储字长÷8 (Byte) 总容量=存储单元个数×存储字长(bit)=存储单元个数×存储字长÷8(Byte)
  • 例如:MAR为32位,MDR为8位
  • 总容量 = 2 32 × 8 b i t = 4 G B 总容量=2^{32}×8bit=4GB 总容量=232×8bit=4GB
  • 1 G B = 2 10 M B = 2 20 K B = 2 30 B = 2 33 b 1GB=2^{10}MB=2^{20}KB=2^{30}B=2^{33}b 1GB=210MB=220KB=230B=233b
  • n n n位二进制可以表示出 2 n 2^{n} 2n种不同的状态。
    在这里插入图片描述

2.3 CPU性能指标

在这里插入图片描述
在这里插入图片描述

  • CPU主频:CPU内数字脉冲信号震荡的频率。
    在这里插入图片描述
    C P U 主频(时钟频率) = 1 C P U 时钟周期 【单位: H z 】 CPU主频(时钟频率)=\frac{1}{CPU时钟周期}【单位:Hz】 CPU主频(时钟频率)=CPU时钟周期1【单位:Hz
  • CPI(Clock cycle Per Instruction):执行一条指令所需的时钟周期数。
  • 不同的指令,CPI不相同,甚至相同的指令CPI,也可能不同

执行一条指令的耗时 = C P I × C P U 时钟周期 执行一条指令的耗时=CPI\times CPU时钟周期 执行一条指令的耗时=CPI×CPU时钟周期

C P U 执行时间 = C P U 时钟周期数 / 主频 = ( 指令周期 × C P I ) / 主频 CPU执行时间=CPU时钟周期数/主频=(指令周期\times CPI)/主频 CPU执行时间=CPU时钟周期数/主频=(指令周期×CPI)/主频

  • 例如:某CPU主频为1000Hz,某程序包含100条指令,平均来看指令的CPI=3,该程序在该CPU上执行需要多久?
    100 × 3 × 1 1000 = 0.3 s 100\times3\times\frac{1}{1000}=0.3s 100×3×10001=0.3s

  • IPS(Instructions Per Second):每秒执行指令的条数

I P S = 主频 平均 C P I IPS=\frac{主频}{平均CPI} IPS=平均CPI主频

  • FLOPS(Floating-point Operations Per Second):每秒执行浮点运算的次数
    • HLOPS、MFLOPS、GFLOPS、TFLOPS
  • 这里的 k = K i l o = 1 0 3 k=Kilo=10^3 k=Kilo=103 M = M i l l i o n = 1 0 6 M=Million=10^6 M=Million=106 G = G i g a = 1 0 9 G=Giga=10^9 G=Giga=109 T = T e r a = 1 0 12 T=Tera=10^{12} T=Tera=1012

2.4 系统整体的性能指标

  • 数据通路带宽:数据总线一次所能并行传达信息的位数(各个硬件部分通过数据总线传输数据)
  • 吞吐量:指系统在单位时间内处理请求的数量
  • 系统吞吐量主要取决于储存的存取周期。
  • 响应时间:指从用户向计算机发送一个请求到系统对该请求做出响应并获得所需要结果的等待的时间。
    在这里插入图片描述

2.5 系统整体性能指标【动态测试】

  • 基准程序是用来测量计算机处理速度的一种实用程序,以便于被测量的计算机可以与运行相同程序的其他计算机性能进行测试。
    在这里插入图片描述
  • 但需要注意的是,机器性能的比较结果不是绝对的。
  • 在实际表现中机器性能,受众多因素影响。比如:主频的高低,指令系统、CPI等等。
  • 所以主频高的CPU并不一定比主频低的CPU快

三 进位计数制

3.1 思维导图

在这里插入图片描述

3.2 r进制

在这里插入图片描述

在这里插入图片描述

  • 为什么计算机使用二进制?
    • 0,1正好对应逻辑值讲真方便实现逻辑运算。
    • 方便使用逻辑门电路实现算数运算
    • 可使用2个稳定状态的物理器件表示二进制
      在这里插入图片描述

3.3 进制转化

  • 二进制->八进制
    在这里插入图片描述
  • 二进制->十六进制
    在这里插入图片描述
  • 十进制->二进制
    在这里插入图片描述
    在这里插入图片描述

3.4 各种常见进制的书写方式

  • 二进制: ( 10010 ) 2 (10010)_2 (10010)2 10010 B 10010B 10010B
  • 八进制: ( 162 ) 8 (162)_8 (162)8
  • 十六进制: ( 165 ) 16 (165)_{16} (165)16 1654 H 1654H 1654H 0 x 165 0x165 0x165
  • 十进制: ( 1654 ) 10 (1654)_{10} (1654)10 1652 D 1652D 1652D

3.5 真值和机器数

  • 真值:符合人类习惯的数字
  • 机器数:数字实际存到机器里的形式、正负号需要被“数字化”

四 三种特殊的码

4.1 思维导图

在这里插入图片描述

BCD码

  • BCD码的行是二进制,但本质是十进制
0123456789
0000000100100011010001010110011110001001

在这里插入图片描述

4.2 余3码

  • 余 3 码 = 8421 码 + ( 0011 ) 2 余3码=8421码+(0011)_2 3=8421+(0011)2
0123456789
0011010001010110011110001001101010111100

4.3 2421码

  • 2421码,改变权值的定义
  • 以0开头的是0~4
  • 以1开头的是5~9
0123456789
0000000100100011010010111100110111101111

五 字符和字符串

5.1 思维导图

在这里插入图片描述

5.2 ASCII码

在这里插入图片描述
在这里插入图片描述

  • 可印刷字符:32~126,其余为控制、通信字符

  • 数字:48(0011 0000)~57(0011 1001)

  • 大写字母:65(0100 0001)~90(0101 1010)

  • 小写字母:97(0110 0001)~126(0111 1010)

  • 例:已知“A”的ASCII码值为65,字符“H存放在某存储单元M中,求M中存放的内容。

    • 首先明确,M中存放的是“H”的ASCII码(二进制形式)。再由A”的码值推出“H”的码值
    • 思路1
      • A是第1个字母,H是第8个字母,则H的码值=65+(8-1)=72
      • 72对应二进制为100 1000,故M中存放的内容为0100 1000
    • 思路2
      • A的码值65写成二进制为0100 0001,A是第1个字母
      • H是第8个字母,故对应0100 1000,M中存放内容为0100 1000
  • 例2:已知“h”的ASCII码值为104,字符“a”存放在存储单元M1中,字符“2存放在存储单元M2中,求M1、M2中存放的内容

    • a:104-(8-1)=97,M1中内容为0110 0001
    • Z:104+(26-8)=122,M2中内容为0111 1010

5.3 汉字

在这里插入图片描述

5.4 字符串

在这里插入图片描述

  • 某计算机按字节编址,从地址为2的单元开始,存储字符串“abc啊”
  • 各个字符的ASCII编码
    • a: 0110 0001=61H
    • b: 0110 0010=62H
    • c: 0110 0011=63H
    • 啊:机内码=B0 A1H
    • \0:0000 0000=00H
  • 在所有计算机中,多字节数据都被存放在连续的字节序列中。
  • 根据数据中各字节的排列顺序不同,可能有“大端模式”,“小端模式”。

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

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

相关文章

springboot整合opencv进行灰度图像与RGB图像互转

问题: 在开发过程中遇到一个问题,需要在图片上加上数据(原卷留痕),由于图片是灰度的,无法进行彩色编辑,需要将灰度图片转成RGB图片,才能进行彩色编辑,于是想到用opencv进…

Grafana 告警模块介绍

Grafana 系列文章,版本:OOS v9.3.1 Grafana 的介绍和安装Grafana监控大屏配置参数介绍(一)Grafana监控大屏配置参数介绍(二)Grafana监控大屏可视化图表Grafana 查询数据和转换数据Grafana 告警模块介绍 Gra…

Java对接JeePay支付、转账实现以及回调函数

最近公司对接了第三方支付平台JeePay,看到网上文章比较少,给大家发一篇对接微信支付的吧,支付宝也一样,更换里面的参数即可,官方文档地址:系统介绍 - 计全文档,具体的服务需要大家去搭建&#x…

为ABP新增手机验证模块

当前手机验证基本是标配,但Abp自身并没有实现这个功能,于是有了通过自定义模块实现的想法。 经过研究,发现要实现这个,只要重写和替换包含ReplaceEmailToUsernameOfInputIfNeeds方法的类就可以了。但要实现这个,首先要…

sql server提供三种常用截取字符串方法,LEFT()、RIGHT()、SUBSTRING()

一、sql server提供了三种常用截取字符串方法,LEFT()、RIGHT()、SUBSTRING() 1、LEFT()函数语法:LEFT(character,integer) 注释:参数1:要截取的字符串,参数2:截取字符个数说明:返回从字符串左边…

你的 VS Code 扩展值得信赖吗?

Aqua Nautilus 研究人员最近发现,攻击者可以轻松地冒充流行的 Visual Studio Code 扩展并诱骗不知情的开发人员下载它们。VSCode 是迄今为止最受欢迎的 IDE;StackOverflow 的一项调查指出,其目前已被 74.48% 的开发人员所使用。VSCode 的强大…

SPDK技术浅析

目录SPDK基础知识SPDK架构SPDK使用rpc后台启动基础机制分析后端vhost异步I/O写该篇的来由是因为翻阅到了TriCache: A User-Transparent Block Cache Enabling High-Performance Out-of-Core Processing with In-Memory Programs文章,其中对SPDK的运用的炉火纯青&…

数据结构(1)并查集

(4条消息) 第五课、Trie树、并查集、堆和堆排序_yan__kai_的博客-CSDN博客 活动 - AcWing 并查集作用:一群元素将可以归类到一个代表元素上。可以维护元素到根节点的距离。可以维护每个并查集的大小。 基本操作回顾基础课,特别是“食物链”那道题 目录…

【Django项目开发】部门管理模块的开发(八)

文章目录一、模型类设计二、视图设计1.都有哪些接口三、序列化器类设计四.分页操作1.utils工具中定义pagination.py2.视图类中使用五.路由配置一、模型类设计 一个部门下面可能会有很多子部门,一个子部门上面可能会有父部门;即部门内部之间进行关联&…

国科大模式识别与机器学习2022年期末总结

我根据本学期老师说的考试重点和我自身的情况总结的,希望能帮助到你,如有错误欢迎指正 目录第三章 判别函数Fisher线性判别感知机算法第四章 特征选择和提取K-L变换第五章 统计学习学习基础损失函数风险正则化过拟合欠拟合泛化误差第六章 有监督学习有监…

【jQuery】常用API——jQuery内容文本值

要针对元素的内容还有表单的值操作。 普通元素内容 html()&#xff08;相当于原生 inner HTML) html(); // 获取元素的内容html(内容); // 设置元素的内容<script src"../jquery.min.js"></script> </head><body><div><span>我是…

118页4万字智慧检务大数据平台解决方案

【版权声明】本资料来源网络&#xff0c;知识分享&#xff0c;仅供个人学习&#xff0c;请勿商用。【侵删致歉】如有侵权请联系小编&#xff0c;将在收到信息后第一时间删除&#xff01;完整资料领取见文末&#xff0c;部分资料内容&#xff1a; 目录 第1章 前言 1.1、 政策背…

docker-compose keep-alive mysql8 互为主从

一、准备2台物理机器master-1、master-2&#xff0c;目标虚拟VIP。   VIP:192.168.1.139   master-1:192.168.1.17   master-2:192.168.1.20    二、然后分别在2台物理机器master-1、master-2上使用docker-compose安装mysql8&#xff0c;并配置互为主从。 1&#xff09…

优先级队列、仿函数和反向迭代器

文章目录优先级队列priority_queue的模拟实现框架无参的构造(默认构造)迭代器区间构造向上调整向下调整插入删除取堆顶的数据求数据个数验满初识仿函数模拟实现仿函数更改后的向上调整仿函数更改后的向下调整反向迭代器具体实现优先级队列 1.优先队列是一种容器适配器&#xf…

微信转账api(企业付款)

企业付款介绍 提供企业向用户付款的功能&#xff0c;支持企业通过API接口付款&#xff0c;或通过微信支付商户平台网页功能操作付款。 1. 充值 登录微信支付商户平台&#xff0c;通过网页充值功能充值&#xff08;商户平台-资金管理-现金管理-充值&#xff09;。 温馨提示&a…

BreederDAO x DigiCult AMA——要点总结

问&#xff1a;为什么 BreederDAO 决定花费 200ETH 用于购买 Mythic DigiDaigaku Genesis — Ifrit&#xff1f; 答&#xff1a;除了投资之外&#xff0c;这也是为了确保这个领域中有更多的可触达性&#xff0c;尤其是随着我们 DigiDaigaku 市场工具的推出之后。这也是我们进入…

(十七)Async异步和多线程-语言进阶1

&#xff08;十七&#xff09;Async异步和多线程-语言进阶1一、进程-线程-多线程&#xff0c;同步和异步1.概念2.同步和异步3.异步与多线程异同点二、委托启动异步调用1.同步方法2.异步方法三、多线程的特点四、异步的回调和状态参数1.顺序控制2.状态参数五、异步等待三种方式1…

开学季,护眼灯什么牌子好?2023年护眼台灯推荐

2023年开始了&#xff0c;时间飞逝&#xff0c;而每个父母都越来越紧张自家娃的学业情况&#xff0c;我国近视人数超过7亿人&#xff0c;而儿童时期是视力发育的关键时期&#xff0c;为啥有那么高的近视率呢&#xff1f;主要是用眼过度&#xff0c;以及用眼习惯&#xff0c;而现…

微信小程序——模板与配置,数据绑定,事件绑定

一.数据绑定1.数据绑定的基本原则在data中定义数据在WXML中使用数据2.在data中定义页面的数据在页面对应的.js文件中&#xff0c;把数据定义到data对象中即可3. Mustache 语法的格式把 data 中的数据绑定到页面中渲染&#xff0c;使用 Mustache 语法&#xff08;双大括号&#…

想提高办公效率?可试试java开源工作流框架

在数据化管理越来越规范的当今社会&#xff0c;采用优质的办公软件平台能提高企业的办公协作效率&#xff0c;因而受到了广泛的欢迎和喜爱。那么&#xff0c;什么是java开源工作流框架&#xff1f;我们可以从它的特点、发展前景等方面来加以了解&#xff0c;一起来了解这一产品…