2022王道计组 chap1 计算机系统概述

news2024/11/25 10:24:21

2022王道计组 chap1计算机系统概述

1.1 计算机发展历程

本节思维导图

知识点

[计算机系统]

  • 计算机系统 = 硬件 + 软件

    • 计算机性能的好坏取决于“软”“硬”件功能的总和
      • 硬件:计算机的实体,如主机、外设等
        • 发展变化:见思维导图
      • 软件:由具有各类特殊功能的程序组成
        • 系统软件
          • 用来管理整个计算机系统
        • 应用软件
          • 按任务需要编制成的各种程序
  • 发展趋势

    • 微型计算机
      • 向着更微型化、网络化、高性能、多用途方向发展
    • 巨型机
      • 向着更巨型化、超高速、并行处理、智能化方向发展

重点总结

  • 一些word转markdown的教程和工具

    • 一键!将 Word 转换为 Markdown - 连玉君的文章 - 知乎 https://zhuanlan.zhihu.com/p/30891168

    • https://blog.csdn.net/weixin_43314519/article/details/106766817

    • https://www.52txr.cn/2021/md2word.html

    • https://products.aspose.app/words/conversion

1.2 计算机系统的层次结构

本节思维导图

image-20221128073439949

知识点

[计算机硬件的基本组成]

早期冯诺依曼机

  • “存储程序”概念

  • 将指令以二进制代码的形式事先输入计算机的主存储器,然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序执行结束。

  • 冯诺依曼机硬件结构

    image-20221128073639833
  • 特点

    • 由五大部件组成

    • 指令和数据以同等地位存于存储器,可按地址寻访

    • 指令和数据用二进制表示

    • 指令由操作码地址码组成

    • “存储程序”

    • 以运算器为中心

      冯诺依曼结构中,数据传送都必须经过运算器

      • 这样会导致运算效率降低(本来是可以直接放到存储器里面的,非要经过职能主要是对数据做运算的运算器,就加重了运算器的负担,运算效率就变低了)

      • 打个比方

        • ​ 采购部门明明可以直接放入仓库,

        • ​ 销售部门明明可以从仓库取货,但是非多了一个中间步骤

          image-20221128073853683
  • 思维导图

现代计算机结构

  • 硬件结构框图

    • 实线:数据线 虚线:控制线和反馈线

  • 简化结构框图

    • 实线:数据线 虚线:控制线和反馈线

    • CPU = 控制器 + 运算器

      image-20221128074326769

      image-20221128103836450

[各硬部件]

主存储器的基本组成

存储体
  • 存储体会分成很多个存储单元,每一个存储单元会存放一串二进制代码
image-20221128074459762
  • 存储单元由存储元构成,存储元是存储二进制的电子元件,由电容构成,每个存储元可存1bit
MAR 地址寄存器
  • MAR的位数反映了存储单元的个数
    • Eg
      • MAR = 4位,总共有2的4次方个存储单元
MDR 数据寄存器
  • MDR位数 = 存储字长
    • Eg
      • MDR = 16位,则每个存储单元可存放16bit,1个字(word)= 16bit

运算器的基本组成

  • 由核心部件算术逻辑单元**ALU(arithmetic and logic unit)**和用于存放数据的寄存器组成

  • ALU

    • 通过内部复杂的电路实现算术运算和逻辑运算
  • 存放数据的寄存器有

    • ACC(accumulator):累加器,用于存放操作数或运算结果
    • MQ(mutiple-quotient register):乘商寄存器,在乘除运算时,用于存放操作数或运算结果
    • X:通用寄存器,用于存放操作数
  • 进行各运算时各寄存器的作用

    ACC被加数、和被减数、差乘积高位被除数、余数
    MQ乘数、乘积低位
    X加数减数被乘数除数

控制器的基本组成

image-20221128074751669

  • 三个部件

    • CU(control unit):控制单元,分析指令,给出控制信号
      • 控制器的核心部件
    • IR(instruction register):指令寄存器,存放当前执行的指令
    • PC(program counter):程序计数器,存放下一条指令地址,有自动加1功能
  • 在计算机完成一条指令的过程中,首先要进行取指令,会根据PC所记录的指令地址,从内存中取出指令放入IR中,CU便可分析该指令的作用,分析完后,CU就会控制其他部件来配合指令的具体执行

[计算机工作过程]

下面主要树立大局观

  • 例子:这段C语言代码是如何跑起来的

    • int a = 2, b = 3, c = 1, y = 0;
      int main()
      {
        y = a * b + c;
      }
      
    • 高级语言会经过一系列操作被翻译成能被读懂的机器语言,同时会把这段程序装入主存,在主存中就是下面这个样子

    • 先来看第一步取数 a 至 ACC 发生了什么

      image-20221128074914613

    • 第二步 乘b得ab,存于ACC中

      image-20221128101400604

    • 第三步 加c得ab+c,存于ACC中

    • 第四步 将ab+c,存于主存单元

    • 第五步 停机

      image-20221128101522296

  • 总结

    在这里插入图片描述

    • 关于cpu区分指令和数据的依据 这句话:

      比如说,取值阶段 , MDR是把整个指令放入CPU中的IR;执行指令阶段 , MDR是把数据放入运算器中的ACC或MQ或其他

[计算机系统的多级层次结构]

机器层次结构

在这里插入图片描述

  • 下层是上层的基础,上层是下层的扩展

  • 其中的微指令可以理解为上面分析计算机工作工程里面每一个步骤里面的小步骤

  • 为什么说是虚拟机器呢

    • 因为在汇编程序员看来,好像机器是直接识别的汇编语言,但实际上还是要转换为机器语言
    • 同样,高级语言也需要先翻译成汇编语言,再翻译成机器语言,实际上机器识别的是机器语言

三种级别的语言

在这里插入图片描述

  • 编译、汇编、解释程序,可统称“翻译程序”

    • 都是把高级语言翻译为低级语言
  • 解释程序可以看成同声传译

重点总结

  • 计算机硬件的基本组成

  • 各硬件部件

    • 此时再来回顾一下冯诺依曼机的特点,感觉明朗多了
      • 计算机由五大部件组成
      • 指令和数据以同等地位存于存储器,可按地址寻访
      • 指令和数据用二进制表示
      • 指令由操作码和地址码组成
      • 存储程序
      • 以运算器为中心(现在一般以存储器为中心)
  • 计算机系统的多级层次结构

    image-20221128102307218

1.3 计算机的性能指标

本节思维导图

1.3 计算机性能指标

知识点

  • 二进制数基础知识
    在这里插入图片描述

[存储器的性能指标]

  • MAR位数

    • 反映存储单元的个数(最多支持的存储单元个数,实际可能会偏小)
  • MDR位数

    • MDR位数=存储字长=每个存储单元的大小
  • 总容量 = 存储单元个数×存储字长 bit = 存储单元个数×存储字长/8 Byte

    • 1Byte = 8 bit

      • MAR为32位,MDR为8位,

        则总容量 = 2 32 × 8 b i t = 4 G B 2^{32} \times 8bit = 4GB 232×8bit=4GB

[CPU的性能指标]

突然发现自己忘了啥叫脉冲…

https://www.bilibili.com/video/BV1oJ411c7jX?spm_id_from=333.337.search-card.all.click&vd_source=0e8431ba6fd78bb2215c36307a75ac1a

  • CPU时钟周期

讲了这么多年的CPU频率,到底是什么? - 超能网的文章 - 知乎 https://zhuanlan.zhihu.com/p/30582175
机器内部的时钟周期就是机器世界的时间单位。比如我们现实世界的时间单位是分钟、秒、毫秒等。只不过机器世界就一个时间单位叫时钟周期,而为了人类更方便理解这个指标就用现实世界的秒来表示,即每秒多少时钟周期,即多少HZ。

  • CPU主频(时钟频率)

    • CPU内数字脉冲信号震荡的频率

    • 等于 CPU时钟周期的倒数

    • 单位:赫兹,Hz

      • 主频为10Hz:每秒有10个脉冲信号
  • CPI(Clock cycle Per Instruction)

    • 执行一条指令所需的时钟周期数
    • 不同的指令,CPU不同,甚至相同的指令,CPU也可能有变化
  • 执行一条指令的耗时 = CPI × CPU时钟周期

    执行一条指令所需的时钟周期数 x CPU时钟周期

  • CPU执行时间(整个程序的耗时)

  • = CPU时钟周期数/主频 = (指令条数×CPI)/主频

  • IPS(Instructions Per Second):每秒执行多少条指令

    例如说性能2MIPS:平均每秒可以执行两百万条指令

    主频:每秒时钟周期数

    平均CPI:平均每个指令需要的时钟周期数
    相除就是每秒执行的指令数
    或者这样理解:1s/(平均每个指令需要的时钟周期数 x 时钟周期) = 1s/ 1个指令需要的时间 = 1s执行多少条指令

  • 浮点运算

[系统整体的性能指标]

  • 数据通路带宽

    • 数据总线一次所能并行传送信息的位数(各硬件部件通过数据总线传输数据)
  • 吞吐量

    • 指系统在单位时间内处理请求的数量

      它取决于信息能多快地输入内存,CPU能多快地取指令,数据能多快地从内存取出或存入,以及所得结果能多快地从内存送给一台外部设备。这些步骤中的每一步都关系到主存,因此,系统吞吐量主要取决于主存的存取周期

  • 响应时间

    • 指从用户向计算机发送一个请求,到系统对该请求作出相应并获得它所需要的结果的等待时间

      通常包括CPU时间(运行一个程序所花费的时间) 与等待时间(用于磁盘访问、存储
      器访问、I/O操作、操作系统开销等时间)

重点总结

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

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

相关文章

智能计量系统配套设备有哪些

智能计量系统配套设备 地磅区域安装配套设备包含:微波定位仪、视频监控、道闸、LED显示屏、车号识别、语音对讲、音响设备、红绿灯、刷卡机箱、雷达、补光灯。 硬件设备 1、微波定位仪:通过微波定位仪设备,可以判断车辆是否完全上磅。 2、…

【Java-Web】利用Session和Filter进行权限管理

目录 1.Cookie 概念 优势和不足 2.Session 3.用Session实现登陆 概念 代码 4.使用Filter实现过滤 在使用浏览器的时候,浏览器如何保存我们的个人信息呢?有两种方法,一个是Cookie,一个是Session,区别在于&#x…

详解设计模式:适配器模式

适配器模式(Adapter Pattern)又称为变压器模式,是 GoF 的 23 种设计模式中的一种结构型设计模式。适配器模式 的功能是将一个类的接口变成客户端所期望的另一种接口,从而使原本因接口不匹配而导致无法在一起工作的两个类能够一起工…

双十二选什么牌子的led台灯质量好?2022最新几款真的能护眼的台灯推荐

说到led台灯,那么护眼灯必然是不能忽视的存在,现在市面上的大多数护眼台灯都是使用led灯珠作为发光源,这不仅是因为其高效节能、绿色环保的特性,更重要的是具有很多种保护眼睛的效果。 比起传统的卤素灯或者白炽灯,led…

计算机程序语言的执行过程(个人简单理解)

各种程序语言都只能转换为“机器语言”才能执行 现在的编程语言多种多样,例如,汇编语言;c语言;c,Java,python 语言发展的过程 除了机器语言外,其他语言转换为二进制机器语言 这里要明白两种将…

R语言深度学习不同模型对比分析案例

介绍 深度学习是机器学习最近的一个趋势,模拟高度非线性的数据。在过去的几年中,深度学习在各种应用中获得了巨大的发展势头(Wikipedia 2016a)。其中包括图像和语音识别,无人驾驶汽车,自然语言处理等等。 …

Allegro输出带等长规则的Excel操作指导

Allegro输出带等长规则的Excel操作指导 Allegro可以输出带等长规则的Excel文件,方便检查和查阅,具体操作如下 打开规则管理器 选择Relative Propagation Delay 选择需要输出的match group-expand展开所有规则 菜单选择Tool-Excel 出现一个对话框,选择Active worksheet,…

德国质量链接中国速度,奥迪一汽新能源汽车有限公司在电动化赛道上全速奔跑

(图片一:奥迪一汽新能源汽车有限公司经管会成员暖封闭启动仪式环节合影) 长春,2022年11月21日——11月21日,奥迪一汽新能源汽车有限公司举行了伙伴共进暨暖封闭仪式。随着暖封闭的顺利完成,奥迪一汽新能源…

JAVA并发编程--4.1理解Condition

背景:Condition 多线程条件并发控制,与Lock配合可以实现等待/通知模式; 1 condition 使用demo(生产者与消费者模型): package org.lgx.bluegrass.bluegrasscoree.util.testcondition;import java.util.Ar…

java 每日一练 (5)

java 每日一练(5) 文章目录单选不定项选择题编程题单选 1.下面的程序 编译运行后,在屏幕上显示的结果是() A: 0 B : 2 C: 5 D :80 5的二进制 : 0101   右移 >>: 最右侧位不…

_gdb和进程概念

gdb 在windows下的vs2013下,我们可以进行调试,方便我们了解程序的具体的运行步骤和存在的问题,那么在Linux中,也存在这样一种调试机制,gdb就是在Linux系统下的调试指令。 Linux下和Windows下的调试的区别 答&#x…

如何在保证身份安全的同时提升员工体验

自疫情以来越来越多的企业员工的工作方式都发生了改版。远程和线上下混合工作形式已经成了新常态,企业员工希望随时随地都能访问其工作资源。而且为了方便办公他们更希望使用多种设备(甚至是个人设备)来访问公司数据。 运维有小邓 在如此复杂…

网上商城购物系统设计与实现(Java+Web+SSM+MySQL)

目 录 1 绪论 1 1.1 研究背景 1 1.2 目的和意义 1 1.3 开发工具及技术 1 2 需求分析 3 2.1 功能需求分析 3 2.1.1 网站前台功能 3 2.1.2 网站后台功能 3 2.2 性能分析 3 2.3 系统用户用例图 4 3 系统设计 5 3.1 系统的总体设计 5 3.2 数据库的分析与设计 5 3.2.1数据库概念设计…

DDR PCB设计布线时,拓扑结构的选择

在PCB设计时我们在处理DDR部分的时候都会进行一个拓扑的选择,一般DDR有T点和Fly-by两种拓扑结构,那么这两种拓扑结构的应用场景和区别有哪些呢? T点拓扑结构:CPU出来的信号线经过一个过孔后分别向两边进行连接,分叉点一般在信号的…

哪款蓝牙耳机打电话好用?打电话用的蓝牙耳机推荐

我们需要集中精神,闹中取静。特别是工作或者学习的时候,为了让意志力力更加集中,提高工作或者学习的效率,或是对于一个热爱音乐的人来说,蓝牙耳机肯定是必不可少的;蓝牙耳机现在的功能有很多,质…

锐捷交换机系统安装与升级

锐捷交换机系统安装与升级 文章目录锐捷交换机系统安装与升级一、实验步骤二、实验实施1、到锐捷官网下载交换机型号对应的系统文件2、配置本机IP,与将要升级设备互联3、打开文件中的TFTPserver4、进入BOOT模式恢复系统交换机在MGMT的情况下,通过MGMT口来…

主数据管理系统mdm哪个产品好,为什么,越详细越好?

当企业对主数据管理不善时,会出现数据冗余、数据不一致、业务低效、数据孤岛等问题,多个系统之间的数据难以协调,难以发挥数据的价值。这时我们就需要对企业主数据进行管理。 亿信华辰前不久在“2022中国数字经济创新发展大会”上荣获“2022年…

艾美捷QuickTiter 逆转录病毒定量试剂盒的制备方案

Cell Biolabs艾美捷QuickTiter逆转录病毒定量试剂盒提供了一种测定逆转录病毒滴度的快速方法。该测定法测量逆转录病毒的病毒核酸含量,可以在纯化病毒之前或之后进行。 试剂的制备: •1X QuickTiter™ 解决方案C:准备1X QuickTiter™ 溶液C通…

[Linux] 常用命令--文件操作grep/nl/more/less/head tail/set

✨✨个人主页:沫洺的主页 📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏 📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专…

【仿牛客网笔记】项目进阶,构建安全高效的企业服务——将文件上传至云服务器

使用七牛云,首先进行注册,注册之后认证。 https://www.qiniu.com 登录七牛云 查看手册 存储的时候使用对象存储 SDK 存储空间 域名30天,到期后重新创建 具有独立域名可以绑定域名。 再创建一个空间为community_share 在项目中引用七牛云 首先…