二元內容可定址記憶體 (Binary Content Addressable Memory, BCAM)
Binary CAM LogiCORE™ IP (BCAM) 可實現關聯式陣列資料結構,亦稱為「內容可定址記憶體」。BCAM 將紀錄(金鑰、回應)以任意的金鑰及回應位元串方式儲存,然後允許以搜尋金鑰所有位元完全符合,且所有位元均在金鑰中為基礎,擷取回應。
高頻寬記憶體/DDR4 二元 CAM (High Bandwidth Memory/DDR4 Binary CAM, HBM/DDR BCAM)
HBM/DDR4 Binary CAM LogiCORE IP (HBM/DDR BCAM) 實現關聯式陣列資料結構,亦稱為「內容可定址記憶體」,使用動態隨機存取記憶體 (Dynamic Random Access Memory, DRAM) 進行儲存。HBM/DDR BCAM 將紀錄(金鑰、回應)以任意的金鑰及回應位元串方式儲存,然後允許以搜尋金鑰所有位元完全符合,且所有位元均在金鑰中為基礎,擷取回應。
半三元 CAM (Semi-Ternary CAM, STCAM)
Semi-Ternary CAM LogiCORE IP (STCAM) 可實現關聯式陣列資料結構,亦稱為「內容可定址記憶體」。STCAM 將紀錄(金鑰、遮罩、優先度、回應)以任意的金鑰、遮罩及回應位元串方式儲存,然後允許以查詢金鑰三元符合為基礎來擷取回應。三元符合能讓多筆紀錄符合同一個查詢金鑰。優先度最低的紀錄會選為結果。STCAM 支援有限數量的獨特遮罩,意即每一個遮罩皆由多筆紀錄共用。相較於 TCAM,如此可大幅縮減所需的邏輯和記憶體。STCAM 很適合需要有效率地使用複數但有限數量遮罩來儲存紀錄的應用。例如,在網際網路通訊協定 (Internet Protocol, IP) 轉送表中,或是在 Open vSwitch (OVS) 的巨流程查詢表格中,查詢符合 IP 位址的最長前綴。
三元 CAM (Ternary CAM, TCAM)
Ternary CAM LogiCORE IP (TCAM) 可實現關聯式陣列資料結構,亦稱為「內容可定址記憶體」。TCAM 將紀錄(金鑰、遮罩、優先度、回應)以任意的金鑰、遮罩、優先度和回應值方式儲存,然後允許以遮罩搜尋金鑰所有位元且遮罩金鑰的所有位元均三元符合為基礎,擷取回應。金鑰可做位元遮罩,可將金鑰中的任意位元設為三元狀態(即不予理會)。三元符合能讓多筆紀錄符合查詢,而獲選的回應則取決於紀錄的優先度值。
此 CAM 解決方案是以硬體和軟體結合實作為基礎。