体系结构(四)
第4章 指令级并行
4.1 指令级并行的概念
4.2 指令的动态调度
4.3 控制相关的动态解决技术
4.4 多指令流出技术
目录列出来了,却没复习完,只看了部分循环展开、记分牌和 Tomasulo 。
记分牌:
https://www.bilibili.com/video/BV1JM4y1f7UP/?spm_id_from=333.999.0.0&vd_source=e7300d5accad8932a257efb8871bb9ee
Tomasulo:
https://www.bilibili.com/video/BV1xe4y1c7AK/?spm_id_from=333.999.0.0&vd_source=e7300d5accad8932a257efb8871bb9ee
第5章 存储层次
在冯·诺依曼体系结构下,绝大多数程序访问的指令和数据是相对聚簇的,符合局部性原理。
这一本质特征使得 CPU 近期使用的程序和数据可放在离 CPU 较近的、容量小而速度快的存储器中来满足性能要求,而其他程序和数据可放在离 CPU 较远的、容量大而速度慢的存储器中来满足容量要求 ...
体系结构(三)
第3章 流水线技术
1. 流水线概述
1.1 基本概念
流水线技术具有以下特点:
流水过程由多个相联系的子过程组成,每个过程称为流水线的“级”或“段”。一条流水线的段数,也称为流水线的“深度”或“流水深度”。
每个子过程由专用的功能段实现。
每个功能段所需的时间应尽量相等,否则,时间长的功能段将成为流水线的瓶颈,会造成“堵塞”和“断流”,这个时间一般为一个时钟周期(拍)或机器周期。
流水线需要有“通过时间”(第一个任务流出所需要的时间),在此之后流水过程才进入稳定状态,每一个时钟周期(拍)流出一个结果。
流水线技术适合大量重复的时序过程,只有在输入端能连续地提供任务,流水线的效率才能充分发挥。
1.2 分类
1.单功能流水线和多功能流水线
单功能流水线(Unifunction Piplines):
只能完成一种固定功能的流水线。
多功能流水线(Multifunction Piplines):
流水线各段可以进行不同的连接,从而使流水线在不同的时间,或在同一时间完成不同的功能。
2.静态流水线和动态流水线
静态流水线(Static Pipelines):
在同一时间内,流 ...
体系结构(二)
第2章 指令系统
2.1 指令系统概述
指令系统是计算机中软件与硬件交界的一个主要标志:
软件设计者利用指令系统编制各种应用软件和系统软件
硬件设计者采用各种手段实现指令系统
2.2 指令系统结构的分类
通用寄存器型指令集结构
CPU 中用来存储操作数的存储单元主要有:
堆栈
累加器
一组寄存器
对于 通用寄存器型指令集结构 ,按 ALU 中操作数的个数和在存储器中的个数分类如下:
通用寄存器型指令集结构可以分为三种类型:
2.3 寻址方式
在通用寄存器型指令集结构中,一般是利用寻址方式指明指令中的操作数是一个常数、一个寄存器操作数,或是一个存储器操作数。
寻址实际上是从形式地址到实际地址的转换。形式地址由指令描述,实际地址也称为有效地址。
有效地址指明是存储器单元的地址或寄存器地址。
两种表示寻址方式的方法:
将寻址方式编码于操作码中,由操作码描述相应的寻址方式。
在指令字中设置专门的寻址字段,用以直接指出寻址方式
物理地址空间的信息如何存放?
上例中,8 个二进制位表示 8 个字节。
2.4 操作数类型和大小
...
体系结构(一)
第1章 计算机体系结构的基本概念
1.1 计算机体系结构的概念
1.1.1 概念的演变
存储程序计算机,即冯·诺依曼计算机由五个部分组成:
运算器。用于完成数值运算。
存储器。用于存储数据和程序。
输入/输出设备。计算机与外部信息交换。
控制器。对程序完成控制(指令、命令)序列,完成对数据的运算。
①以运算器为中心;②程序(指令)和数据放在同一存储器中
计算机体系结构是程序员所看到的计算机的属性,即概念性结构和功能特性。
1.1.2 计算机体系结构组成和实现
体系结构概念包括计算机系统设计的三个方面:
计算机指令系统:程序员可见的实际指令系统,是计算机系统硬件和软件之间的一个分界面。
计算机组成:又叫微体系结构
计算机硬件:计算机具体的实现技术,包括逻辑设计,集成电路工艺、封装等。
1.1.3 计算机系统中的层次概念
系列机(family machine) 是一个厂家生产的具有相同的体系结构(指令集结构),但组成和实现不同的一系列不同型号的计算机系统。
兼容性:
1.2 计算机体系结构的发展
1. 分布的 I/O 处理能力
2. 并行处理技术的发展
并行性的概 ...
计算机网络(四)
计算机网络(四)
第4章 网络层:数据平面
在网络中的每一台主机和路由器中都有一个网络层部分。
网络层能够被分解为两个相互作用的部分,即 数据平面 和 控制平面 。
数据平面功能: 即网络中每台 路由器 的功能,该数据平面功能决定到达路由器输入链路之一的数据报(即网络层分组)如何转发到该路由器的输出链路之一。
控制平面功能: 即网络范围逻辑,控制数据报沿着从源主机到目的主机的端到端路径中路由器之间的路由方式。
4.1 网络层概述
下图显示了一个简单网络,其中有 H1 和 H2 两台主机,在 H1 与 H2 之间的路径上有几台路由器。假设 H1 正在向 H2 发送信息。H1 中的网络层取得来自于 H1 运输层的报文段,将每个报文段封装成一个数据报,然后向相邻路由器 R1 发送该数据报。在接收方主机 H2,网络层接收接收来自相邻路由器 R2 的数据报,提取出运输层报文段,并将其向上交付给 H2 的运输层。
4.1.1 转发和路由选择:数据平面和控制平面
网络层的作用表面上看就是把分组从一台发送主机移动到另一台接收主机。为此,需要两种重要的网络层功能:
转发(forwarding) ...
计算机网络(三)
计算机网络(三)
第3章 运输层
3.1 概述和运输层服务
运输层协议为运行在不同主机上的应用进程之间提供了 逻辑通信(logic communication) 功能。
运输层协议是在端系统中而不是在路由器中实现的。在发送端,运输层将发送应用程序进程发来的报文转换为运输层分组,称为运输层 报文段(segment) 。实现的方法是将应用报文划分为较小的块,并为每块加上一个运输层首部以生成运输层报文段。然后,在发送端系统中,运输层将这些报文段传递给网络层,网络层将其封装成网络层分组(即数据报)并向目的地发送。
注意:网络路由器仅作用于该数据报的网络层字段;不检查封装在该数据报的运输层报文段的字段。在接收端,网络层从数据包中提取运输层报文段,并将该报文段上交给运输层。运输层处理接收到的报文段,使其中数据为接收应用进程所使用。
3.1.1 运输层和网络层的关系
网络层提供了 主机 之间的逻辑通信,而运输层为运行在不同主机上的进程之间提供了逻辑通信。
运输层协议只工作在端系统中。在端系统中,运输层协议将来自应用进程的报文移动到网络边缘(即网络层),反过来也一样,但对有关这些报文在网络核心中如 ...
计算机网络(二)
计算机网络(二)
第2章 应用层
2.1 应用层协议原理
网络核心设备(如路由器或链路层交换机)并不在应用层起作用,而仅在较低层起作用,特别是在网络层及其下面层次起作用。
我们不需要为网络核心设备写应用软件,我们也做不到这一点。
这种将应用软件限制在端系统的方法,促进了大量网络应用程序的迅速研发和部署。
2.1.1 网络应用程序体系结构
应用程序体系结构(application architecture) 由应用程序研发者设计,规定了如何在各种端系统上组织该应用程序。
应用程序的体系结构明显不同于网络的体系结构。
从应用程序研发者的角度看,网络体系结构是固定的,并为应用程序提供了特定的服务集合。
现代网络应用程序中所使用的两种主流体系结构:
客户—服务器体系结构
P2P体系结构
客户—服务器体系结构(client-server architecture)
有一个总打开的主机称为 服务器 ,它服务于许多其他称为 客户 的主机。
配备大量主机的 数据中心(data center) 常被用于创建强大的虚拟服务器。
特点:
客户相互之间不直接通信
该服务器具有固定的、周知的地 ...
Chrome实用小插件
Chrome 实用小插件
记录一些使用的 Chrome 小插件。
1. Tampermonkey
好用没得说。
2. Octotree - GitHub code tree
在 github 上查看项目时,侧边栏以目录的形式给出,方便查看。
3. MathJax Plugin for Github
在GitHub上一些 readme.md 写的非常精彩,可是网页本身对一些数学公式不能正常渲染,让人心里非常着急,下面这个插件可以在一定程度上解决这个问题。
安装插件后,进入要查看的 github 界面,可以看到公式没有正常渲染
刷新一下界面后,公式就被成功渲染出来了。
4. 侧边翻译
选中待翻译的文字后,会弹出一个小标,点击即可在侧边栏看到内容的翻译,方便快捷。
5. Proxy SwitchyOmega
轻松管理代理,不用手动来回切换,很方便。
windows10/11修改系统用户名
Windows10/11修改系统用户名
1.修改注册表
win+R+regedit 打开注册表编辑器
在下面路径下打开最长的文件夹
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
双击下面的选项
将用户名修改为自己想要的样子
确定后重启电脑
2.修改用户文件夹名
修改 C:\Users\ 路径下的用户文件夹名称与刚刚注册表中的一致
如果显示被占用无法修改,则打开任务管理器,按如下方法关闭占用进程后重试
性能 -> 打开资源监视器 -> CPU
成功修改文件夹名后,重启电脑
3.修改环境变量
打开环境变量界面
此电脑 -> 属性 -> 高级系统设置 -> 环境变量
将上下两栏中所有有涉及 C:\Users\旧用户名 的环境变量修改为新用户名
再将下面 Path 中的所有涉及 C:\Users\旧用户名 的环境变量修改为新用户名
至此修改用户名就成功啦!
当然很难一次 ...
升级windows11专业版
升级windows11专业版
win10/11家庭升级专业版
激活步骤 :
1.点开始——设置——更新和安全——激活——点击更改产品密钥
输入密钥后重启
NH887-X4WJG-2R7GK-BW3YG-HFR9G
-----------------------
2.成功升级到专业版后,此时可能已经成功激活了,享用即可
如果显示未激活,则如下操作
点开始——设置——更新和安全——激活——点击更改产品密钥
输入下面密钥
XPF84-N4GC9-RXKJ9-434H4-2KCKM
——激活成功