內容尋址存儲器(CAM)是一種專門用于搜索操作的計算機內存;它被用作硬件和數據結構,但更多的時候是硬件。與隨機存取存儲器(RAM)不同,隨機存取存儲器(RAM)通過查看某個地址來工作,內容尋址存儲器可以在整個結構中找到一個字。CAM...
內容尋址存儲器(CAM)是一種專門用于搜索操作的計算機內存;它被用作硬件和數據結構,但更多的時候是硬件。與隨機存取存儲器(RAM)不同,隨機存取存儲器(RAM)通過查看某個地址來工作,內容尋址存儲器可以在整個結構中找到一個字。CAM通常比RAM快得多,因為它在一個時鐘周期內完成整個搜索,但到2011年,制造成本要高得多。這種存儲器通常比RAM大,但所需晶體管更少。其成本增加意味著CAM通常在睡眠模式下用作補充存儲器或添加到專用計算機中。

人控計算機
RAM和內容尋址內存法案類似地,它們都查找數據,但方式不同。當有人用RAM搜索時,用戶指向內存地址,RAM從該地址檢索信息。使用CAM,用戶提供他或她要查找的內容,并且CAM搜索所有內存地址并返回搜索查詢的所有實例。CAM還可能返回相似的數據字,因為它們可能有用。
CAM在一個時鐘周期內搜索所有內存地址,而不是只搜索一個內存地址,因此,它通常比RAM快。雖然它更快,但內容尋址內存的成本更高,因為它需要比RAM更多的電路。這種內存總體上也使用更多的功率,因為它一次搜索更多的地址,并且需要更多的功率來支持此功能。
CAM通常比RAM大,由于內容尋址存儲器需要許多電路才能正常工作,大多數CAM硬件的大小與光盤(CD)差不多,而且硬件往往是圓形的同時,它需要RAM所需晶體管的一半左右,因為單元可以共用一個晶體管。
它的局限性意味著CAM通常不會用作主存儲器,盡管它速度更快,但它被用來補充RAM功能,特別是在睡眠模式下。這可以防止計算機在長時間睡眠時忘記或丟失數據,并且比RAM在睡眠模式下消耗的能量要少。一些專用計算機使用CAM作為主要內存源,但由于成本高,這些專用計算機通常都沒有向公眾發布,這些專用計算機通常有大量的數據庫,無法用RAM進行充分的搜索,這迫使用戶不得不依賴CAM。