博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TCAM 与CAM
阅读量:6257 次
发布时间:2019-06-22

本文共 692 字,大约阅读时间需要 2 分钟。

CAM是Content Addressable Memory的缩写,即“内容寻址存储器”的意思,它是在传统的存储技术的基础上实现的联想记忆存储器,关于CAM的基本操作有三种:

1).写操作:输入地址和数据,将数据写到指定的地址上,写入速度与RAM相同;

2).读操作:输入地址,返回该地址上的数据,读取速度与RAM相同;

3).查找操作:输入待查数据,返回该数据被存储的地址。这也是CAM的最主要用途,它能够从巨大的数据库中进行快速查找,并且返回最佳的匹配地址,最快查找速度能达到每秒一亿次以上。

TCAM是Ternary Content Addressable Memory的缩写,即“三态内容寻址存储器”的意思,它是从CAM的基础上发展而来的。一般的CAM存储器中每个bit位的状态只有两个,“0”或“1”,而TCAM中每个bit位有三种状态,除掉“0”和“1”外,还有一个“don’t care”状态,所以称为“三态”,它是通过掩码来实现的,正是TCAM的这个第三种状态特征使其既能进行精确匹配查找,又能进行模糊匹配查找,而CAM没有第三种状态,所以只能进行精确匹配查找。

TCAM的实现除了有ASIC芯片外,还可以在FPGA上用IP核实现。

 

参考文献:

[1] 三态内容寻址存储器(TCAM)工作原理.

[2] TCAM. 百度百科.

[3] Parameterizable Content-Addressable Memory. xapp1151_Param_CAM.pdf

转载于:https://www.cnblogs.com/dpc525/p/5014968.html

你可能感兴趣的文章
SOUI Editor使用教程
查看>>
session多服务器共享的方案梳理
查看>>
bower 安装
查看>>
OpenCV 在mac下的安装以及在Xcode中的配置
查看>>
第三次Scrum meeting
查看>>
replace和replaceAll小题目
查看>>
下载python3.6,进行编译安装,运行django程序
查看>>
PCA人脸识别学习笔记---代码篇
查看>>
grep
查看>>
归档备份被删,GoldenGate无法抽取数据
查看>>
Could not create the view: An unexpected exception was thrown.
查看>>
codeforces 445A
查看>>
基础语法
查看>>
多线程和CPU的关系
查看>>
005 -- DuLinkList_add nodes, delete node, Caser print..
查看>>
HashMap、TreeMap、LinkedHashMap、hashtable的区别
查看>>
ajax之百度 应用实例
查看>>
单行文本溢出、多文本溢出
查看>>
yarn的学习-2-从 npm 迁移到 yarn-包管理工具
查看>>
vagrant特性——基于docker开发环境(docker和vagrant的结合)-1-基本使用
查看>>