【软件设计师-从小白到大牛】上午题基础篇:第一章 计算机组成与体系结构(1)

简介: 其他知识计算机中CPU对其访问速度最快的是 通用寄存器。VLIW 是超长指令字的简称。

前言

本系列文章为观看b站视频以及b站up主@zst_2001系列视频所做的笔记,感谢相关博主的分享。如有侵权,立即删除。

视频链接:视频链接(注:文章中有关图片、以及网友的相关评论与总结等内容未标明出处均出自该视频,感谢大家的分享!)

b站up主页:b站up



章节提要

占比 6分

需要掌握:进制转换、原码反码补码移码、CPU如何划分(区分清楚)以及各部分功能、CISC与RISC特点的区分、流水线特点及相关计算、存储系统相关计算、总线的分类和概念、可靠性计算、校验码的作用、各校验码的特点、运算过程以及编码解码过程。


一、数据的表示(进制的转换)

(注:下图来自前言中up主视频)

e553d688a3e5f5c220d2d324d51a112b_2f61bf0d35ba4860868e12d6a1a166bb.png

21a3ed8149bc7e47dabd69f1a0a7c6e0_4805253f297b4cb49aa18f5083edf9d2.png

(说明:其他进制转十进制利用按权展开法,十进制转其他进制利用利用短除法(除n取余);短除法具体步骤:不断除n,直至商为0,余数从下往上排列即为所求结果)

1、R进制转十进制使用按权展开法

image.png

2、十进制转R进制使用短除法(余数从下往上排列)

image.png


3、二进制转八进制与十六进制

一位十六进制数对应四位二进制数,一位八进制数对应三位二进制数。

(注:下图来自前言中up主视频)

fc6b288c3591b592702f5832ebcc8edd_0a009a6f09e44178afba0b289b1920f2.png

(说明:n进制的加法原则:逢n进1,n进制减法原则:借1当n)

1) 每 三位二进制对应一位八进制(从右往左分隔,不足补0)

image.png

2)每 四位 二进制对应 一位 十六进制(十六进制数10以后用A、B、C、…代替)

image.png


二、数据的表示(原码反码补码移码)


image.png

原码:数的 二进制 表示形式,并且不足32位补成 32位。(第一位为符号位,0代表正数,1代表负数)


反码:正数 的 反码等于原码,负数 的反码等于 原码符号位不变,其余位按位取反得到。


补码:正数 的 补码等于原码,负数 的补码等于 反码加1 的结果。


移码:正数和负数 的移码均等于 补码首位取反 的结果,被用作 浮点运算的阶码。


数值表示范围:(n为字长,原码和反码正0负0占两个编码)

image.png


(重点)注:只有涉及原、反、补、移码的运算时,才将首位默认为符号位,否则其他二进制计算都将首位作为数值位。


真题链接

正负0编码相同的是 补码和移码。

补码可以 简化计算机运算部件的设计。

三、数据的表示(浮点数运算)

1、浮点数的表示

image.png


2、浮点数运算步骤

image.png

(对阶:低阶向高阶对齐)


四、CPU结构(运算器与控制器的组成)

image.png


(注:下图来自前言中up主视频)

de16511a46e082f13a08a16139b3beee_0ab8b2b0a5bb4babbdd6102de41a66d7.png

(说明:IR、MDR、PC有关访问方面特点)

1、运算器

1)算术逻辑单元(ALU):处理数据,实现对数据的算术运算和逻辑运算。


2)累加寄存器(AC):当运算器的算术逻辑单元执行算术或逻辑运算时,为ALU提供一个工作区。


3)数据缓冲寄存器(DR):暂时存放由内存储器读/写的一条指令或一个数据字,将不同时间段内读/写的数据隔离开来。主要作用有:作为CPU和内存、外部设备之间数据传送的中转站;作为CPU和内存、外围设备之间在操作速度上的缓冲;在单累加器结构的运算器中,数据缓冲寄存器还 可兼作为操作数寄存器。


4)状态条件寄存器(PSW):保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容,主要分为状态标志和控制标志。


2、控制器

1)指令寄存器(IR):当CPU执行一条指令时,先把它从内存储器取到缓冲寄存器中,再送入IR暂存。


2)程序计数器(PC):CPU自动修改PC的内容,以便使其保持的总是将要执行的下一条指令的地址。


3)地址寄存器(AR):AR保存当前CPU所访问的内存单元的地址。


4)指令译码器(ID):对指令中的操作码字段进行分析解释,识别该指令规定的操作,向操作控制器发出具体的控制信号,控制各部件工作,完成所需的功能。


真题链接

累加寄存器(AC)

CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是 累加寄存器。

在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是 累加寄存器。

CPU执行算术运算或者逻辑运算时,常将源操作数和结果暂存在 累加器(AC) 中。

控制器

计算机执行指令的过程中,需要由 CPU的控制器 产生每条指令的操作信号并将信号送往相应的部件进行处理,以完成指定操作。

在CPU中, 控制器 不仅要保证指令的正确执行,还要能够处理异常事件。

在CPU中,控制器 不仅要保证指令的正确执行,还要能够处理异常事件。(重复考)

计算机执行指令的过程,需要由 CPU的控制器 产生每条指令的操作信号送往相应的部件进行处理,以完成指定的操作。

计算机中提供指令地址的程序计数器PC在 控制器 中。

算术逻辑单元(ALU)

加法器 属于CPU中算术逻辑单元的部件。

指令寄存器

计算机指令一般包括操作码和地址码两部分,为分析执行一条指令,其 操作码和地址码都应放入指令寄存器(IR)。

在CPU的寄存器中, 指令寄存器 对用户是完全透明的。(注:完全透明是指用户无法访问,完全看不到)

指令译码器(ID)

CPU中译码器的主要作用是进行 指令译码。

指令寄存器的位数取决于 指令字长。

CPU中译码器的主要作用是进行 指令译码。

程序计数器(PC)

为实现程序指令的顺序执行,CPU 程序计数器(PC) 中的值将自动加1。

在CPU中用于跟踪指令地址的寄存器是 程序计数器(PC)。

计算机在一个指令周期的过程中,为从内存读取指令操作码,首先要将 程序计数器(PC) 的内容送到地址总线上。

CPU在执行指令的过程中,会自动修改 程序计数器 的内容,以便使其保持的总是将要执行的下一条指令的地址。

在CPU中,用 程序计数器 给出将要执行的下一条指令在内存中的地址。

若某无条件转移汇编指令采用直接寻址,则该指令的功能是将指令中的地址码送入 PC(程序计数器)。

其他知识

计算机中CPU对其访问速度最快的是 通用寄存器。

VLIW 是超长指令字的简称。

CPU依据 指令周期的不同阶段 来区分在内存中以二进制编码形式存放的指令和数据。

(注:下图来自百度百科)

309b92792879bf61ac5e7cd1684aabee_e21ba76935454ace97e89487584e81b7.png

(说明:Mbps有关解释)

3、寻址方式(补充)

(注:下图来自前言中up主视频)

31a02d7ce6cb6b83c61e91b46a513fcb_098dece30bbb4b29adab485ad25f79df.png

(说明:重点记忆前五种寻址方式的寻址速度,能够辨别题目中描述为哪种寻址方式。寻址速度(由快到慢):立即寻址>寄存器寻址>直接寻址>寄存器间接寻址>间接寻址)

(注:立即寻址方式、直接寻址方式、间接寻址方式、寄存器寻址方式和寄存器间接寻址方式都是在代码区,不同的寻址方式的目的也是扩大寻址空间并提高编程灵活性,针对程序的代码区而言)

(注:下图来自于百度)

d4b6f1455db98eee9505c48349b0413c_ca0a679a76354e2ab1e7e870e2c78887.png

(说明:有关不同寻址方式速度的解释)

真题链接

指令系统中采用不同寻址方式的目的是 扩大寻址空间并提高编程灵活性。

寻址速度从快到慢:立即寻址>寄存器寻址>直接寻址。

五、Flynn分类法简介

image.png

目录
相关文章
|
算法
秒懂算法 | 最大网络流的增广路算法
增广路算法是由Ford和Fulkerson于1957年提出的。该算法寻求网络中最大流的基本思想是寻找可增广路,使网络的流量得到增加,直到最大为止。即首先给出一个初始可行流,这样的可行流是存在的,例如零流。如果存在关于它的可增广路,那么调整该路上每条弧上的流量,就可以得到新的可行流。对于新的可行流,如果仍存在可增广路,则用同样的方法使流的值增大。继续这个过程,直到网络中不存在关于新的可行流的可增广路为止。此时,网络中的可行流就是所求的最大流。
1702 0
秒懂算法 | 最大网络流的增广路算法
|
存储 Ubuntu 网络协议
NAS个人云存储 - 手把手教你搭建Nextcloud个人云盘并实现公网远程访问(上)
NAS个人云存储 - 手把手教你搭建Nextcloud个人云盘并实现公网远程访问
|
8月前
|
运维 关系型数据库 MySQL
os-copilot安装_配置_功能测试全集
我是一位中级运维工程师,我平时工作会涉及到 各类服务器的 数据库 与 java环境配置 操作。 我顺利使用了OS Copilot的 -t -f | 功能,我的疑惑是不能在自动操作过程中直接给与脚本运行权限,必须需要自己运行一下 chmod 这个既然有了最高的权限,为什么就不能直接给与运行权限呢。 我认为 -t 功能有用,能解决后台运行基础命令操作。 我认为 -f 功能有用,可以通过task文件中撰写连续任务操作。 我认为 | 对文件理解上有很直接的解读,可以在理解新程序上有很大帮助。
263 86
|
7月前
|
JavaScript 前端开发 索引
40个JS常用使用技巧案例
大家好,我是V哥。在日常开发中,JS是解决页面交互的利器。V哥总结了40个实用的JS小技巧,涵盖数组操作、对象处理、函数使用等,并附带案例代码和解释。从数组去重到异步函数,这些技巧能显著提升开发效率。先赞再看后评论,腰缠万贯财进门。关注威哥爱编程,全栈开发就你行!
200 16
|
8月前
|
弹性计算 人工智能 运维
操作系统智能助手OS Copilot新功能测评报告
本文介绍了OS Copilot的使用体验,作者作为一名开发工程师,分享了其在阿里云ECS服务器上安装和配置OS Copilot的过程,并详细体验了-t、-f、|等参数的功能。通过这些功能,作者能够快速了解系统健康状态、批量执行脚本以及解释配置文件参数,极大提高了工作效率。此外,作者还提出了增强上下文理解能力的建议,以便实现更智能的多轮对话。总结中提到,OS Copilot对Linux环境的管理和运维非常有帮助,但仍需进一步优化以提升用户体验。
173 21
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
深度解析Recraft V3:突破文本渲染限制,文生图黑马是怎样炼成的?
Recraft V3模型在文本生成图像(Text-to-Image)领域取得重大突破,通过创新的"Bridging Text Spotting"方法,解决了传统方法中误差累积和性能不佳的问题。该模型采用独立训练的检测器和识别器,并引入Bridge和Adapter机制,确保高质量图像生成。Recraft V3在多个数据集上表现优异,如Total-Text准确率达83.3%,ICDAR 2015达89.5%。其应用前景广泛,涵盖广告设计、教育和娱乐等领域,为文生图技术的实际应用提供了新可能。
378 27
Vue3统计数值(Statistic)
这是一个基于 Vue3 的统计数值组件 `Statistic`,用于展示数据指标。它支持设置标题、数值内容、精度、前缀、后缀及千分位标识符等,并可通过插槽和自定义函数实现更丰富的展示效果。
362 2
Vue3统计数值(Statistic)
|
缓存 JavaScript 前端开发
JavaScript进阶 - Web Workers与Service Worker
【7月更文挑战第6天】JavaScript的Web Workers和Service Worker增强了浏览器的性能处理和离线功能。Web Workers处理后台计算,减轻主线程压力,但通信有开销,受同源策略限制。Service Worker则能拦截网络请求,支持离线缓存和推送通知,但其生命周期和权限管理需谨慎处理。通过理解它们的工作原理和限制,开发者能创建更流畅、更健壮的Web应用。
396 0
|
移动开发 前端开发 JavaScript
html 常见兼容性问题
html 常见兼容性问题
315 0
|
编解码 前端开发 JavaScript
11.使用HTML制作滑动广告
11.使用HTML制作滑动广告
294 0