计算机组成原理笔记----基础篇

计算机系统=硬件+软件

软件
├── 系统软件
│   ├── 操作系统
│   └── 工具软件
└── 应用软件├── 办公软件├── 媒体软件└── 浏览器软件
硬件
├── 计算机硬件
│   ├── 中央处理器(CPU)
│   ├── 存储设备
│   │   ├── 内存(RAM)
│   │   └── 硬盘(HDD/SSD)
│   ├── 输入设备
│   │   ├── 键盘
│   │   └── 鼠标
│   └── 输出设备
│       ├── 显示器
│       └── 打印机

机器字长:机器字长是指计算机处理器一次能处理的数据位数,通常表示为CPU在一个时钟周期内能够处理的二进制位数,如32位或64位。

机器字长越长,计算精度越高。

机器字长一般等于内部寄存器的大小。

冯诺依曼计算机的五大部件是:输入设备、输出设备、运算器、存储器和控制器,它们共同协作完成数据处理和控制操作。

主频是指计算机处理器每秒钟完成的时钟周期数(CPU内数字脉冲信号振荡的速度),时钟周期则是每个时钟信号的时间间隔,二者成反比关系。

CPU速度的关键指标包括CPI(每条指令周期数)CPU执行时间,CPI表示执行一条指令所需的平均时钟周期数,CPU执行时间则是指执行程序所需的总时间,二者与主频、指令集架构和程序优化密切相关。

CPU执行时间=程序指令数×CPI÷时钟频率

MIPS(每秒百万条指令)是衡量CPU性能的指标之一,表示CPU每秒钟能够执行的指令数量,通常与CPU的主频、CPI和程序的指令效率相关。

MIPS=时钟周期(MHZ)÷CPI

MFLOPS(Million Floating Point Operations Per Second) 是衡量计算机或处理器浮点运算性能的指标,表示每秒钟可以执行的浮点操作数百万次。

MFLOPS=浮点操作数÷(程序执行时间×10的6次方)

主存容量是指计算机主存(RAM)中可存储数据的最大量,通常以字节(GB、TB)为单位表示,决定了系统能够同时处理的数据量。

主存带宽是指主存与CPU之间数据传输的速率,通常以每秒传输的数据量(如GB/s)来衡量,影响CPU访问数据的速度和效率。

(一)总线概述

总线是计算机内部用于传输数据、地址和控制信号的共享通信路径。它将CPU、内存、输入输出设备等连接起来,允许它们进行信息交换。总线的主要功能是实现不同部件之间的通信,常见的总线包括数据总线、地址总线和控制总线。

数据总线:用于传输数据,通常是双向的。
地址总线:用于指定数据的存储位置,通常是单向的。
控制总线:用于传递控制信号,如读/写命令、时钟信号等。

总线特性

机械特性:根数 插头 引脚

功能特性:传输地址 数据 控制信号

电器特性:传输方向 有效电平范围

时间特性:信号的时序关系

总线分类

片内总线:CPU芯片内部连接寄存器与运算器之间的总线

系统总线:连接计算机系统内部的CPU主存 IO接口的总线

通信总线:连接计算机与计算机之间或者与其他设备的总线

(二)总线仲裁

总线仲裁是指当多个设备同时请求使用总线时,如何决定哪个设备可以优先使用总线的过程。由于总线是共享资源,如果没有有效的仲裁机制,可能会导致冲突或性能下降。常见的总线仲裁方式有:

集中式仲裁:由一个控制器负责管理总线的访问权限,通常是通过一个仲裁信号来选择哪个设备可以占用总线。
分布式仲裁:各个设备自主决定是否可以占用总线,通常通过优先级或轮询机制来实现。

(三)总线定时

总线定时是指在数据传输过程中,总线各个信号(如地址、数据和控制信号)之间的时序安排。总线定时涉及如何同步信号的传输,以确保数据正确、高效地传递。总线定时通常有以下几种方式:

同步总线:所有设备通过一个统一的时钟信号同步操作,传输的每个阶段都有明确的时钟边沿控制。
异步总线:没有统一的时钟信号,设备通过握手信号(如请求-应答)来协商数据的传输时机。
半同步总线:介于同步和异步之间,通常使用一部分时钟信号与握手机制结合。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Excel根据条件动态索引单元格范围

假如我是一个老板,下面有数不胜数的员工,我要检查他们每周的工作产出,列一个排行榜,提高员工积极性,毕竟多劳多得嘛。 每天去手动统计,未免显得不太聪明,我们可以利用公式来解决这个问题。 我们…

SpringBoot配置相关的内容

依赖Starter和Parent 查依赖坐标网站:Maven Repository: Search/Browse/Explorehttps://mvnrepository.com/ 设置配置文件 配置文件相关的配置 yml多个数据的书写 配置文件的读取

机器学习-37-对ML的思考之机器学习发展的三个阶段和驱动AI发展三驾马车的由来

文章目录 1 引言2 机器学习发展的三个阶段2.1 萌芽期(20世纪50年代)2.1.1 达特茅斯会议(人工智能诞生)2.1.2 机器学习名称的由来2.2 知识期(20世纪80年代)2.2.1 知识瓶颈问题2.2.2 机器学习顶级会议ICML2.2.3 Machine Learning创刊2.2.4 神经网络规则抽取2.3 算法期(20世纪90年…

使用win32com将ppt(x)文件转换为pdf文件

本文来记录下如何使用win32com将ppt(x)文件转换为pdf文件 文章目录 win32com概述win32com优缺点代码实例本文小结 win32com概述 Pywin32 是一个用于与 Microsoft Windows 操作系统交互的 Python 扩展模块,它提供了对多个 Windows API 的访问,包括对 Mic…

鸿蒙实战:页面跳转

文章目录 1. 实战概述2. 实现步骤2.1 创建项目2.2 准备图片素材2.3 编写首页代码2.4 创建第二个页面 3. 测试效果4. 实战总结 1. 实战概述 实战概述:本实战通过ArkUI框架,在鸿蒙系统上开发了一个简单的两页面应用。首页显示问候语和“下一页”按钮&…

uniapp微信小程序接入airkiss插件进行WIFI配网

本文可参考uniapp小程序插件 一.申请插件 微信公众平台设置页链接:微信公众平台 登录您的小程序微信公众平台,进入设置页,在第三方设置->插件管理->添加插件中申请AiThinkerAirkissforWXMini插件,申请的插件appId为【wx6…

django解决跨域问题

django解决跨域问题 第一步 查看自己的 django 依赖里面有没有 django-cors-headers 包 直接 cmd pin list第二步如果没有 在自己的 pycharm 里面安装 django-cors-headers 包 pip install django-cors-headers第三步检查是否安装成功 查看自己的 django-cors-headers 安…

【51单片机】LCD1602液晶显示屏

学习使用的开发板:STC89C52RC/LE52RC 编程软件:Keil5 烧录软件:stc-isp 开发板实图: 文章目录 LCD1602存储结构时序结构 编码 —— 显示字符、数字 LCD1602 LCD1602(Liquid Crystal Display)液晶显示屏是…

【C++派生类新增对象的初始化顺序】单继承下派生类新增成员对象的初始化顺序

单继承下派生类新增成员对象的初始化顺序 (1)【意识】派生类新增成员对象也要初始化,千万别忘! (2)派生类构造函数执行顺序 ①调用基类构造函数 ②对派生类的新增成员对象初始化[调用顺序为类中声明顺序] ③…

红外遥控信号解码

红外遥控信号解码 之前就已经做过红外遥控的解码了,但是一直没有做记录,最近的项目又使用到了红外遥控,索性就把他捡起来记录一下,对于信号的解码,我一般的习惯都是先用逻辑分析仪抓取一下信号波形,然后对…

基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络

一、介绍 垃圾识别分类系统。本系统采用Python作为主要编程语言,通过收集了5种常见的垃圾数据集(‘塑料’, ‘玻璃’, ‘纸张’, ‘纸板’, ‘金属’),然后基于TensorFlow搭建卷积神经网络算法模型,通过对图像数据集进…

stdin文件流指针

stdin文件流指针(FILE *),用于表示标准输入流。它通常与键盘进行交互,也可以通过重定向将其他输入源作为标准输入。

GPU分布式通信技术-PCle、NVLink、NVSwitch深度解析

GPU分布式通信技术-PCle、NVLink、NVSwitch 大模型时代已到来,成为AI核心驱动力。然而,训练大模型却面临巨大挑战:庞大的GPU资源需求和漫长的学习过程。 要实现跨多个 GPU 的模型训练,需要使用分布式通信和 NVLink。此外&#xf…

调用门提权

在我写的2.保护模式+段探测这篇文章中,我们提到了S位对于段描述符的控制,之前我们已经介绍了代码段和数据段,现在我们来把目光转到系统段 在这么多中结构里面,我们今天要介绍的就是编号为12的,32位调用门 结…

文心一言编写小球反弹程序并优化

使用文心一言尝试编写一个小游戏,先完成 1.python中用pygame模块设计出一个显示区域720x540的屏幕,并绘制一个小球,可以完成小球在显示区域内自动随机直线移动,碰到显示区域的便捷并反弹 import pygame import random import sy…

华为开源自研AI框架昇思MindSpore应用案例:人体关键点检测模型Lite-HRNet

如果你对MindSpore感兴趣,可以关注昇思MindSpore社区 一、环境准备 1.进入ModelArts官网 云平台帮助用户快速创建和部署模型,管理全周期AI工作流,选择下面的云平台以开始使用昇思MindSpore,获取安装命令,安装MindSpo…

gitlab和jenkins连接

一:jenkins 配置 安装gitlab插件 生成密钥 id_rsa 要上传到jenkins,id_rsa.pub要上传到gitlab cat /root/.ssh/id_rsa 复制查看的内容 可以看到已经成功创建出来了对于gitlab的认证凭据 二:配置gitlab cat /root/.ssh/id_rsa.pub 复制查…

SpringBoot实现WebSocket

参考链接&#xff1a;https://www.kancloud.cn/king_om/mic_03/2783864 一、环境搭建 1.创建SpringBoot项目&#xff0c;引入相关依赖 <dependencies><!-- Spring Boot核心启动器&#xff0c;引入常用依赖基础 --><dependency><groupId>org.springf…

现代密码学|公钥密码体制 | RSA加密算法及其数学基础

文章目录 公钥密码RSA数学基础欧拉函数欧拉定理模指数运算 RSA加密算法对rsa的攻击 公钥密码 现代密码学&#xff5c;公钥密码体制概述 加密 A用B的公钥加密 B用B的私钥解密 认证 A使用A的私钥加密 B使用A的公钥解密 加密认证 A用A的私钥加密&#xff0c;再用B的公钥加密 B用…

VuePress v2 快速搭建属于自己的个人博客网站

目录 为什么用VuePress&#xff1f; 一、前期准备 Node.js 使用主题快速开发 二、VuePress安装 三、个性化定制 修改配置信息 删除不需要的信息 博客上传 四、部署 使用github快速部署 初始化仓库 本地配置 配置github的ssh密钥 部署 为什么用VuePress&#xff…