结合存储
內容定址性記憶體(Content-addressable memory,CAM)是一種特殊類型的電腦記憶體,某些某些非常高速的搜索程序。也被称为结合数组,這個術語經常被用作編程資料結構. (Hannum et al., 2004) 一些订制的電腦,类似于Goodyear STARAN, 就是用来实现CAM, 所以被称为结合计算机。
硬體结合陣列
標準的電腦記憶體(隨機存取記憶體,RAM)的用法是,用戶提供記憶體地址,RAM返回存儲在該位置的數據位元組。不同于RAM,CAM的設計用途為,用戶提供一個數據位元組,CAM搜索全部的記憶體以判斷這個數據字是否儲存在其中。如果找到了這個數據位元組,CAM返回由一個或者多個地址組成的列表,這些地址中都存儲著這個數據位元組(在某些架構中,數據位元組或者其他關聯的數據Block會同時返回)。 所以CAM就是軟體術語associative array的硬件具體化。
数据位元組的辨认是由Dudley Allen Buck在1955年提出的[1]。
內容定址性記憶體的标准
CAM和别的Network Search Elements (NSEs)的主要接口定义由一份被称为Look-Aside Interface (LA-1 and LA-1B) 的互用性协议描述。这份协议由Network Processing Forum开发,其后被 Optical Internetworking Forum (OIF)合并. 2007年12月11日,OIF 发布了serial lookaside (SLA)接口 协议.
半导体实现
由于CAM设计为在一个操作中搜索整个存储,所以在几乎所有的搜索应用中都要比RAM快很多, 但是在损耗方面存在不少劣势。
參考資料
- TRW Computer Division 的存檔,存档日期2011-08-05., 1963, p. 17
外部連結
- CAM Primer 页面存档备份,存于
- Content-addressable memory (CAM) circuits and architectures: A tutorial and survey 页面存档备份,存于
- Aspex - Computer architecture built around associative memory
- Initiation of Serial Lookaside specification effort (near bottom of page 1) 页面存档备份,存于
- OIF Serial Lookaside interface agreement 页面存档备份,存于
- Arithmetic Processing using Associative memory
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.