计算机组成原理 第一章_概述

news2024/11/18 5:52:36

typora-copy-images-to: images

文章目录

    • typora-copy-images-to: images
    • 1.现代计算机的结构
    • 2.各硬件的工作原理
      • 2.1 主存储器的基本组成
      • 2.2 运算器的基本组成
      • 2.3 控制器的基本组成
      • 2.4 计算机的工作过程
    • 3.计算机系统的层次结构
    • 4. 计算机的性能指标
      • 4.1存储器的性能指标
      • 4.2 CPU的性能指标
      • 4.3 系统整体性能的指标
      • 4.3 系统整体性能的指标

1.现代计算机的结构

在这里插入图片描述

2.各硬件的工作原理

2.1 主存储器的基本组成

在这里插入图片描述

  • MAR 4位 → 总共有24 个存储单元
  • MDR 16位 → 每个存储单元可存放16bit,1个字(word)= 16bit

2.2 运算器的基本组成

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

在这里插入图片描述

  • ACC: 累加器,用于存放操作数或运算结果
  • MQ: 乘商寄存器,在乘、除运算时,用于存放操作数或运算结果
  • X: 通用的操作数寄存器,用于存放操作数
  • ALU:算术逻辑单元,通过内部复杂的电路实现算术运算、逻辑运算

2.3 控制器的基本组成

在这里插入图片描述

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

2.4 计算机的工作过程

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

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

在这里插入图片描述

4. 计算机的性能指标

4.1存储器的性能指标

MAR位数代表存储单元的个数(最多支持多少个)

MDR位数 = 存储字长 = 每个存储单元的大小

总容量 = 存储单元个数 * 存储字长(bit) = 存储单元个数 * 存储字长/8 Byte

Eg: MAR为32位,MDR为8位

总容量 = 232 * 8bit = 4GB

4.2 CPU的性能指标

CPU主频:CPU内数字脉冲信号振荡的频率

CPU主频(时钟频率)=
1 C P U 时钟周期 \frac{1}{CPU时钟周期} CPU时钟周期1

CPI(Clock cycle Per Instruction): 执行一条指令所需的时钟周期数

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

IPS =
主频 平均 C P I \frac{主频}{平均CPI} 平均CPI主频
FLOPS (Floating-point Operation Per Second): 每秒执行多少次浮点运算

K = 103 M = 106 = 百万 G = 109 = 十亿 T = 1012 = 万亿

1ps = 10-12 s 1ns = 10-9 1μs = 10 -6

4.3 系统整体性能的指标

数据通路带宽:数据总线一次所能并行传送信息的位数

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

4.3 系统整体性能的指标

数据通路带宽:数据总线一次所能并行传送信息的位数

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

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

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

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

相关文章

14-Vue3快速上手

目录 1.Vue3简介2. Vue3带来了什么2.1 性能的提升2.2 源码的升级2.3 拥抱TypeScript2.4 新的特性 1、海贼王,我当定了!——路飞 2、人,最重要的是“心”啊!——山治 3、如果放弃,我将终身遗憾。——路飞 4、人的梦想是…

chatgpt赋能python:Python如何创建一个DataFrame

Python如何创建一个DataFrame 在数据科学和分析领域中,DataFrame是一种非常常见的数据结构。它类似于电子表格,可以存储和处理包含多个列和行的数据。在Python中,pandas库提供了DataFrame数据结构的支持。 什么是DataFrame? Da…

Hugging News #0602: Transformers Agents 介绍、大语言模型排行榜发布!

每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「Hugging News」,本期 Hugging News 有哪些有趣的消息…

聚观早报 | B站第一季度净亏损同比下降72%;​必应聊天放宽限制

今日要闻:B站第一季度净亏损同比下降72%;必应聊天放宽限制;马斯克再次成为世界首富;英伟达CEO黄仁勋计划访华;联想moto razr 40系列新品发布 B站第一季度净亏损同比下降72% 6 月 1 日消息,哔哩哔哩&#x…

哈希表理论基础

目录 哈希表 哈希函数 哈希碰撞 一般哈希碰撞有两种解决方法, 拉链法和线性探测法。 拉链法 线性探测法 常见的三种哈希结构 set map 总结 哈希表 哈希表是根据关键码的值而直接进行访问的数据结构。 哈希表中关键码就是数组的索引下标,然后通…

Linux NGINX 优化与防盗链

----------------隐藏版本号------------------- 可以使用 Fiddler 工具抓取数据包,查看 Nginx版本, 也可以在 CentOS 中使用命令 curl -I http://192.168.80.101 显示响应报文首部信息。 curl -I http://192.168.80.101 方法一:修改配置文件…

java工程师技术成长之路

1、新手阶段,全面、扎实地掌握语言的基本要素是你的当务之急。当然,除了语言,你还需要了解与编程相关的其他周边知识。 2、工作了几年,整天忙于业务代码,初级工程师很容易困惑下一步的方向在哪里,并且相当多…

KVM 虚拟化

1.1 前言 1.1.1 什么是虚拟化? 在计算机技术中,虚拟化(技术)或虚拟技术(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络…

当你怀疑电脑的时候,就是该换个方法的时候了

做软件开发的朋友们,干的时间长了,相信都会有过类似的体验:一个问题查了很久很久,代码检查了很多遍很多遍,到最后都要怀疑电脑了,突然发现是一个特别隐蔽的错误导致的,而这种错误通常不涉及逻辑…

2021第十二届蓝桥杯Python组国赛【真题+解析+代码】

🎁2021第十二届蓝桥杯python组国赛真题 🚀 真题练习,冲刺国赛 🚀 2021第十二届蓝桥杯python组国赛真题解析代码 博观而约取,厚积而薄发 🏆国赛真题目录 文章目录 🎁2021第十二届蓝桥杯python组国…

chatgpt赋能python:Python创建一个3x3的数组

Python创建一个3x3的数组 如果您是一名Python的爱好者或是初学者,在处理数据的时候一定会遇到需要创建数组的情况。在本篇文章中,我们将会介绍如何使用Python创建一个3x3的数组。在这个过程中,我们将从定义数组开始,到最后输出结…

【Python】函数 ⑥ ( 变量作用域 | 局部变量 | 全局变量 | global 关键字 | 代码示例 )

文章目录 一、变量作用域1、局部变量2、全局变量3、代码示例 - 函数体内修改全局变量失败4、代码示例 - 函数体内修改全局变量 一、变量作用域 Python 变量 作用域 是 变量的 使用范围 , 变量 在哪些 代码区域中可以被访问 , 在哪些代码块中不能被访问 ; 变量主要分为两类 : 局…

国产化麒麟系统在window系统上用hyper-v搭建虚拟机环境QT安装文件传输步骤

1 麒麟系统国产化hyper-v虚拟机环境经验 1.1 简介 随着国际环境的变化,软硬件国产化是现在迫切的需求,只有实现了自主研发,才能自立自强,才能实现民族伟大复兴,才能实现祖国的繁荣昌盛。为了实现这一目标&am…

AI可能造成人类灭绝,真的还是炒作?

5月30日,一封由非营利组织人工智能安全中心(Center for AI Safety)发布的简短声明轰动了AI界,导致人工智能的地位可能会被动摇。 我们在该组织的官网上找到了这份声明。声明中仅有22个单词,却饱含了专家对AI的“控诉”…

JavaEE-JVM的学习

目录 JVM执行流程JVM内存区域划分程序计时器栈堆方法区 JVM类加载机制1)Loading环节2)Linking环节2.1) Verification2.2)Preparation2.3)Resolution 3)Initializing JVM典型面试题JVM的垃圾回收机制(GC)分代回收 JVM执行流程 程序在执行之前先要把java代码转换成字节码&#xf…

盘点一个Python自动化办公需求,实现数据自动填充(下篇)

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 七月七日长生殿,夜半无人私语时。 大家好,我是皮皮。 一、前言 前几天遇到了一个小需求,粉丝自己在实际工作中的需求…

回顾 | Semantic Kernel:面向 AI 编程(二) - Prompt Skill

点击蓝字 关注我们 编辑:Alan Wang 排版:Rani Sun 微软 Reactor 为帮助广开发者,技术爱好者,更好的学习 .NET Core, C#, Python,数据科学,机器学习,AI,区块链, IoT 等技术&#xff0…

子集II--(回溯+去重)

1题目 给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。 示例 1: 输入:nums [1,2…

基于最大似然反射率的异构激光雷达强度标定方案(开源)

文章:Maximum Likelihood Remission Calibration for Groups of Heterogeneous Laser Scanners 作者:Bastian Steder Michael Ruhnke Rainer Kummerle Wolfram Burgard 编辑:点云PCL 代码:https://github.com/soytony/IntensityCa…

vue 更新数组的方法

在 vue中,我们可以通过给数组添加索引来更新数组的值,比如我们需要在一个新的页面中添加一个新的元素,那么我们就可以通过给这个数组添加索引来实现。那么有朋友就会问了,为什么不直接在 vue中直接添加一个新的元素呢?…