计算机组成原理笔记-第1章 计算机系统概论

第一章 计算机系统概论

笔记PDF版本已上传至Github个人仓库:CourseNotes,欢迎fork和star,拥抱开源,一起完善。

该笔记是最初是没打算发网上的,所以很多地方都为了自我阅读方便,我理解了的地方就少有解释;我不理解的地方理解后加上的解释便很多。

因此,若读者在阅读过程中遇到错误或理解问题,请评论区留言或者私信,我们一起讨论:看到会及时回复。

1.1 计算机系统简介

  • 计算机系统组成
    • 硬件:计算机的实体,如主机、外设等
    • 软件:由具有各类特殊功能的信息(程序)组成,分为应用软件,系统软件
  • 计算机体系结构和计算机组成的区别
    • 计算机体系结构研究的是程序员所见到的计算机系统的属性概念性的结构与功能特性,具体来说就是指令系统、数据类型、寻址技术、I/O 机理
    • 计算机组成研究的是如何实现计算机体系结构所体现的属性,例如如何实现乘法指令

1.2 计算机系统基本组成

1.2.1 基本概念
  • 冯诺依曼计算机的特点
    • 计算机5部分组成
    • 指令和数据具有同等地位,按照地址寻访
    • 指令和数据用二进制表示
    • 指令由操作码地址码组成
    • 存储程序
    • 运算器为中心

  • 现代计算机硬件框图

1.2.2 五大部件的基本组成

  • 存储器的基本组成
    • 存储体:由若干个存储单元构成
    • 存储单元:也叫存储存放一串二进制代码,每个存储单元赋予一个地址号,按地址寻访
    • 存储字:存储单元中二进制代码的组合,和存储单元意思相近
    • 存储字长:存储单元中二进制代码的位数存储字长:存储单元中二进制代码的位数,按字编址时,机器字长=存储字长。假如按字节编址,存储器一个存储单元大小为1个字节。现在的计算机都是按字节编址了。
    • 主存地址寄存器(MAR):连接地址总线,可以反映存储单元的个数
    • 主存数据寄存器(MDR):连接数据总线,可以反映存储字长
      • 例:MAR=4,MDR=8,则由 2 4 = 8 2^4=8 24=8个存储单元,每个存储单元可以存储8个数,因此存储体容量为 8 × 8 = 64 8\times8=64 8×8=64
  • 运算器的基本组成

    • ALU(Arithmetic&logical Unit)算术逻辑单元是能实现多组算术运算和逻辑运算的组合逻辑电路。ALU是组合逻辑电路,要保存就需要用到时序逻辑电路
    • ACC(Accumulator)累加寄存器,专门用来存放操作数或运算结果。两个操作数中的指令的通常一个操作数在累加器A中,运算完成后累加器A中便可得到运算结果。
    • MQ(Multiple—Quotient Register)乘商寄存器。主要负责数据的乘法与除法运算并可保存运算结果
  • 控制器的基本组成

    • PC(Program Counter)程序计数器,存放当前欲执行指令在存储器的存放位置
    • IR(Instruction Register)指令寄存器,用来存放指令的,存放当前正在执行的指令,包括指令的操作码,操作数
    • CU(Control Unit)控制单元,是整个控制器的核心,分析指令,然后发出各种控制信号
1.2.3 指令的执行过程

  • 取指令(1、2、3 、4): PC MAR M MDR IR ,(PC)+1 PC
  • 分析指令 (5):OP(IR) CU
  • 执行指令 (6、7、8、9)Ad(IR) MAR M MDR ACC

1.3 计算机硬件的主要技术指标

  • 机器字长:机器字长是指 CPU一次能处理数据的位数,通常与 CPU 的寄存器位数有关。

  • 存储容量:存储器的容量应该包括主存容量辅存容量

  • 主存容量:指主存中存放二进制代码的总位数,定义为【存储容量=存储单元个数X存储字长】,例如,MAR=16,MDR=32,则【存储容量= 2 16 × 32 = 2 21 2^{16}\times32=2^{21} 216×32=221位】

    • 辅存容量:辅存容量通常用字节数来表示,如硬盘有80G( 1 G = 1024 M = 2 10 × 2 20 = 2 30 1G=1024M=2^{10}\times2^{20}=2^{30} 1G=1024M=210×220=230Byte)容量
    • 区别:是否为易失性存储器。
  • MIPS (Million Instructions Per Second):每秒钟CPU能执行的指令总条数 (单位:百万条/秒)。
    M I P S = Instruction count Execution time × 1 0 6 \mathrm{MIPS}=\frac{\text{Instruction count}}{\text{Execution time}\times10^6} MIPS=Execution time×106Instruction count

  • CPI(Cycle Per Instruction):执行一条指令所需时钟周期数。

  • FLOPS(Floating Point Operation Per Second):每秒浮点运算次数

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

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

相关文章

【UE5.3】笔记4-自定义材质蓝图

正常来说,我们都是拿到什么材质用什么材质,那么我们如何去创建自定义的材质呢? 首先,创建MyMaterials文件夹用来存放我们自制的材质; 然后,右键创建一个材质,起个名字,双击打开&am…

springcould-config git源情况下报错app仓库找不到

在使用spring config server服务的时候发现在启动之后的一段时间内控制台会抛出异常,spring admin监控爆红,控制台信息如下 --2024-06-26 20:38:59.615 - WARN 2944 --- [oundedElastic-7] o.s.c.c.s.e.JGitEnvironmentRepository : Error occured …

onlyoffice官方文档中打开文件示例的相关测试

文档地址&#xff1a;https://api.onlyoffice.com/zh/editors/open 开发环境&#xff1a; 后端&#xff1a;zdppy_api开发的一个文档服务前端&#xff1a;vue3开发的客户端 我们在index.html中&#xff0c;引入了文档服务的js文件&#xff1a; <!doctype html> <h…

【新闻】全球热钱,正在流入新加坡 这个夏天有点猛,油价看涨? 普华永道已丢了六成“A股大客户”

新加坡成为全球投资焦点&#xff0c;吸引大量并购活动。预计经济增长2.4%&#xff0c;股指上涨8%。未来可期待更多国际投资涌入。 近期&#xff0c;新加坡成为全球投资者的焦点&#xff0c;吸引了大量的并购和投资活动。 据报道&#xff0c;2024年第二季度&#xff0c;新加坡…

C++ Vector的模拟实现

vector的介绍 1. vector是表示可变大小数组的序列容器。 2. 就像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问&#xff0c;和数组一样高效。但是又不像数组&#xff0c;它的大小是可以动态改变的&#xff0c;而…

使用c++栈刷题时踩坑的小白错误

根据图片中提供的代码&#xff0c;可以发现以下三处错误&#xff1a; 错误原因&#xff1a;条件判断语句的逻辑错误。 代码行&#xff1a;if (res.top() ! e || res.empty())&#xff08;第7行&#xff09; 问题&#xff1a;如果 res 为空&#xff08;res.empty() 为 true&…

java的字节符输出流基类、File Writer类和Buffered Writer类

一、字节符输出流基类&#xff1a;Writer 1.属于抽象类 2.常用方法 二、字节符输出流Flie Writer类 1.是writer类的子类 2.以字符为数据处理单元向文本文件中写数据 3.示例 4.实现步骤 三、BufferedWriter类 1.是Writer类的子类。 2.带有缓冲区 默认情况下&#xff0c…

线性代数基础概念:矩阵

目录 线性代数基础概念&#xff1a;矩阵 1. 矩阵的定义 2. 矩阵的运算 3. 矩阵的特殊类型 4. 矩阵的秩 5. 矩阵的初等变换 6. 矩阵的特征值与特征向量 7. 矩阵的应用 8. 矩阵总结 总结 线性代数基础概念&#xff1a;矩阵 矩阵是线性代数中的另一个重要概念&#xff0…

【原创】springboot+mysql海鲜商城设计与实现

个人主页&#xff1a;程序猿小小杨 个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交…

Google Adsense----Wordpress插入谷歌广告

1.搭建个人博客,绑定谷歌search consol,注册adsense 详细可以参考这个视频b站视频 2.将个人博客网站关联到Adsense 在adsense里新加网站,输入你的博客网址,双击网站 将这段代码复制到header.php的里面 在wordpress仪表盘的外观-主题文件编辑器,找到header.php将代码复制,…

Scania斯堪尼亚SHL题库综合能力性格测试真题题型解析及面试经验

一、走进Scania斯堪尼亚 Scania是一家成立于1891年的瑞典公司&#xff0c;专注于重型卡车和巴士的制造&#xff0c;以其模块化系统和环保设计闻名。作为全球领先的运输解决方案提供商&#xff0c;Scania不仅提供高质量的车辆&#xff0c;还提供相关服务和融资解决方案。公司秉…

【Unity服务器01】之【AssetBundle上传加载u3d模型】

首先打开一个项目导入一个简单的场景 导入怪物资源&#xff0c; AssetBundle知识点&#xff1a; 1.指定资源的AssetBundle属性标签 &#xff08;1&#xff09;找到AssetBundle属性标签 &#xff08;2&#xff09;A标签 代表&#xff1a;资源目录&#xff08;决定打包之后在哪…

Java基础(二)——数组,方法,方法重载

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 ⚡开源项目&#xff1a; rich-vue3 &#xff08;基于 Vue3 TS Pinia Element Plus Spring全家桶 MySQL&#xff09; &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全干发展 &#x1…

spring-依赖注入DI

Setter注入&#xff1a; 1、引用类型&#xff1a;在bean中定义引用类型属性并提供可访问的set方法&#xff0c;配置中使用property标签ref属性注入引用类型对象&#xff1b; 2、简单类型&#xff1a;在bean中定义引用类型属性并提供可访问的set方法&#xff0c;在配置中使用pr…

MySQL全解(基础)-(MySQL的安装与配置,数据库基础操作(CRUD,聚合,约束,联合查询),索引,事务)

MySQL安装与配置 1.数据库介绍 存储数据用文件就可以了&#xff0c;为什么还要弄个数据库? 文件保存数据有以下几个缺点&#xff1a; 文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件在程序中控制不方便数据库存储介质&#xff1a; 磁盘 内存 为了…

Redis报错:MISCONF Redis is configured to save RDB snapshots

错误提示内容&#xff1a; 2024-06-25 16:30:49 : Connection: Redis_Server > [runCommand] PING 2024-06-25 16:30:49 : Connection: Redis_Server > Response received : -MISCONF Redis is configured to save RDB snapshots, but it is currently not able to pers…

RK3568平台开发系列讲解(调试篇)分析内核调用的利器 ftrace

🚀返回专栏总目录 文章目录 一. 指定 ftrace 跟踪器二、设置要 trace 的函数三、ftrace 的开关四、查看 trace五、trace-cmd 的使用六、trace-cmd 的常用选项6.1、查看可以跟踪的事件6.2、跟踪特定进程的函数调用6.3、函数过滤6.4、限制跟踪深度6.5、追踪特定事件沉淀、分享、…

【手眼标定】使用kalibr对imu和双目摄像头进行联合标定

使用kalibr对imu和双目摄像头进行联合标定 前言一、IMU标定二、双目摄像头标定三、手眼标定&#xff08;imu和双目摄像头的联合标定&#xff09; 前言 由于本文的imu、双目摄像头都是在ros2环境下开发&#xff0c;数据传输自然也是在ros2中。 但想要使用kalibr进行标定&#x…

VUE3 el-cascade组件实现省市区动态加载,完整代码!

实现动态加载省市区的功能&#xff0c;由于数据量有点多&#xff0c;所以第一次查询出来所有的省&#xff0c;点击省的时候调用接口查询下面的市&#xff0c;点击市的时候在调用接口显示下面的区。官网写的很不详细&#xff0c;泛泛而谈&#xff0c;以下提供完整代码。下面是前…