【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擴展時需要注意的兼容性和優化問題。

1. 介紹

數字信號處理(DSP)已成為現代電子系統的重要技術。廣泛的現代應用利用DSP算法解決特定領域的問題,包括傳感器融合、伺服電機控制、音頻解碼/編碼、語音合成和編碼、MPEG4解碼、醫學成像、計算機視覺、嵌入式控制、機器人、人機交互等。

提出的P指令集擴展提高了RISC-V CPU IP產品的DSP算法處理能力。通過添加RISC-V P指令集擴展,RISC-V CPU現在可以以更低的功耗和更高的性能運行這些各種DSP應用程序。

2. 縮寫定義和術語

2.1 縮寫定義

  • r.H == rH1: r[31:16],r.L == r.H0: r[15:0]

    • r.H 表示寄存器的高 16 位(位 31 到 16),等同于 rH1。
    • r.L 表示寄存器的低 16 位(位 15 到 0),等同于 r.H0。
  • r.B3: r[31:24],r.B2: r[23:16],r.B1: r[15:8],r.B0: r[7:0]

    • r.B3 到 r.B0 分別表示從高位到低位的 8 位段。
  • r.B[x]: r[(x8+7):(x8+0)]

    • r.B[x] 表示從第 x 個 8 位段開始的 8 位數據。
  • r.H[x]: r[(x16+15):(x16+0)]

    • r.H[x] 表示從第 x 個 16 位段開始的 16 位數據。
  • r.W[x]: r[(x32+31):(x32+0)]

    • r.W[x] 表示從第 x 個 32 位段開始的 32 位數據。
  • r.D[x]: r[(x64+63):(x64+0)]

    • r.D[x] 表示從第 x 個 64 位段開始的 64 位數據。
  • r[xU]: 64 位數的上 32 位;xU 代表包含此上部分 32 位值的 GPR(通用寄存器)編號。

  • r[xL]: 64 位數的下 32 位;xL 代表包含此下部分 32 位值的 GPR 編號。

  • r[xU].r[xL]: 由一對 GPR 形成的 64 位數。

  • s>>: 有符號算術右移。

  • u>>: 無符號邏輯右移。

  • u<<: 邏輯左移,從右側移入 0。

  • SAT.Qn(): 飽和至 [-2n, 2n-1] 范圍內,若發生飽和,則設置 OV 標志。

  • SAT.Um(): 飽和至 [0, 2m-1] 范圍內,若發生飽和,則設置 OV 標志。

  • ROUND(): 表示“四舍五入”,即向最高有效位加 1。

這些縮寫定義和術語提供了對特定指令集或處理器架構中使用的寄存器和操作的簡化表示。它們通常用于硬件描述語言、匯編語言或低級編程中,以簡化復雜操作和提高代碼可讀性。

2.2. 術語

? Q格式(Qm.n):它描述了一個有符號的二進制定點數格式。“m”是包括符號位和整數位在內的位數,位于假想的二進制點之前,而“n”是跟隨其后的分數位數。這種表示法代表一個在-2^(m-1)(包含)和2^(m-1)(不包含)范圍內的有符號二進制定點值,該范圍內有2^(m+n)個唯一值。例如,Q1.15表示一個在-1(包含)和1(不包含)范圍內的數,該范圍內有65536個唯一值。

? Qn:Q1.n的縮寫格式。例如,Q7,Q15,Q31,Q63。

? Um:它表示一個無符號的二進制數,范圍在0到(2^m)-1之間。

3. RISC-V P 擴展指令

3.1. SIMD 數據處理指令

3.1.1. 16位加法和減法指令

基于32位字元素內的兩種16位算術運算類型的組合,SIMD 16位加/減指令可以分為6個主要類別:加法(兩個16位加法)、減法(兩個16位減法)、交叉加和減(一個加法和一個減法)、交叉減和加(一個減法和一個加法)、直接加和減(一個加法和一個減法)以及直接減和加(一個減法和一個加法)。

基于處理溢出條件的方式,SIMD 16位加/減指令可以分為5組:環繞(丟棄溢出)、有符號減半(通過丟棄最低有效位來保留溢出)、無符號減半、有符號飽和(剪裁溢出)和無符號飽和。

Table 1. SIMD 16-bit Add/Subtract Instructions
序號指令說明
1ADD16 rd, rs1, rs216-bit Addition
2RADD16 rd, rs1, rs216-bit Signed Halving Addition
3URADD16 rd, rs1, rs216-bit Unsigned Halving Addition?
4KADD16 rd, rs1, rs216-bit Signed Saturating Addition
5UKADD16 rd, rs1, rs216-bit Unsigned Saturating Addition
6SUB16 rd, rs1, rs216-bit Subtraction
7RSUB16 rd, rs1, rs216-bit Signed Halving Subtraction
8URSUB16 rd, rs1, rs216-bit Unsigned Halving Subtraction
9KSUB16 rd, rs1, rs216-bit Signed Saturating Subtraction
10UKSUB16 rd, rs1, rs216-bit Unsigned Saturating Subtraction
11CRAS16 rd, rs1, rs216-bit Cross Add & Sub
12RCRAS16 rd, rs1, rs216-bit Signed Halving Cross Add & Sub
13URCRAS16 rd, rs1, rs216-bit Unsigned Halving Cross Add & Sub
14KCRAS16 rd, rs1, rs216-bit Signed Saturating Cross Add & Sub
15UKCRAS16 rd, rs1, rs216-bit Unsigned Saturating Cross Add & Sub
16CRSA16 rd, rs1, rs216-bit Cross Sub & Add
17RCRSA16 rd, rs1, rs216-bit Signed Halving Cross Sub & Add
18URCRSA16 rd, rs1, rs216-bit Unsigned Halving Cross Sub & Add
19KCRSA16 rd, rs1, rs216-bit Signed Saturating Cross Sub & Add
20UKCRSA16 rd, rs1, rs216-bit Unsigned Saturating Cross Sub & Add
21STAS16 rd, rs1, rs216-bit Straight Add & Sub
22RSTAS16 rd, rs1, rs216-bit Signed Halving Straight Add & Sub
23URSTAS16 rd, rs1, rs216-bit Unsigned Halving Straight Add & Sub
24KSTAS16 rd, rs1, rs216-bit Signed Saturating Straight Add & Sub
25UKSTAS16 rd, rs1, rs216-bit Unsigned Saturating Straight Add & Sub
26STSA16 rd, rs1, rs216-bit Straight Sub & Add
27RSTSA16 rd, rs1, rs216-bit Signed Halving Straight Sub & Add
28URSTSA16 rd, rs1, rs216-bit Unsigned Halving Straight Sub & Add
29KSTSA16 rd, rs1, rs216-bit Signed Saturating Straight Sub & Add
30UKSTSA16 rd, rs1, rs216-bit Unsigned Saturating Straight Sub & Add

3.1.2. 8位加法和減法指令

基于32位字元素內四個8位算術運算的類型,SIMD 8位加/減指令可以分為兩大類別:加法(執行四個8位加法)和減法(執行四個8位減法)。

根據有符號或無符號運算中處理溢出條件的方式,SIMD 8位加/減指令又可以進一步分為五組:環繞(即丟棄溢出部分)、有符號減半(通過丟棄最低有效位來保留溢出)、無符號減半、有符號飽和(通過剪裁來處理溢出)和無符號飽和。

Table 2. SIMD 8-bit Add/Subtract Instructions

序號指令說明
1ADD8 rd, rs1, rs28-bit Addition
2RADD8 rd, rs1, rs28-bit Signed Halving Addition
3URADD8 rd, rs1, rs28-bit Unsigned Halving Addition
4KADD8 rd, rs1, rs28-bit Signed Saturating Addition
5UKADD8 rd, rs1, rs28-bit Unsigned Saturating Addition
6SUB8 rd, rs1, rs28-bit Subtraction
7RSUB8 rd, rs1, rs28-bit Signed Halving Subtraction
8URSUB8 rd, rs1, rs28-bit Unsigned Halving Subtraction
9KSUB8 rd, rs1, rs28-bit Signed Saturating Subtraction
10UKSUB8 rd, rs1, rs28-bit Unsigned Saturating Subtraction

3.1.3. 16位移位指令

Table 3. SIMD 16-bit Shift Instructions

序號指令說明
1SRA16 rd, rs1, rs216-bit Shift Right Arithmetic
2SRAI16 rd, rs1, im4u16-bit Shift Right Arithmetic Immediate
3SRA16.u rd, rs1, rs216-bit Rounding Shift Right Arithmetic
4SRAI16.u rd, rs1, im4u16-bit Rounding Shift Right Arithmetic Immediate
5SRL16 rd, rs1, rs216-bit Shift Right Logical
6SRLI16 rd, rs1, im4u16-bit Shift Right Logical Immediate\

7

SRL16.u rd, rs1, rs216-bit Rounding Shift Right Logical
8SRLI16.u rd, rs1, im4u16-bit Rounding Shift Right Logical Immediate
9SLL16 rd, rs1, rs216-bit Shift Left Logical
10SLLI16 rd, rs1, im4u16-bit Shift Left Logical Immediate
11KSLL16 rd, rs1, rs216-bit Saturating Shift Left Logical
12KSLLI16 rd, rs1, im4u16-bit Saturating Shift Left Logical Immediate
13KSLRA16 rd, rs1, rs216-bit Shift Left Logical with Saturation & Shift Right Arithmetic
14KSLRA16.u rd, rs1, rs216-bit Shift Left Logical with Saturation & Rounding Shift Right Arithmetic

3.1.4. 8位移位指令

Table 4. SIMD 8-bit Shift Instructions

序號指令說明
1SRA8 rd, rs1, rs28-bit Shift Right Arithmetic
2SRAI8 rd, rs1, im4u8-bit Shift Right Arithmetic Immediate
3SRA8.u rd, rs1, rs28-bit Rounding Shift Right Arithmetic
4SRAI8.u rd, rs1, im4u8-bit Rounding Shift Right Arithmetic Immediate
5SRL8 rd, rs1, rs28-bit Shift Right Logical
6SRLI8 rd, rs1, im4u8-bit Shift Right Logical Immediate

7

SRL8.u rd, rs1, rs28-bit Rounding Shift Right Logical
8SRLI8.u rd, rs1, im4u8-bit Rounding Shift Right Logical Immediate
9SLL8 rd, rs1, rs28-bit Shift Left Logical
10SLLI8 rd, rs1, im4u8-bit Shift Left Logical Immediate
11KSLL8 rd, rs1, rs28-bit Saturating Shift Left Logical
12KSLLI8 rd, rs1, im4u8-bit Saturating Shift Left Logical Immediate
13KSLRA8 rd, rs1, rs28-bit Shift Left Logical with Saturation & Shift Right Arithmetic
14KSLRA8.u rd, rs1, rs28-bit Shift Left Logical with Saturation & Rounding Shift Right Arithmetic

3.1.5. 16位比較指令

Table 5. SIMD 16-bit Compare Instructions

序號指令說明
1CMPEQ16 rd, rs1, rs216-bit Compare Equal
2SCMPLT16 rd, rs1, rs216-bit Signed Compare Less Than
3SCMPLE16 rd, rs1, rs216-bit Signed Compare Less Than & Equal
4UCMPLT16 rd, rs1, rs216-bit Unsigned Compare Less Than
5UCMPLE16 rd, rs1, rs216-bit Unsigned Compare Less Than & Equal

3.1.6. 8位比較指令

Table 6. SIMD 8-bit Compare Instructions

序號指令說明
1CMPEQ8 rd, rs1, rs28-bit Compare Equal
2SCMPLT8 rd, rs1, rs28-bit Signed Compare Less Than
3SCMPLE8 rd, rs1, rs28-bit Signed Compare Less Than & Equal
4UCMPLT8 rd, rs1, rs28-bit Unsigned Compare Less Than
5UCMPLE8 rd, rs1, rs28-bit Unsigned Compare Less Than & Equal

3.1.7. 16位乘法指令

Table 7. SIMD 16-bit Multiply Instructions

序號指令說明
1SMUL16 rd, rs1, rs216-bit Signed Multiply
2SMULX16 rd, rs1, rs216-bit Signed Crossed Multiply
3UMUL16 rd, rs1, rs216-bit Unsigned Multiply
4UMULX16 rd, rs1, rs216-bit Unsigned Crossed Multiply
5KHM16 rd, rs1, rs2Q15 Signed Saturating Multiply
6KHMX16 rd, rs1, rs2Q15 Signed Saturating Crossed Multiply

3.1.8. 8位乘法指令

Table 8. SIMD 8-bit Multiply Instructions

序號指令說明
1SMUL8 rd, rs1, rs28-bit Signed Multiply
2SMULX8 rd, rs1, rs28-bit Signed Crossed Multiply
3UMUL8 rd, rs1, rs28-bit Unsigned Multiply
4UMULX8 rd, rs1, rs28-bit Unsigned Crossed Multiply
5KHM8 rd, rs1, rs2Q8 Signed Saturating Multiply
6KHMX8 rd, rs1, rs2Q8 Signed Saturating Crossed Multiply

3.1.9. 16位其他指令

Table 9. SIMD 16-bit Miscellaneous Instructions

序號指令說明
1SMIN16 rd, rs1, rs216-bit Signed Minimum
2UMIN16 rd, rs1, rs216-bit Unsigned Minimum
3SMAX16 rd, rs1, rs216-bit Signed Maximum
4UMAX16 rd, rs1, rs216-bit Unsigned Maximum
5SCLIP16 rd, rs1, imm4u16-bit Signed Clip Value
6UCLIP16 rd, rs1, imm4u16-bit Unsigned Clip Value
7KABS16 rd, rs116-bit Absolute Value
8CLRS16 rd, rs116-bit Count Leading Redundant Sign
9CLZ16 rd, rs116-bit Count Leading Zero
10SWAP16 rd, rs1Swap Halfword within Word

3.1.10. 8位其他指令

Table 10. SIMD 8-bit Miscellaneous Instructions

序號指令說明
1SMIN8 rd, rs1, rs28-bit Signed Minimum
2UMIN8 rd, rs1, rs28-bit Unsigned Minimum
3SMAX8 rd, rs1, rs28-bit Signed Maximum
4UMAX8 rd, rs1, rs28-bit Unsigned Maximum
5SCLIP8 rd, rs1, imm4u8-bit Signed Clip Value
6UCLIP8 rd, rs1, imm4u8-bit Unsigned Clip Value
7KABS8 rd, rs18-bit Absolute Value
8CLRS8 rd, rs18-bit Count Leading Redundant Sign
9CLZ8 rd, rs18-bit Count Leading Zero
10SWAP8 rd, rs1Swap Halfword within Word

3.1.11. 8位解壓指令

Table 10. SIMD 8-bit Unpacking Instructions

序號指令說明
1SUNPKD810 rd, rs1Signed Unpacking Bytes 1 & 0
2SUNPKD820 rd, rs1Signed Unpacking Bytes 2 & 0
3SUNPKD830 rd, rs1Signed Unpacking Bytes 3 & 0
4SUNPKD831 rd, rs1Signed Unpacking Bytes 3 & 1
5SUNPKD832 rd, rs1Signed Unpacking Bytes 3 & 2
6ZUNPKD810 rd, rs1Unsigned Unpacking Bytes 1 & 0
7ZUNPKD820 rd, rs1Unsigned Unpacking Bytes 2 & 0
8ZUNPKD830 rd, rs1Unsigned Unpacking Bytes 3 & 0
9ZUNPKD831 rd, rs1Unsigned Unpacking Bytes 3 & 1
10ZUNPKD832 rd, rs1Unsigned Unpacking Bytes 3 & 2

RISC-V? DSP擴展指令集文檔:

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715969.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715969.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715969.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于NAT的幾種類型

NAT網絡地址轉換&#xff08;Network Address Translation&#xff09;主要用于解決IP地址不足而提出的&#xff0c;NAT主要有以下幾類 1、S-NAT&#xff08;Source Network Address Translation&#xff09;基于源地址的NAT 2、D-NAT&#xff08;Destination Network Addres…

串及BF樸素查找算法(學習整理):

關于串的相關定義&#xff1a; 串&#xff1a;用‘ ’表示的字符序列空串&#xff1a;包含零個字符的串子串&#xff1a;包含傳本身和空串的子串 eg: abc(,a,b,c,ab,bc,ac,abc)共7個&#xff1a;串的長度的階乘1&#xff08;空串&#xff09;真子串&#xff1a;不包含自身的所…

解讀OWASP應用安全驗證標準ASVS

OWASP應用程序安全驗證標準&#xff08;OWASP Application Security Verification Standard&#xff0c;ASVS&#xff09;為測試web應用程序技術安全控制提供了基礎&#xff0c;還為開發人員提供了安全開發的要求列表。 1. 簡介 OWASP應用安全驗證標準&#xff0c;是一份測試應…

電子電氣架構——AUTOSAR架構下EcuM喚醒源事件詳解

電子電氣架構——AUTOSAR架構下EcuM喚醒源事件詳解 我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 沒有人關注你。也無需有人關注你。你必須承認自己的價值,你不能站在他人的角度來反對自己。人…

Verilog原語、Verilog保留關鍵字

Verilog基元 Vivado合成支持Verilog門級原語&#xff0c;下表所示除外。 Vivado合成不支持Verilog開關級原語&#xff0c;例如以下原語&#xff1a; cmos、nmos、pmos、rcmos、rnmos、rpmos rtran、rtranif0、rtranif1、tran&#xff0c; tranif0&#xff0c;tranif1 門級…

Qt/自定義控件的封裝

新建文件&#xff0c;選擇Qt設計師界面類 創建空界面 這是自己控件封裝的文件&#xff0c;雙擊跳轉到設計界面進行設計 跳轉到其他的ui界面&#xff0c;創建一個widget 右鍵&#xff0c;選擇提升為 在提升的類名稱輸入剛剛創建的類名&#xff0c;添加后選擇提升&#xff0c;勾選…

政安晨【示例演繹虛擬世界開發】(五):從制作一個對戰小游戲開始(Cocos Creator 《擊敗老大》)(第二段)

政安晨的個人主頁&#xff1a;政安晨 歡迎 &#x1f44d;點贊?評論?收藏 收錄專欄: AI虛擬世界大講堂 希望政安晨的博客能夠對您有所裨益&#xff0c;如有不足之處&#xff0c;歡迎在評論區提出指正&#xff01; 現在我們已經學會了如何向場景中添加圖片&#xff0c;接下來繼…

計算機設計大賽 深度學習機器視覺車道線識別與檢測 -自動駕駛

文章目錄 1 前言2 先上成果3 車道線4 問題抽象(建立模型)5 幀掩碼(Frame Mask)6 車道檢測的圖像預處理7 圖像閾值化8 霍夫線變換9 實現車道檢測9.1 幀掩碼創建9.2 圖像預處理9.2.1 圖像閾值化9.2.2 霍夫線變換 最后 1 前言 &#x1f525; 優質競賽項目系列&#xff0c;今天要分…

怎么運行/opencv/modules/imgproc/test下的test_cvtyuv.cpp

怎么運行/opencv/modules/imgproc/test下的test_cvtyuv.cpp 要運行test_cvtyuv.cpp&#xff0c;你需要按照以下步驟操作&#xff1a; 獲取OpenCV源代碼&#xff0c;編譯并安裝opencv&#xff1a;首先&#xff0c;確保你已經下載并安裝了OpenCV。如果沒有&#xff0c;請前往Open…

Leetcode630. 課程表 III

Every day a Leetcode 題目來源&#xff1a;630. 課程表 III 解法1&#xff1a;反悔貪心 經驗告訴我們&#xff0c;在準備期末考試的時候&#xff0c;先考的課程先準備。同理&#xff0c;lastDay 越早的課程&#xff0c;應當越早上完。但是&#xff0c;有的課程 duration 比…

2023年09月CCF-GESP編程能力等級認證Scratch圖形化編程四級真題解析

一、單選題(共15題,共30分) 第1題 人們所使用的手機上安裝的 App 通常指的是( )。 A:一款操作系統 B:一款應用軟件 C:一種通話設備 D:以上都不對 答案:B 第2題 下列流程圖的輸出結果是?( ) A:9 B:7 C:5 D:11 答案:A 第3題 默認小貓角色,執行下列程序…

IO,硬盤與文件

IO與計算機存儲空間 IO&#xff08;輸入/輸出&#xff09;是計算機領域中指的是數據在計算機與外部設備之間的傳輸過程。存儲通常指的是計算機中用來保存數據的介質或設備&#xff0c;硬盤是存儲設備的一種&#xff0c;通常是指硬盤驅動器&#xff08;Hard Disk Drive&#xf…

文章解讀與仿真程序復現思路——電網技術EI\CSCD\北大核心《考慮時空相關性的流域水風光多能互補系統高維不確定性場景生成方法》

本專欄欄目提供文章與程序復現思路&#xff0c;具體已有的論文與論文源程序可翻閱本博主免費的專欄欄目《論文與完整程序》 論文與完整源程序_電網論文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 這篇文章的標題涵蓋了以下幾個關鍵方…

C語言編程大題

以下總結編程大題的常考題型 1,輸出 100-200 之間所有素數。 要求: (1)編寫一個判斷一個整數是否為素數的函數 void prime(int n),若是素數則輸出,否則不輸出 (2)主函數中調用 prime 函數,輸出 100-200 之間所有素數 說明:素數是指除了1和該數本身之外,不能被其它任何整…

【C++】用命名空間避免命名沖突

&#x1f338;博主主頁&#xff1a;釉色清風&#x1f338;文章專欄&#xff1a;C&#x1f338;今日語錄&#xff1a;如果神明還不幫你&#xff0c;說明他相信你。 &#x1fab7;文章簡介&#xff1a;這篇文章是結合譚浩強老師的書以及自己的理解&#xff0c;同時加入了一些例子…

NOC2023軟件創意編程(學而思賽道)python小高組初賽真題

軟件創意編程 一、參賽范圍 1.參賽組別:小學低年級組(1-3 年級)、小學高年級組(4-6 年級)、初中組。 2.參賽人數:1 人。 3.指導教師:1 人(可空缺)。 4.每人限參加 1 個賽項。 組別確定:以地方教育行政主管部門(教委、教育廳、教育局) 認定的選手所屬學段為準。 二、…

MATLAB知識點:if條件判斷語句的嵌套

?講解視頻&#xff1a;可以在bilibili搜索《MATLAB教程新手入門篇——數學建模清風主講》。? MATLAB教程新手入門篇&#xff08;數學建模清風主講&#xff0c;適合零基礎同學觀看&#xff09;_嗶哩嗶哩_bilibili 節選自?第4章&#xff1a;MATLAB程序流程控制 我們通過一個…

基于springboot+vue的教師工作量管理系統

博主主頁&#xff1a;貓頭鷹源碼 博主簡介&#xff1a;Java領域優質創作者、CSDN博客專家、阿里云專家博主、公司架構師、全網粉絲5萬、專注Java技術領域和畢業設計項目實戰&#xff0c;歡迎高校老師\講師\同行交流合作 ?主要內容&#xff1a;畢業設計(Javaweb項目|小程序|Pyt…

Java集合-Map接口

在Java中&#xff0c;Map接口表示鍵值對的集合&#xff0c;其中每個鍵都是唯一的&#xff0c;并且每個鍵映射到一個值。Map接口是集合框架中的一部分&#xff0c;位于java.util包中。它定義了一系列操作來管理鍵值對&#xff0c;例如添加鍵值對、刪除鍵值對、獲取鍵對應的值等。…

7.1.1 selenium介紹及安裝chromedriver

目錄 1. Selenium的用途 2. 安裝Selenium庫 3. 安裝chromedriver 1. 查看谷歌版本號?編輯 2. 找到最新版本及下載 3. 配置環境變量 4. 檢測是否配置成功 5. 用python初始化瀏覽器對象檢測&#xff1a; 6. 參考鏈接 1. Selenium的用途 在前面我們提到&#xff1a;在我…