,則說明匹配成功,否則沒有模板匹配字符串。上例中,當流入模板的數據包字符串為xyz0123456789時,則指示該匹配成功。 mac3386傳輸數據包給fpga與紙帶傳輸數據包類似,只不過在pos phy3接口傳輸數據包時是每周期4字符/字節。fpga進行模式字符串匹配時,在cam-heap中每周期進行一次4個輸入字符串的匹配操作。采用并行操作的原理,使用4個cam模塊一個周期進行4個字符/字節的匹配操作。 舉例說明4個cam單元的操作關系:假設輸入數據包的某段內容是abcd efgh ijkl,要匹配的模式字符串是cd efgh ij,先將要匹配的模式字符串按照一定規則寫入4個cam單元中。數據包傳輸fpga時第一個周期傳入的是abcd,第二個周期傳入的是efgh,第三個周期傳入的是ijkl,在第二個周期到來后,開始進行字符串的匹配操作。 第二個周期進行匹配時,cam1輸入待匹配的字符串是abcd(匹配失敗);cam2輸入待匹配的字符串是bcde (匹配失敗);cam3輸入待匹配的字符串是cdef(匹配成功);cam4輸入待匹配的字符串是defg(匹配成功),所有的匹配地址都保存