408计算机组成原理需要背的部分

news2024/11/20 4:34:55

1.第一章
1.1计算机发展历程
1.发展历程:电子管-》晶体管-》中小规模集成电路-》超大规模集成电路
2.系统组成:控制器,运算器,存储器,输入设备,输出设备
3.性能指标(常考部分):
机器字长:计算机一次整数运算所能处理的二进制数据的位数
数据通路带宽:数据总线一次并行所能传递信息的位数
主存容量:计算机主存所能存储信息的最大容量
以下为运算速度的性能指标:
吞吐量:系统在单位时间处理的请求的数量
响应时间:从用户提交请求到系统首次产生响应并且获得其所需要结果需要的时间
时钟周期:节拍脉冲或者T周期,是CPU最小的时间单位
主频:计算机内部主时钟的频率,时钟周期的倒数
CPI:执行一条指令需要的时钟周期
执行时间:运行一个程序需要花费的时间
MIPS:每秒执行多少百万条指令
FLOPS:每秒执行多少次浮点运算(MFLOPS:每秒百万浮点操作 GFLOPS:每秒10亿次浮点运算,1GFLOPS=1000MFLOPS)
4.计算机系统=硬件+软件
5.摩尔定律:集成电路上的晶体管每18个月就会翻一番
6.按照指令流和数据流可以分为四种类型的系统:其中多指令流单数据流的系统(MISD),实际上不存在
1.2计算机系统层次结构
1.冯诺依曼机:原理:程序存储:按照地址访问并顺序执行指令
指令和数据(以二进制的方式)以同等地位存储在存储器中,按地址寻访;其中指令由操作码和地址码组成
早期冯诺依曼机以运算器为中心,现在计算机以存储器为中心
2.计算机硬件系统五大组成部分
一:输入设备:将外部信息以计算机能读懂的方式输入进来:鼠标,键盘等
二:输出设备:将计算机处理的信息以人可以接受的方式输出:屏幕,打印机
三:存储器:存储器分为主存储器(内部存储器,CPU可以直接访问)和辅存储器(外部存储器,CPU不能直接访问,需要导入信息到主存才能被CPU访问)
主存:存储体,MAR(地址寄存器),MDR(数据寄存器)

这里解释CPU(中央处理器):CPU包含运算器和控制器以及寄存器,寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。
**主存-cache-寄存器结构**:
1.主存包含的范围非常广,一般分为只读存储器(ROM)、随机存储器RAM))。
2.寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。
3.Cache :即高速缓冲存储器,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,现在也都集成在CPU内部,常见的容量有256KB或512KB L2 Cache。***所以cache容量大小不影响高速缓存系统的容量,因为不管多大都只是主存的副本,只能由主存决定***。**总结:大致来说数据是通过主存-Cache-寄存器,Cache缓存则是为了弥补CPU与内存之间运算速度的差异而设置的的部件。**

四:运算器(实现算术运算:加减乘除,逻辑运算:与或非)
核心ALU算术逻辑单元
ACC:累加器,存放运算结果或操作数—》加减乘除都可
MQ:乘商寄存器,在乘除运算时存放操作数或运算结果
X:通用操作数寄存器:用于存放操作数
五:控制器:协调各部件工作
IR:指令寄存器:存放当前要执行的指令
PC:程序计数器:存放下一条要执行的指令的地址,自动加一功能
CU:控制单元:分析指令,并且给出控制信号
过程:从主存中取出指令存放到IR,PC自动加一,CU分析指令并且给出控制信号指挥其他部件执行指令
CPU中至少六类寄存器
指令寄存器IR,程序计数器PC,累加器AC,地址寄存器AR,数据寄存器DR,程序状态字寄存器PSW
DR:数据寄存器用来暂时存放由主存储器读出的一条指令或一个数据字;反之,当向主存存入一条指令或一个数据字时,也将它们暂时存放在数据寄存器中
AR:保存CPU当前所访问的主存单元的地址。
PSW:程序状态字寄存器用来保存由算术/逻辑指令运行或测试的结果所建立起来的各种条件码内容,如运算结果进/借位标志(C)、运算结果溢出标志(O)、运算结果为零标志(Z)、运算结果为负标志(N)、运算结果符号标志(S)等,这些标志位通常用1位触发器来保存。
ALU:取决于具体的cpu架构,有的架构中ALU具有完整结构,包含寄存器且挂在内部总线上,应认为属于寄存器,而有些架构的ALU指单纯的组合逻辑,应认为不属于寄存器
主机:CPU+主存
外设:除了主机外的其他硬件装置(外存和IO设备等)统称外部设备,简称外设。
CPU和主存连接使用三大总线
1.地址总线(Address Bus):地址总线用于传输CPU发送到主存的内存地址。它确定了CPU要读取或写入的内存单元的位置。地址总线的宽度决定了CPU可以寻址的内存空间大小
2.数据总线(Data Bus):数据总线用于在CPU和主存之间传输数据。它传递读取或写入的数据。数据总线的宽度决定了CPU可以一次传输的数据量
3.控制总线(Control Bus):控制总线用于传输控制信号,以控制数据和地址的传输。它包括各种控制信号,如读写信号、时钟信号、中断信号等。
这些总线共同工作,使得CPU能够与主存进行数据的读取和写入操作。
在这里插入图片描述

3.计算机三种语言
一:机器语言:也叫二进制代码语言,是计算机唯一可以直接识别和执行的语言
二:汇编语言:
三:高级语言:
高级语言—》汇编语言:过程叫编译
汇编语言—》机器语言:过程叫汇编
编译是高级语言转换为可执行程序的时候,需要先对完整的源程序做词法分析、语法分析等一系列检测,所有语法都没有问题后,一次性把所有源代码翻译,这要求源程序中不能有任何语法错误,否则将不会生成可执行程序,直到所有语法错误都改正,这种转换的方式称为编译,C、C++等语言就是采用了编译方式。
解释程序:一边翻译一边执行,直接将高级语言翻译到机器语言,与编译器(Compiler)相比,高级语言解释程序在执行时不需要生成可执行文件,而是直接将源代码转换成机器语言并立即执行
编译可以将高级语言翻译成为汇编语言或机器语言,汇编只能是汇编语言到机器语言。
翻译程序包括编译程序和解释程序,编译程序会产生目标程序,解释程序不会生成目标程序

4.四大字长
机器字长:计算机进行一次整数运算所能够处理的二进制的位数,机器字长一般等于内部寄存器的大小,代表了计算机计算的精度。
存储字长:一个存储单元存储二进制代码的长度,等于MDR的的位数,必须是字节的整数倍
指令字长:一个指令的大小,一般是存储字长的整数倍
数据字长:数据总线一次传输数据的位数,可以不等于MDR,等于数据通路带宽

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

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

相关文章

橙河网络:怎么学习python?

大家好,我是橙河网络,今天聊一聊怎么学习python? 学习Python编程可以采取以下步骤: 1.理解Python基础知识:了解Python的基本语法、数据类型、控制流语句、函数、模块和包等基础知识,这些是Python编程的基…

【LeetCode刷题(数据结构与算法面试题)】:最小高度树

给定一个有序整数数组 元素各不相同且按升序排列 编写一个算法 创建一棵高度最小的二叉搜索树 示例: 给定有序数组: [-10,-3,0,5,9] 一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树 0 / \ -3 9 / / -10 5 确定最小高…

股票价格预测 | Python基于RNN股票预测实战

循环神经网络(RNN)是基于序列数据(如语言、语音、时间序列)的递归性质而设计的,是一种反馈类型的神经网络,其结构包含环和自重复,因此被称为“循环”。它专门用于处理序列数据,如逐字生成文本或预测时间序列数据(例如股票价格)。 (1)one to one:其实和全连接神经网络…

网页版微信客户管理系统,常见疑问解答

1.系统怎么登陆? 请使用谷歌浏览器打开和使用系统,避免出现浏览器不兼容的问题,不建议使用其他浏览器。打开后输入登陆账号和密码即可登陆。 2.怎么登陆微信号? 登陆系统后,点击左上角这个 “” ,选择 “…

性能测试-redis常见问题

缓存击穿、缓存穿透、缓存雪崩 缓存雪崩 解决办法 1.设置缓存失效时间,不要在同一时间 2.redis集群部署 3.不设置缓存设置时间 4.定时刷缓存的时间 缓存穿透 请求不管返回什么数据都返回给redis对参数合法器进行验证,不合法的时候直接过滤掉使用布…

Raiden Network(二)—— Mediated transfers(多跳支付里的中介传输)

什么是Mediated transfers 在雷电网络中,节点可以通过中间节点进行Mediated transfers向其他节点进行支付。Mediated transfers的步骤: Allocation(分配): 使用锁定的转移消息(locked transfer message&am…

建陶行业标杆『诺贝尔瓷砖』企企通供应链协同系统一期项目上线,数字采购领航企业高质量发展

企企通与全球领先的高端装饰材料系统服务商【杭州诺贝尔陶瓷有限公司】(以下简称“诺贝尔瓷砖”)联合开发的供应链协同系统一期项目正式上线,这意味着诺贝尔瓷砖供应链变革管理迈上新的台阶,数字化采购进入新高速时代。 01、高端装…

EM@圆和圆锥曲线的参数方程

文章目录 abstract圆的参数方程匀速圆周运动的轨迹从普通方程直接转化为参数方程 任意位置圆心的方程参数方程一般方程例 交点问题的参数方程法 圆锥曲线的参数方程椭圆参数方程例椭圆内接矩形的最大面积问题 抛物线参数方程一般位置的抛物线例 双曲线的参数方程点到双曲线的最…

一文理解登录鉴权(Cookie、Session、Jwt、CAS、SSO)

1 前言 登录鉴权是任何一个网站都无法绕开的部分,当系统要正式上线前都会要求接入统一登陆系统,一方面能够让网站只允许合法的用户访问,另一方面,当用户在网站上进行操作时也需要识别操作的用户,用作后期的操作审计。…

如何优雅地读取网络的中间特征?

0.前言 在调试深度神经网络工程时,常会在前向计算过程中将网络的中间层信息返回,便于打印或者可视化网络中间结果。实现该功能的一个常用方法是在构建model类时,在forward返回要保留的中间信息。 这里跟大家分享一个更优雅、便捷的方法&…

《软件方法》2023版第1章(10)应用UML的建模工作流-大图

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 1.4 应用UML的建模工作流 1.4.1 概念 我用类图表示建模工作流相关概念如图1-16。 图1-16 建模工作流相关概念 图1-16左侧灰色部分定义了“游戏规则”,右侧则是在“游戏规…

假如你有一台服务器,你最想做哪些事

假如你有一台服务器,你最想做哪些事 在这个数字化的时代,服务器已经成为了我们生活中不可或缺的一部分。它们为我们提供了无数的便利,让我们的生活变得更加丰富多彩。那么,假如我有一台服务器,我会如何使用它呢&#…

WebDAV之π-Disk派盘 + Xplore

手机文件太多、太乱,本地目录中找不想要的文件,怎么办?推荐使用Xplore将手机中的文件以不同的文件方式罗列出来,并展示给用户。文件管理器以图片、音乐、视频、文档、压缩包及安装包等类型进行分类,使手机中的文件一目了然的分列开。也可以对每个分类下的文件进行不同的操…

视频剪辑软件Corel VideoStudio 会声会影2023新功能介绍及安装激活教程

我很喜欢视频剪辑软件Corel VideoStudio 会声会影2023,因为它使用起来很有趣。它很容易使用,但仍然给你很多功能和力量。视频剪辑软件Corel VideoStudio 会声会影2023让我与世界分享我的想法!“这个产品的功能非常多,我几乎没有触…

二叉树题目:从前序与中序遍历序列构造二叉树

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题:从前序与中序遍历序列构造二叉树 出处:105. 从前序与中序遍历序列构造二叉树 难度 5 级 题目描述 要…

Linux高性能服务器编程 学习笔记 第十四章 进程池和线程池

动态创建子进程或子线程的缺点: 1.动态创建进程或线程比较耗时,这将导致较慢的客户响应。 2.动态创建的子进程或子线程通常只用来为一个客户服务(除非我们做特殊处理),这将导致系统上产生大量的进程或线程&#xff0c…

基于yolov2深度学习网络的猫脸检测识别matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 load yolov2.mat% 加载训练好的目标检测器 img_size [224,224]; imgPath test/; % 图…

哈佛教授因果推断力作:《Causal Inference: What If 》pdf下载

因果推断是一项复杂的科学任务,它依赖于多个来源的三角互证和各种方法论方法的应用,是用于解释分析的强大建模工具,同时也是机器学习领域的热门研究方向之一。 今天我要给大家推荐的这本书,正是因果推断领域必读的入门秘籍&#…

《WebGIS快速开发教程第四版》重磅更新

随着笔者夜以继日的不断忙碌,丰富和完善心血之作《WebGIS快速开发教程》,第四版也终于发布了,第四版相比于前三个版本可以用四个字概括那就是“重磅更新”,重磅两个字该如何理解呢? 首先我们来看看更新了哪些内容&…

【MySQL】如何在Linux上安装MySQL

🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 Redis 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 MySQL 一、准备Linux服务器二、下载Linux版…