国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

內容可尋址存儲器MCM69C232及其應用

發布時間:2010-9-21 11:04    發布者:eetech
關鍵詞: MCM69C232 , 存儲器 , 內容 , 尋址
內容可尋址存儲器CAM(Coment-Addressable Memo-ry)以內容進行尋址的存儲器,是一種特殊的存儲陣列RAM。它的主要工作機制就是將一個輸入數據項與存儲在CAM中的所有數據項自動同時進行比較,判別該輸入數據項與CAM中存儲的數據項是否相匹配,并輸出該數據項對應的匹配信息。美Motorola公司的CAM芯片MCM69C232在市場上是性價比較高的產品,因而被廣泛地應用于網絡通信、模式識別等領域,其用于數據檢索的優勢是軟件無法比擬的,可以極大地提高系統性能。

1 MCM69C232芯片介紹

內容可尋址存儲器(CAM)從本質上講是一種基于RAM技術的特殊存儲器,數據項存儲在CAM內部的陣列單元中。每個數據項的位數稱為“字寬”,陣列內所有數據項的條數稱為“深度”,CAM的容量通過字寬和深度來表征。MCM69C232設計可存儲4096條寬度為64位的數據項。

MCM69C232有兩組數據端口:控制端口(controlport)和匹配端口(match port)?刂贫丝谟糜谔幚砥(CPU)對CAM表的操作,包括插入、刪除數據表項、模式設置和模擬匹配,以及讀取芯片內部狀態寄存器的信息等。數據項的檢索通過匹配端口完成。

盡管基于RAM技術,但CAM的存儲機制卻與RAM大相徑庭。圖1為MCM69C232的結構框圖。圖中MCM69C232沒有用于確定內容存儲單元的地址總線,其地址線A0~A2用于對片內控制寄存器的尋址。處理器通過操作MCM69C232的控制端口(數據線DQ0~DQl5)可以讀/寫CAM表中的數據項,數據項的存儲地址由芯片內部邏輯控制。MCM69C232有兩種工作模式:ATM模式和基本模式。ATM模式主要用于ATM交換機對ATM信元進行虛擬通路標識號/虛擬通道標識號(VPI/VCI)的轉換處理;基本模式主要用于以太網上的IP/MAC地址匹配等數據檢索。



MCM69C232芯片的主要特性如下:

◇160 ns的匹配時間;
◇設有屏蔽寄存器;
◇通過芯片級聯擴展深度;
◇時鐘頻率最高為50 MHz;
◇匹配字寬和輸出結果位寬可自定義;
◇在ATM模式下可進行VPC(Virtual Path Circuits)和VCC(Virtual Connection Circuits)的同時匹配;
◇端口主要分為控制和匹配端口;
◇20Ons的插入時間(在12個輸入數據項隊列未滿的情況下);
◇12ms的初始化時間(在設置了快速寫入模式后);
◇具有符合IEEE標準1149.1的測試端口(JTAG)。

2 MCM69C232芯片的使用

在基本操作模式下,MCM69C232讀取輸入數據并與CAM表中的所有表項相比較。無論匹配項找到與否,當比較完成后,MC(Match Complete)引腳均有效。如果找到了匹配項,則MS(Mateh Successful)引腳有效,同時在MQ總線上輸出與匹配數據項相關的數據;如果沒有找到,則MQ總線保持高阻態,以便級聯CAM芯片來擴展存儲深度。

MCM69C232上電后,默認工作模式為基本模式。在進入數據檢索操作之前,芯片必須先完成幾個啟動操作過程:首先,要設置全局屏蔽寄存器,定義匹配字寬和輸出結果位寬;其次,要選擇數據表項的寫入模式,即快速寫入模式還是動態寫入模式;再次,要把用戶需要的數據項(共64位,包括匹配字節和與其對應的輸出結果字節)逐次裝入CAM表中。

CAM表數據項寫入模式的選擇,往往是在寫入速度和啟動匹配操作花費的時間中取個平衡?焖賹懭肽J,常用于將大量的數據項初始寫入CAM表中;而動態寫入模式,則常用于啟動匹配后往CAM表中插入少量的數據項。用戶通過操作控制口4個I/O寄存器來插入或刪除CAM表項,當有異常狀態出現時,可以從標志寄存器和錯誤代碼寄存器反映出來。MCM69C232內部的寄存器如圖2所示。



CAM表的匹配位取決于全局屏蔽寄存器的定義。屏蔽寄存器為0的位要求數據項的對應位作匹配操作;為1,則對應位無需匹配。典型的應用中用戶總是把數據項的高位序位定義為“待匹配字節”,低位序位定義為“結果輸出字節”。64位中的任何位都可以定義為“匹配操作”,但實際上輸出到匹配口MQ0~MQ31總線上的總是最低32位數據,并非可任意編程輸出的。如果設置的輸出結果字節超過32位,則是無意義的。

通常情況下,MCM69C232通過寫控制口數據和指令來準備匹配操作。一般步驟是把數據項裝入4個I/O寄存器,然后往操作代碼寄存器寫入操作代碼,即可完成一種指令的操作。指令完成后,CAM表的內容可能會被修改,標志寄存器的相應位會被置位,錯誤代碼寄存器會返回錯誤碼,當使能時,還會觸發中斷。芯片的操作指令如表1所列。





復位。復位同步于主時鐘的上升沿,一個時鐘周期的復位就能清空CAM表和輸入數據項隊列,置標志寄存器為1C,錯誤代碼寄存器為FFFF,幾乎滿寄存器為FFF,并清除中斷屏蔽。控制口時序。訪問控制口如同處理器訪問RAM一樣,時序較為簡單。

匹配口時序。訪問匹配口分兩種情況:一種是匹配字節小于等于32位,只用LH/SM信號裝載匹配數據,LL信號無用;另一種是匹配字節大于32位,先用LL信號裝載匹配數據低位部分,再由LH/SM信號裝載高位部分。匹配結果由MC信號和MS信號指示,使能G信號讀取匹配結果數據。匹配口時序見參考文獻。

兩口同時匹配?刂瓶谀M匹配和匹配口匹配同時進行時,匹配口優先權較高。另外控制口模擬匹配操作之前要求輸入隊列為空,以便接收結果。深度擴展。芯片簡單級聯即可擴展深度,具體的擴展連線方法請參見參考文獻。

3 MCM69C232芯片的應用

3.1 MCM69C232在交換機中的應用

在以太網上.交換機維護一張用于二層交換的地址表(通常稱為“CAM表”),該表維護MAC地址與出接口的對應關系。樣每當接收到一個以太網數據幀,交換機就會進行判斷。如果該數據幀不是發送給自己的,則根據數據幀的目的MAC地址查詢CAM表;如果能命中(所謂命中,就是在CAM表中找到與該MAC地址對應的轉發項),則根據查詢的結果(通常是一個出接口列表)進行轉發;如果不能命中,則向所有端口廣播該數據幀。

交換機的這張CAM表可以通過多種方式獲得,比如靜態配置、動態學習。針對多播,還可以通過各種多播協議(如IGMP窺探、GMRP協議等方式)獲得(多播轉發表不能通過學習獲得,而且多播轉發項跟普通轉發項不同,與其對應的出口可能不只一個,而是一個出口集合);但對于單播,最重要的一種建立方式是動態學習。

當交換機接收到一個數據幀時,提取出該數據幀的目的MAC地址,并以此為根據進行CAM表查詢。如果能查找到結果,則根據結果進行數據幀的轉發;如果不能命中,則對除接收端口外的所有端口進行復制。在進行數據轉發的同時,交換機還進行一個學習的過程。它把數據幀的源MAC地址提取出來,查詢CAM表,看CAM表中是否有針對該MAC地址的轉發項。如果沒有,則把該MAC地址和接收到該MAC地址的端口綁定起來,插入CAM表項。這樣當接收到一個發送到該MAC地址的數據幀時,就不需要向所有端口廣播,而僅向這個端口發送即可。需要注意的是,數據幀的轉發是依據目的MAC地址查詢CAM表,而CAM表的學習則是以源MAC地址為依據的。

之所以在交換機中使用CAM,是因為交換機對性能要求特別高。交換機中的嵌入式實時控制系統的性能主要取決于兩方面:硬件平臺的運算性能和算法的優越性。其中,硬件平臺的運算性能最為關鍵,這一點在交換機中表現得尤為突出。按照設計要求,以太網幀的MAC地址的檢索時間一般都是μs級,因此首先要保證數據檢索任務的響應速度;除了十分繁重的數據檢索任務外,交換機還必須完成SNMP(Simple Network Management Pmtocol)協議處理、命令行處理等任務,所以還必須解決數據檢索對系統資源的占用問題。利用軟件實現對以太網幀的MAC地址檢索并不復雜,但由于檢索次數頻繁,大量的系統資源被占用,致使系統的響應速度大大降低,滿足不了大流量數據通信的要求。因此純軟件算法解決不了數據檢索部分占用大量資源的問題,為提高系統的響應速度,必須將這數據檢索的任務分離出來由硬件實現,而協議處理部分仍由CPU完成。數據檢索模塊和協議處理模塊并行工作,利用硬件實現數據檢索還可以提高檢索速度,降低系統資源的占用率。在這里CAM的優勢就體現出來了。

3.2 檢索操作

當進行MAC地址檢索時,CPU首先以MAC地址為關鍵字通過MAC-CAM表的檢索得到對應的索引值,然后再根據索引值找到RAM表中該MAC地址對應的相關信息的存儲位置,并由此地址獲得相關配置信息。在RAM中的相關配置信息中可以存放諸如MAC地址、用戶端口、有效標志域等其他信息。CAM表與RAM的映射關系如圖3所示。



按協議規定MAC地址占48位,表示為6字節的數組,故對于MAC地址的匹配操作,屏蔽字設為0x0000_0000_0000_FFFF,即48位匹配。屏蔽字的設定必須在CAM初始化時完成。在執行匹配操作前,CAM須進行初始化。MCM69C232上電后,默認工作模式為基本模式,因此不必再設置工作模式。前面已提到過,CAM中MAC表的形成是通過自學習得到的,因此無需向CAM表中寫入數據項。

匹配操作通過對匹配口讀/寫來完成。匹配口數據線MQ只有32位。由于MAC地址占48位,因此需要兩次寫操作才能完整地將一個MAC地址表達出來。當進行MAC地址檢索時,CPU先向匹配口寫入MAC地址的低32位數據,其中高16位有效,低16位可以為任意值;緊接著CPU向匹配口寫入高32位數據;隨后CPU讀匹配口,即可得到匹配結果。

結語

采用內容可尋址存儲器MCM69C232,極大地提高了數據檢索速度.而這是用純軟件檢索算法所不能比擬的。設備的數據處理能力滿足了大流量網絡通信的要求,使產品獲得了良好的社會效益和經濟效益。
本文地址:http://m.qingdxww.cn/thread-28390-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久国产精品免费免费 | 日韩一区二区超清视频 | 一区不卡在线观看 | 欧美精品成人一区二区在线观看 | 国产成人99| 日韩一级一欧美一级国产 | 亚洲男人天堂网址 | 蓝月版奥特曼战士版在线 | 欧美xart系列高清在线视频 | 欧美黄色tv | 99视频在线观看高清 | 欧美在线观看一区 | 国内精品免费网站牛牛 | 四库国产精品成人 | 青青草 久久久 | 四虎影院永久在线观看 | 三级国产精品 | 亚洲日日做天天做日日谢 | 亚洲操穴| 久久不卡一区二区三区 | 久久加久久 | 亚欧有色亚欧乱色视频 | 国产精品特黄毛片 | 国产wwwww| 天堂一区二区在线观看 | 国产精品自在欧美一区 | 国产国语一级毛片 | 成 人 亚洲 综合天堂 | 男女啪啦猛视频免费 | 午夜精品久久久久久久四虎 | 家庭教师第二季 | 在线观看视频日本 | 日本三级网站在线线观看 | 激情视频在线观看网站 | 日本亚洲最大的色成网站www | 欧美日韩中文国产 | 青青青视频免费一区二区 | 一区二区三区欧美日韩国产 | 国产精品6 | 三级网站免费观看 | www.操操|