【RISC-V 指令集】RISC-V DSP 扩展指令集介绍(二)

前言:

本笔记是基于对RISC-V  DSP扩展指令集文档总结的,《P-ext-proposal.pdf》文档的关键内容如下:
主要介绍了RISC-V的P扩展指令集及其相关细节。

首先,对P扩展指令进行了概述,并列出了其与其他扩展重复的指令。

接着,详细描述了P扩展的子集,包括Zbpbo扩展和Zpn扩展(适用于RV32和RV64)的指令。

此外,还提供了仅适用于RV64的详细指令描述。
文档还介绍了新的用户控制和状态寄存器,并提供了指令编码表。最后,列出了因RVB重叠而被移除的指令。
这份文档为RISC-V的P扩展指令集提供了全面而详细的信息,包括指令的描述、编码、以及与其他扩展的关系。这对于理解、开发和优化基于RISC-V架构的系统非常有价值。同时,文档也提醒了开发者在使用P扩展时需要注意的兼容性和优化问题。

【RISC-V 指令集】RISC-V DSP 扩展指令集介绍(一)-CSDN博客

3.2. 部分SIMD数据处理指令

3.2.1. 16位组包指令

Table 12. 16-bit Packing Instructions

序号指令说明
1PKBB16 rd, rs1, rs2Pack two 16-bit data from Bottoms
2PKBT16 rd, rs1, rs2Pack two 16-bit data Bottom & Top
3PKTB16 rd, rs1, rs2Pack two 16-bit data Top & Bottom
4PKTT16 rd, rs1, rs2Pack two 16-bit data from Tops

3.2.2.  最高有效字“32x32”乘法和加法指令

Table 13. Signed MSW 32x32 Multiply and Add Instructions

序号指令说明
1SMMUL rd, rs1, rs2MSW “32 x 32” Signed Multiplication (MSW 32 = 32x32)
2SMMUL.u rd, rs1, rs2MSW “32 x 32” Signed Multiplication with Rounding (MSW 32 = 32x32)
3KMMAC rd, rs1, rs2MSW “32 x 32” Signed Multiplication and Saturating Addition (MSW 32 = 32 + 32x32)
4KMMAC.u rd, rs1, rs2MSW “32 x 32” Signed Multiplication and Saturating Addition with Rounding (MSW 32 = 32 + 32x32)
5KMMSB rd, rs1, rs2MSW “32 x 32” Signed Multiplication and Saturating Subtraction (MSW 32 = 32 - 32x32)
6KMMSB.u rd, rs1, rs2MSW “32 x 32” Signed Multiplication and Saturating Subtraction with Rounding (MSW 32 = 32 - 32x32)
7KWMMUL rd, rs1, rs2MSW “32 x 32” Signed Multiplication & Double (MSW 32 = 32x32 << 1)
8KWMMUL.u rd, rs1, rs2MSW “32 x 32” Signed Multiplication & Double with Rounding (MSW 32 = 32x32 << 1)

3.2.3.  最高有效字“32x16”乘法和加法指令

Table 14. Signed MSW 32x16 Multiply and Add Instructions

序号指令说明
1SMMWB rd, rs1, rs2MSW “32 x Bottom 16” Signed Multiplication (MSW 32 = 32x16)
2SMMWB.u rd, rs1, rs2MSW “32 x Bottom 16” Signed Multiplication with Rounding (MSW 32 = 32x16)
3SMMWT rd, rs1, rs2MSW “32 x Top 16” Signed Multiplication (MSW 32 = 32x16)
4SMMWT.u rd, rs1, rs2MSW “32 x Top 16” Signed Multiplication with Rounding (MSW 32 = 32x16)
5KMMAWB rd, rs1, rs2MSW “32 x Bottom 16” Signed Multiplication and Saturating Addition (MSW 32 = 32 + 32x16)
6KMMAWB.u rd, rs1, rs2MSW “32 x Bottom 16” Signed Multiplication and Saturating Addition with Rounding (MSW 32 = 32 + 32x16)
7KMMAWT rd, rs1, rs2MSW “32 x Top 16” Signed Multiplication and Saturating Addition (MSW 32 = 32 + 32x16)
8KMMAWT.u rd, rs1, rs2MSW “32 x Top 16” Signed Multiplication and Saturating Addition with Rounding (MSW 32 = 32 + 32x16)
9KMMWB2 rd, rs1, rs2MSW “32 x Bottom 16” Saturating Signed Multiplication and double (MSW 32 = (32x16) << 1)
10KMMWB2.u rd, rs1, rs2MSW “32 x Bottom 16” Saturating Signed Multiplication and double with Rounding (MSW 32 = (32x16) << 1)
11KMMWT2 rd, rs1, rs2MSW “32 x Top 16” Saturating Signed Multiplication and double (MSW 32 = (32x16) << 1)
12KMMWT2.u rd, rs1, rs2MSW “32 x Top 16” Saturating Signed Multiplication and double with Rounding (MSW 32 = (32x16) << 1)
13KMMAWB2 rd, rs1, rs2MSW “32 x Bottom 16” Signed Multiplication & double and Saturating Addition (MSW 32 = 32 + (32x16)<<1)
14KMMAWB2.u rd, rs1, rs2MSW “32 x Bottom 16” Signed Multiplication & double and Saturating Addition with Rounding (MSW 32 = 32 + (32x16)<<1)
15KMMAWT2 rd, rs1, rs2MSW “32 x Top 16” Signed Multiplication & double and Saturating Addition (MSW 32 = 32 + (32x16)<<1)
16KMMAWT2.u rd, rs1, rs2MSW “32 x Top 16” Signed Multiplication & double and Saturating Addition with Rounding (MSW 32 = 32 + (32x16)<<1)

3.2.4. 带32位加/减法的有符号16位乘法指令

Table 15. Signed 16-bit Multiply 32-bit Add/Subtract Instructions

序号指令说明
1SMBB16 rd, rs1, rs2Signed Multiply Bottom 16 & Bottom 16 (32 = 16x16)
2SMBT16 rd, rs1, rs2Signed Multiply Bottom 16 & Top 16 (32 = 16x16)
3SMTT16 rd, rs1, rs2Signed Multiply Top 16 & Top 16 (32 = 16x16)
4KMDA rd, rs1, rs2Two “16x16” and Signed Addition (32 = 16x16 + 16x16)
5KMXDA rd, rs1, rs2Two Crossed “16x16” and Signed Addition (32 = 16x16 + 16x16)
6SMDS rd, rs1, rs2Two “16x16” and Signed Subtraction (32 = 16x16 - 16x16)
7SMDRS rd, rs1, rs2Two “16x16” and Signed Reversed Subtraction (32 = 16x16 - 16x16)
8SMXDS rd, rs1, rs2Two Crossed “16x16” and Signed Subtraction (32 = 16x16 - 16x16)
9KMABB rd, rs1, rs2“Bottom 16 x Bottom 16” with 32-bit Signed Addition (32 = 32 + 16x16)
10KMABT rd, rs1, rs2“Bottom 16 x Top 16” with 32-bit Signed Addition (32 = 32 + 16x16)
11KMATT rd, rs1, rs2“Top 16 x Top 16” with 32-bit Signed Addition (32 = 32 + 16x16)
12KMADA rd, rs1, rs2Two “16x16” with 32-bit Signed Double Addition (32 = 32 + 16x16 + 16x16)
13KMAXDA rd, rs1, rs2Two Crossed “16x16” with 32-bit Signed Double Addition (32 = 32 + 16x16 + 16x16)
14KMADS rd, rs1, rs2Two “16x16” with 32-bit Signed Addition and Subtraction (32 = 32 + 16x16 - 16x16)
15KMADRS rd, rs1, rs2Two “16x16” with 32-bit Signed Addition and Reversed Subtraction (32 = 32 + 16x16 - 16x16)
16KMAXDS rd, rs1, rs2Two Crossed “16x16” with 32-bit Signed Addition and Subtraction (32 = 32 + 16x16 - 16x16)
17KMSDA rd, rs1, rs2Two “16x16” with 32-bit Signed Double Subtraction (32 = 32 - 16x16 - 16x16)
18KMSXDA rd, rs1, rs2Two Crossed “16x16” with 32-bit Signed Double Subtraction (32 = 32 - 16x16 - 16x16)

3.2.5. 带64位加/减法的有符号16位乘法指令

Table 16. Signed 16-bit Multiply 64-bit Add/Subtract Instructions

序号指令说明
1SMAL rd, rs1, rs2“16 x 16” with 64-bit Signed Addition (64 = 64 + 16x16)

3.2.6. 其他指令

Table 17. Partial-SIMD Miscellaneous Instructions

序号指令说明
1SCLIP32 rd, rs1, imm5uSigned Clip Value
2UCLIP32 rd, rs1, imm5uUnsigned Clip Value
3CLRS32 rd, rs132-bit Count Leading Redundant Sign
4CLZ32 rd, rs132-bit Count Leading Zero
5PBSAD rd, rs1, rs2Parallel Byte Sum of Absolute Difference
6PBSADA rd, rs1, rs2Parallel Byte Sum of Absolute Difference Accumulation

3.2.7. 带32位加法的8位乘法指令

Table 18. 8-bit Multiply with 32-bit Add Instructions

序号指令说明
1SMAQA rd, rs1, rs2Four signed “8x8” with 32-bit Signed Addition (32 = 32 + 8x8 + 8x8 + 8x8 + 8x8)
2UMAQA rd, rs1, rs2Four unsigned “8x8” with 32-bit Unsigned Addition (32 = 32 + 8x8 + 8x8 + 8x8 + 8x8)
3SMAQA.SU rd, rs1, rs2Four “signed 8 x unsigned 8” with 32- bit Signed Addition (32 = 32 + 8x8 + 8x8 + 8x8 + 8x8)

3.3 64位数据计算指令

3.3.1 64位加减指令

Table 19. 64-bit Add/Subtract Instructions

序号指令说明
1ADD64 rd, rs1, rs264-bit Addition
2RADD64 rd, rs1, rs264-bit Signed Halving Addition
3URADD64 rd, rs1, rs264-bit Unsigned Halving Addition
4KADD64 rd, rs1, rs264-bit Signed Saturating Addition
5UKADD64 rd, rs1, rs264-bit Unsigned Saturating Addition
6SUB64 rd, rs1, rs264-bit Subtraction
7RSUB64 rd, rs1, rs264-bit Signed Halving Subtraction
8URSUB64 rd, rs1, rs264-bit Unsigned Halving Subtraction
9KSUB64 rd, rs1, rs264-bit Signed Saturating Subtraction
10UKSUB64 rd, rs1, rs264-bit Unsigned Saturating Subtraction

3.3.2 32位乘法与64位加减指令

Table 20. 32-bit Multiply 64-bit Add/Subtract Instructions

序号指令说明
1SMAR64 rd, rs1, rs232x32 with 64-bit Signed Addition
2SMSR64 rd, rs1, rs232x32 with 64-bit Signed Subtraction
3UMAR64 rd, rs1, rs232x32 with 64-bit Unsigned Addition
4UMSR64 rd, rs1, rs232x32 with 64-bit Unsigned Subtraction
5KMAR64 rd, rs1, rs232x32 with Saturating 64-bit Signed Addition
6KMSR64 rd, rs1, rs232x32 with Saturating 64-bit Signed Subtraction
7UKMAR64 rd, rs1, rs232x32 with Saturating 64-bit Unsigned Addition
8UKMSR64 rd, rs1, rs232x32 with Saturating 64-bit Unsigned Subtraction

3.3.3 带符号16位乘法与64位加减指令

Table 21. Signed 16-bit Multiply 64-bit Add/Subtract Instructions

序号指令说明
1SMALBB rd, rs1, rs2“Bottom 16 x Bottom 16” with 64-bit Signed Addition (64 = 64 + 16x16)
2SMALBT rd, rs1, rs2“Bottom 16 x Top 16” with 64-bit Signed Addition (64 = 64 + 16x16)
3SMALTT rd, rs1, rs2“Top 16 x Top 16” with 64-bit Signed Addition (64 = 64 + 16x16)
4SMALDA rd, rs1, rs2Two “16x16” with 64-bit Signed Double Addition (64 = 64 + 16x16 + 16x16)
5SMALXDA rd, rs1, rs2Two Crossed “16x16” with 64-bit Signed Double Addition (64 = 64 + 16x16 + 16x16)
6SMALDS rd, rs1, rs2Two “16x16” with 64-bit Signed Addition and Subtraction (64 = 64 + 16x16 - 16x16)
7SMALDRS rd, rs1, rs2Two “16x16” with 64-bit Signed Addition and Reversed Subtraction (64 = 64 + 16x16 - 16x16)
8SMALXDS rd, rs1, rs2Two Crossed “16x16” with 64-bit Signed Addition and Subtraction (64 = 64 + 16x16 - 16x16)
9SMSLDA rd, rs1, rs2Two “16x16” with 64-bit Signed Double Subtraction (64 = 64 - 16x16 - 16x16)
10SMSLXDA rd, rs1, rs2Two Crossed “16x16” with 64-bit Signed Double Subtraction (64 = 64 - 16x16 - 16x16)

3.4 非SIMD指令

3.4.1 Q15饱和说明

Table 22. Non-SIMD Q15 saturation ALU Instructions

序号指令说明
1KADDH rd, rs1, rs2Add with Q15 saturation
2KSUBH rd, rs1, rs2Subtract with Q15 saturation
3KHMBB rd, rs1, rs2Multiply the first 16- bit Q15 elements of two registers and transform the Q30 result into a saturated Q15 number.
4KHMBT rd, rs1, rs2Multiply the first 16- bit Q15 element of one register with the second 16-bit Q15 element of another register and transform the Q30 result into a saturated Q15 number.
5KHMTT rd, rs1, rs2Multiply the second 16-bit Q15 elements of two registers and transform the Q30 result into a saturated Q15 number.
6UKADDH rd, rs1, rs2Add with I16 saturation
7UKSUBH rd, rs1, rs2Subtract with I16 saturation

3.4.2 Q31饱和指令

Table 23. Non-SIMD Q31 saturation ALU Instructions

序号指令说明
1KADDW rd, rs1, rs2Add with Q31 saturation
2UKADDW rd, rs1, rs2Unsigned Add with U32 saturation
3KSUBW rd, rs1, rs2Subtract with Q31 saturation
4UKSUBW rd, rs1, rs2Unsigned Subtract with U32 saturation
5KDMBB rd, rs1, rs2Multiply the first 16- bit Q15 elements of two registers and transform the Q30 result into a saturated Q31 number.
6KDMBT rd, rs1, rs2Multiply the first 16- bit Q15 element of one register with the second 16-bit Q15 element of another register and transform the Q30 result into a saturated Q31 number.
7KDMTT rd, rs1, rs2Multiply the second 16-bit Q15 elements of two registers and transform the Q30 result into a saturated Q31 number.
8KSLRAW rd, rs1, rs2Shift Left Logical with Q31 Saturation or Shift Right Arithmetic
9KSLRAW.u rd, rs1, rs2Shift Left Logical with Q31 Saturation or Rounding Shift Right Arithmetic
10KSLLW rd, rs1, rs2Saturating Shift Left Logical for 32-bit Word
11KSLLIW rd, rs1, imm5uSaturating Shift Left Logical Immediate for 32-bit Word
12KDMABB rd, rs1, rs2Multiply the first 16- bit Q15 elements of two registers and transform the Q30 result into a saturated Q31 number. Add the Q31 number with a 32-bit accumulator.
13KDMABT rd, rs1, rs2Multiply the first 16- bit Q15 element of one register with the second 16-bit Q15 element of another register and transform the Q30 result into a saturated Q31 number. Add the Q31 number with a 32-bit accumulator.
14KDMATT rd, rs1, rs2Multiply the second 16-bit Q15 elements of two registers and transform the Q30 result into a saturated Q31 number. Add the Q31 number with a 32-bit accumulator.
15KABSW rd, rs132-bit Absolute Value (scalar version)

3.4.3 32位计算指令

Table 24. 32-bit Computation Instructions

序号指令说明
1RADDW rd, rs1, rs232-bit Signed Halving Addition
2URADDW rd, rs1, rs232-bit Unsigned Halving Addition
3RSUBW rd, rs1, rs232-bit Signed Halving Subtraction
4URSUBW rd, rs1, rs232-bit Unsigned Halving Subtraction
5MULR64 rd, rs1, rs2Multiply Word Unsigned to 64-bit data
6MULSR64 rd, rs1, rs2Multiply Word Signed to 64-bit data
7MSUBR32 rd, rs1, rs2Multiply and Subtract from 32-bit Word

3.4.4 溢流/饱和状态操作说明

Table 25. OV (Overflow) flag Set/Clear Instructions

序号指令说明
1RDOV rdRead vxsat.OV to rd.
2CLROVClear vsat.OV flag

3.4.5 其他指令

Table 22. Non-SIMD Q15 saturation ALU Instructions

序号指令说明
1AVE rd, rs1, rs2Average with rounding
2SRA.u rd, rs1, rs2Rounding Shift Right Arithmetic
3SRAI.u rd, rs1, imm5u/imm6uRounding Shift Right Arithmetic Immediate
4BITREV rd, rs1, rs2Bit Reverse
5BITREVI rd, rs1, imm5u/imm6uBit Reverse Immediate
6WEXT rd, rs1, rs2Extract 32-bit from a 64-bit value
7WEXTI rd, rs1, imm5uExtract 32-bit from a 64-bit value Immediate
8CMIX rd, rs2, rs1, rs3Conditional Mix
9INSB rd, rs1, imm2u/imm3uInsert Byte
10MADDR32 rd, rs1, tbMultiply and Add to 32-bit Word
11MSUBR32 rd, rs1, tbMultiply and Subtract from 32-bit Word
12MAX rd, rs1, rs2Signed Word Maximum
13MIN rd, rs1, rs2Signed Word Minimum

 RISC-V  DSP扩展指令集文档:

https://download.csdn.net/download/u011376987/88898800

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

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

相关文章

Java 的notify 可能导致死锁原因详解

假设有一个共享资源库 ResourcePool&#xff0c;它内部维护了两类资源&#xff1a;ResourceTypeA 和 ResourceTypeB。现在有两个线程 Thread1 和 Thread2&#xff0c;它们都需要从资源库中分别获取一种资源才能继续执行。Thread1 需要 ResourceTypeA 而 Thread2 需要 ResourceT…

上位机图像处理和嵌入式模块部署(当前机器视觉新形态)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 过去的机器视觉处理&#xff0c;大部分都是集中在上位机、或者是服务器领域&#xff0c;这种形式维持了很长的时间。这种业务形态下&#xff0c;无…

windows 11 蓝牙突然消失

解决方法&#xff1a; 1.WinX&#xff0c;点击设备管理器 2.选中蓝牙&#xff0c;右键更新驱动。 3.然后就可以出现了&#xff0c;如下图

Django多个app配置多个域名访问

环境&#xff1a;Python 3.8.1 Django 2.2.12 项目目录结构&#xff1a; CellMiddle -- 项目根目录 ├─task --- 需求系统 │ ├─migrations │ ├─static │ └─templates ├─logs --- 日志目录 ├─doc --- 文档系统 │ ├─data │ ├─migrations │ ├─st…

程序员是如何看待“祖传代码”的?

目录 ​编辑 程序员是如何看待“祖传代码”的&#xff1f; 一、什么是“祖传代码”&#xff1f; 二、“祖传代码”的利弊 1. 可以节省开发成本 2. 可能引入安全隐患 3. 可能增加系统的维护难度 三、祖传代对程序员的影响 1. 丰富程序员的技能和知识 2. 提高程序员的创…

python笔记_进制

二进制 进位规则&#xff1a;满2进1 范围&#xff1a;0,1 符号&#xff1a;以0b和0B开头 八进制 进位规则&#xff1a;满8进1 范围&#xff1a;0-7 符号&#xff1a;以0o和0O开头 十进制 进位规则&#xff1a;满10进1 范围&#xff1a;0-9 十六进制 进位规则&#xff…

Python——Tchisla求解器(暴力搜索法)

Tchisla简介 最近玩到一个挺有意思的数字解密小游戏《Tchisla》&#xff0c;其规则类似算24点&#xff0c;也是利用一些数学运算和初始数字计算出目标数字&#xff0c;与算24点不同的是&#xff0c;Tchisla允许不限次数地使用一种初始数字&#xff08;1~9&#xff09;&#xf…

【VSCODE修改代码行间距】解决方案

在我们编码的过程中&#xff0c;由于显示字体和显示器的不同&#xff0c;会需要调整行间距&#xff0c;在vscode默认的选项中没有看到设定行间距的选项&#xff0c;不过&#xff0c;可以手动修改配置档达到目的。 1.打开设置 2.打开配置档&#xff0c;手动进行设定 3.在选项中添…

第七十二天 漏洞发现-Web框架中间件联动GobyAfrogXrayAwvsVulmap

第72天 漏洞发现-Web框架中间件&联动&Goby&Afrog&Xray&Awvs&Vulmap 知识点&#xff1a; 1、Bup简单介绍&使用说明 2、Xray简单介绍&使用说明 3、AWWS简单介绍&使用说明 4、Goby简单介绍&使用说明 5、Afrog简单介绍&使用说明 6、…

带你玩转java封装和继承(上)

上次带大家学习了java里面比较重要的知识点类和对象&#xff0c;而且我们知道java是一门面向对象的语言&#xff0c;有时一个程序里可能有很多类&#xff0c;那么这么多类他们之间有什么联系吗&#xff1f;今天就带大家学习一下java类之间的关系。 什么是继承&#xff1a; 我们…

Linux信号【systemV】

目录 前言 正文&#xff1a; 1消息队列 1.1什么是消息队列&#xff1f; 1.2消息队列的数据结构 1.3消息队列的相关接口 1.3.1创建 1.3.2释放 1.3.3发送 1.3.4接收 1.4消息队列补充 2.信号量 2.1什么是信号量 2.2互斥相关概念 2.3信号量的数据结构 2.4…

lambda表达式 —— 过滤再排序未生效问题排查

背景 项目中有个场景&#xff0c;需要将一个列表先按要求过滤&#xff0c;再根据某字段排序。图方便使用lambda表达式修改原列表将过滤和排序逻辑写到一行&#xff0c;打印输出列表发现过滤未生效。 代码示例&#xff1a; List<Long> productIdList Arrays.asList(1L);…

向爬虫而生---Redis 探究篇4<Redis主从复制(1)>

前言: 当涉及到Redis的高可用性和数据冗余时&#xff0c;主从复制是一个非常重要的概念。 在现代应用程序的开发中&#xff0c;数据的可靠性和高可用性是至关重要的。当涉及到数据冗余和故障恢复时&#xff0c;Redis主从复制成为一个必不可少的工具和技术。Redis主从复制是一…

蓝桥杯-单片机组基础5——外部中断与LED的控制(附小蜜蜂课程代码)

蓝桥杯单片机组备赛指南请查看这篇文章&#xff1a;戳此跳转蓝桥杯备赛指南文章 本文章针对蓝桥杯-单片机组比赛开发板所写&#xff0c;代码可直接在比赛开发板上使用。 型号&#xff1a;国信天长4T开发板&#xff08;绿板&#xff09;&#xff0c;芯片&#xff1a;IAP15F2K6…

自学软件测试怎么学?

软件测试是一个变得越来越受欢迎的行业&#xff0c;在IT行业里面&#xff0c;也是初学比较容易的。但对小白而言&#xff0c;怎样学习才能做到快速入门&#xff0c;少走弯路呢&#xff1f; 步骤一&#xff1a;初学学软件测试&#xff0c;要先搞懂这种问题 要想进入到软件测试…

Android Duplicate class 排除重复类

一、起因&#xff1a; 在迭代开发的时候&#xff0c;发现2个ijk很多类重复。但又2个库实现的功能是不一样&#xff0c;目前不能合并。但又想保留2个功能。需要排除其中一个库。 二、报错如何下图&#xff1a; 三、解决方法&#xff1a; 3.1 在terminal 也就是命令行处输入 …

Golang 并发机制 CSP模型

Golang 并发机制 CSP模型 1 前言 go语言的最大两个亮点&#xff0c;一个是 goroutine &#xff0c;一个就是 chan 了。二者合体的典型应用CSP&#xff0c;基本就是大家认可的并行开发神器&#xff0c;简化了并行程序的开发难度&#xff0c;我们来看一下CSP。 2 CSP是什么 C…

在Windows 11中运行磁盘清理工具的9种方法,总有一种适合你

自Windows98以来,微软在操作系统中包含了一个内置的清理工具。当用户转向第三方清理应用程序时,这个值得信赖的实用程序站稳了脚跟。微软甚至宣布,第三方应用程序几乎毫无用处,删除注册表项不是一个好主意。 磁盘清理工具可以帮助删除临时文件、旧的更新日志、缩略图缓存和…

git安装与使用4.3

一、git的安装 1、下载git包 下载git包url&#xff1a;https://git-scm.com/download/win 下载包分为&#xff1a;64位和32位 2、点击安装包 2、选择安装路径 3、 点击下一步 4、点击next 5、点击next 6、点击next 7、 8、 9、 10、 11、 12、在桌面空白处&#xff0c;右键…

【SpringBoot】测试单元使用多线程

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;SpringBoot ⛺️稳重求进&#xff0c;晒太阳 问题产生 今天学习了乐观锁&#xff0c;但在测试单元执行多线程的时候出现了问题&#xff0c;多线程并没有直接结果 在控制台没有任何输出…