【计组】计算机体系结构

1.CPU的组成

1.1 运算器

  • 算术逻辑单元(ALU):逻辑运算
  • 累加寄存器(AC):存储算数运算结果(包括中间结果)
  • 数据缓冲寄存器(DR):临时存储从内存中读取或要写入内存的数据
  • 状态条件寄存器(PSW):存储运算状态、控制状态(部分归为控制器)

1.2 控制器

  • 程序计数器(PC) :存储下一条要执行的指令在存储器中的地址
  • 指令寄存器(IR):存储当前正在执行的指令
  • 指令译码器(ID):解释和执行从存储器中读取到的指令
  • 时序部件:负责生成和分配时钟信号来同步计算机系统中的各个组件和操作

2.寻址方式

2.1 指令的概念

        一条指令就是一组有意义的二进制代码,格式如下:

2.2 寻址类型

  • 立即寻址方式:操作数直接在指令中,速度快、灵活性差
  • 直接寻址方式:指令中存放的是操作数的地址
  • 间接寻址方式:指令中存放了一个地址,地址对应的内容是操作数的地址
  • 寄存器寻址方式:寄存器存放操作数
  • 寄存器间接寻址方式:寄存器内存放的是操作数的地址

3.CISC与RISC

         CISC与RISC是指令集发展的两种途径

指令系统类型指令寻址方式实现方式其他
CISC(复杂)数量多,使用频率差别大,可变长格式支持多种微程序控制技术(微码)研制周期长
RISC(精简)数量少,使用频率接近,定长格式,大部分为单周期指令,只有Load/Store操作内存支持方式少增加了通用寄存器,硬布线逻辑控制为主,适合采用流水线优化编译,有效支持高级语言

4.流水线技术

        流水线技术是一种计算机处理器设计的方法,旨在提高处理器的性能和效率。它通过将指令执行分解成多个阶段,并同时执行多个指令的不同阶段来实现。每个阶段执行的操作被称为流水线阶段,它们按照顺序依次执行,类似于工厂流水线中的产品组装过程。

  • 第一条指令完成的时间为流水线建立时间
  • 流水线周期为执行时间最长的一个阶段的时钟周期

4.1 流水线公式

        流水线公式用来计算一个流水线处理一个任务所需的总时间

  • 理论公式(默认):( t1 + t2 +...+tk ) + ( n - 1 ) * t
  • 实践公式:k * t + ( n - 1 ) * t
  • k是流水线中流水线建立时间的阶段数,t是每个阶段的时钟周期,n是流水线中的总阶段数

4.2 流水线吞吐率 

        流水线吞吐率(TP)指在单位时间内流水线完成的任务数量或输出的结果数量

  •  TP = \frac{n}{t} 
  • n为指令条数,t为流水线执行时间

         流水线最大吞吐率为理想情况下流水线能处理的任务数量最大值

  • TP_{max} =\lim_{n->\infty } \frac{n}{(k+n-1)t} = \frac{1}{t} 

4.3 例题

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

星河做市基金会全球DAO社区启动,为数字货币市场注入新活力

2024年的数字货币市场即将迎来一次重要的历史性时刻 — 比特币减半,这四年一次的事件将成为全球数字资产市场的焦点,预示着新一轮的牛市浪潮即将到来。在这个关键时刻,星河做市基金会展现出其作为区块链行业领先市值管理公司的独特魅力。 GA…

JVM虚拟机结构

虚拟机结构图 从图中看出: JVM虚拟机主要有三大部分组成: 1. 类加载器 2. JVM运行时内存 3. 执行引擎 一、类加载器 类加载器主要用来加载字节码文件(.class)到内存中 二、内存结构 如图:可将内存分为两大部分&…

【MATLAB】mlptdenoise信号分解+FFT傅里叶频谱变换组合算法

有意向获取代码,请转文末观看代码获取方式~ 展示出图效果 1 mlptdenoise分解算法 MLPT denoise(Maximum Likelihood Parameter-Tuned Denoise)是一种基于小波变换的信号分解算法,它可以将信号分解为多个具有不同频率特性的小波分…

Kotlin基础 7

1.apply函数详解 1.1. DSL /*** 为什么要传入扩展函数(泛型),而不是一个普通的匿名函数* T.()->Unit* 扩展函数里自带了接收者对象的this隐式调用* 为什么是泛型的扩展函数?* 因为是由this 隐式调用 this 类型就是泛型类型, 相当于this的扩展函数,…

助力探索社交出海最短变现路径,融云 1V1 音视频「限时免费」

在社交赛道,1V1 业务是最好的切入点。 对于初创公司来说,1V1 业务的技术成本和运营成本相对可控,并且具备与秀场直播等业务融合拓展的巨大空间。未来,相信 1V1 业务会吸引更多开发者投身其中。 一位社交出海经验丰富的从业者曾在…

Python算法100例-2.1 三色球

完整源代码项目地址,关注博主私信源代码后可获取 1.问题描述2.问题分析3.算法设计4.确定程序框架5.完整的程序 1.问题描述 一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个&…

边缘计算物联网关在生产场景中的应用-天拓四方分享

随着物联网技术的飞速发展,边缘计算物联网关在生产场景中的应用越来越广泛。边缘计算物联网关作为连接物理世界与数字世界的桥梁,能够将传感器、执行器等设备产生的海量数据实时传输到云端进行处理,从而实现生产过程的智能化和自动化。 在生…

电商数据采集+跨境电商|API电商数据采集接口洞悉数字新零售发展

随着全球经济一体化和电子商务的快速发展,网络购物的需求日益增加。不断涌现的电商企业使得行业的竞争情况愈演愈烈。在这种情况下,企业不仅要加大经营力度,还要在自己的基础设施和技术上持续投入,才能更好的适应市场和消费习惯。…

目前电视盒子哪个最好?测评员总结五大目前最强的电视盒子

近来很多朋友咨询我关于电视盒子的问题,不知道目前电视盒子哪个最好,我今年已经测评了十来款电视盒子了,按照测评结果结合配置和价格等为基准,整理了五款目前最强的电视盒子,近期想买电视盒子的可以看看以下这五款&…

华为OD机试真题C卷-篇5

100分值题 生成Huffman树小朋友来自多少小区堆内存申请跳格子3测试用例执行计划路口最短时间问题贪吃的猴子小扇和小船的数字游戏幸存数之和CPU算力分配5G网络建设亲子游戏传递悄悄话宽度最小的子矩阵部门人力分配电脑病毒感染会议室占用时间段 生成Huffman树 给定一个数值数组…

交换瓶子【第七届】【省赛】【A组】

题目描述 有N个瓶子,编号 1 ~ N,放在架子上。 比如有5个瓶子: 2 1 3 5 4 要求每次拿起2个瓶子,交换它们的位置。 经过若干次后,使得瓶子的序号为: 1 2 3 4 5 对于这么简单的情况,显然&#…

沁恒CH32V30X学习笔记02--GPIO的使用教程及2次封装驱动

gpio 概述 刚复位后,GPIO 口运行在初始状态,这时大多数 IO 口都是运行在浮空输入状态 外部中断 所有的 GPIO 口都可以被配置外部中断输入通道,但一个外部中断输入通道最多只能映射到一个 GPIO 引脚上,且外部中断通道的序号必须和 GPIO 端口的位号一致,比如 PA1(或 PB1、…

【扩散模型:医学影像中的调查】

🚀 作者 :“码上有前” 🚀 文章简介 :深度学习 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 去噪扩散模型 去噪扩散模型是一类生成模型,最近在各种深度学习问题中引起了极大的兴趣。扩…

C++ Primer 笔记(总结,摘要,概括)——第3章 字符串、向量和数组

目录 3.1 命名空间的using声明 3.2 标准库类型string 3.2.1 定义和初始化string对象 3.2.2 string对象上的操作 3.2.3 处理string对象中的字符 3.3 标准库类型vector 3.3.1 定义和初始化vector对象 3.3.2 向vector对象中添加元素 3.3.3 其他vector操作 3.4 迭代器介绍 3.4.…

力扣102 二叉树的层序遍历 Java版本

文章目录 题目描述思路代码 题目描述 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[[3],[…

深度学习发展里程碑事件2006-2024

2006-2024年,深度学习发展经历众多的里程碑事件,一次次地刺激着人们的神经,带来巨大的兴奋。电影还在继续,好戏在后面,期待…… 2006年 深度信念网络(DBNs):Geoffrey Hinton与他的学…

爬虫基础(下)

requests模块可以用来获取网络数据; 那么对于爬虫来说,要获取下图网页中的内容,就需要网页的URL。 复制链接方法是,打开网页,点击链接框,右键选择复制。 requests.get()函数可用于模拟浏览器请求网页的过…

软件测试机构与开发人员在软件测试上有什么区别?

软件测试是在软件开发过程中对软件进行功能、性能、安全等方面进行评估和验证的过程。在软件测试中,软件测试机构和开发人员起着不同的作用,有着不同的职责和优势。 从角色定位上来说,软件测试机构是专门从事软件测试服务的组织,…

教你零基础制作产品画册,打开线上市场

​ 随着市场竞争的日益激烈,越来越多的企业开始注重产品的宣传和推广。而产品画册作为产品宣传的重要手段之一,也越来越受到企业的关注。今天,分享一个零基础制作产品画册的方法,帮助你打开线上市场的大门 1.选择合适的企业宣传…

【C++练级之路】【Lv.8】【STL】list类的模拟实现

快乐的流畅:个人主页 个人专栏:《C语言》《数据结构世界》《进击的C》 远方有一堆篝火,在为久候之人燃烧! 文章目录 引言一、结点二、迭代器2.1 成员变量与默认成员函数2.2 operator*2.3 operator->2.4 operator2.5 operator- …