1.一種在交換控制電路中巨幀的控制系統(tǒng),其特征在于,包括:
描述優(yōu)先級調(diào)度模塊:根據(jù)調(diào)度策略,在多個優(yōu)先級隊列中挑選最先被調(diào)度的隊列,把該隊列的首個描述符地址提供給發(fā)送隊列管理模塊;
發(fā)送隊列管理模塊:根據(jù)接收或發(fā)送數(shù)據(jù),對描述符發(fā)送隊列進行寫或度操作,并且根據(jù)優(yōu)先級信息,對各優(yōu)先級隊列進行鏈表式管理;
緩存標簽隊列管理模塊:通過存儲在發(fā)送隊列中的描述符所含的緩存標簽,對每個數(shù)據(jù)幀所占用的緩存進行鏈表式管理;
空閑隊列管理模塊:釋放和回收發(fā)送隊列表項和緩存標簽表項的存儲地址。
2.一種在交換控制電路中巨幀的控制方法,其特征在于,所述在交換控制電路中巨幀的控制方法包括以下步驟:
步驟一,寄存器堆模塊存儲系統(tǒng)工作所需要的配置和狀態(tài)信息;
步驟二,千兆MAC模塊實現(xiàn)千兆以太網(wǎng)數(shù)據(jù)鏈路層功能,完成MAC接口數(shù)據(jù)格式與數(shù)據(jù)總線數(shù)據(jù)格式之間的轉(zhuǎn)換;
步驟三,通過數(shù)據(jù)總線,數(shù)據(jù)幀頭由數(shù)據(jù)表管理模塊進行學(xué)習(xí)、解析及老化,數(shù)據(jù)幀內(nèi)容存儲在數(shù)據(jù)緩存內(nèi);
步驟四,數(shù)據(jù)緩存模塊對接收數(shù)據(jù)進行分配空閑內(nèi)存,對發(fā)送數(shù)據(jù)進行釋放數(shù)據(jù)內(nèi)存;
步驟五,根據(jù)地址表管理模塊提供的目的端口轉(zhuǎn)發(fā)表生成多個對應(yīng)端口的發(fā)送描述符,其中發(fā)送描述符根據(jù)QOS屬性進入對應(yīng)優(yōu)先級隊列排隊;
步驟六,根據(jù)數(shù)據(jù)緩存模塊提供的數(shù)據(jù)內(nèi)存地址信息生成多個緩存標簽,每個標簽對應(yīng)一個頁地址;
步驟七,對各個優(yōu)先級隊列進行調(diào)度,從發(fā)送隊列調(diào)度成功的描述符向數(shù)據(jù)緩存模塊提供發(fā)送幀的頭地址,然后根據(jù)緩存標簽鏈表依次向數(shù)據(jù)緩存模塊提供發(fā)送幀的后續(xù)地址;
步驟八,數(shù)據(jù)緩存模塊根據(jù)描述符管理模塊提供的數(shù)據(jù)內(nèi)存地址,從數(shù)據(jù)緩存中把數(shù)據(jù)傳輸至數(shù)據(jù)總線,然后通過千兆MAC模塊把數(shù)據(jù)交換出去。
3.根據(jù)權(quán)利要求1所述的在交換控制電路中巨幀的控制方法,其特征在于,所述在交換控制電路中巨幀的控制方法應(yīng)用于巨幀,巨幀所對應(yīng)的數(shù)據(jù)存儲地址的處理采用兩級鏈表,第一級是發(fā)送隊列鏈表,第二級是緩存標簽鏈表。
4.根據(jù)權(quán)利要求3所述的在交換控制電路中巨幀的控制方法,其特征在于,所述發(fā)送隊列鏈表記載著該發(fā)送端口各個幀的發(fā)送次序、幀信息以及對應(yīng)的緩存標簽。
5.根據(jù)權(quán)利要求4所述的在交換控制電路中巨幀的控制方法,其特征在于,所述發(fā)送端口為實現(xiàn)QOS可支持多個發(fā)送隊列,每個發(fā)送隊列大小可動態(tài)調(diào)整,每個發(fā)送隊列表項就是一個描述符,對應(yīng)一幀數(shù)據(jù);所述緩存標簽管理每一頁緩存,對于超過256字節(jié)長度的幀,需要多個緩存標簽表示,并且通過鏈表來控制管理。
6.根據(jù)權(quán)利要求3所述的在交換控制電路中巨幀的控制方法,其特征在于,所述緩存標簽鏈表記載著每幀存放的緩存地址。
7.根據(jù)權(quán)利要求3所述的在交換控制電路中巨幀的控制方法,其特征在于,所述發(fā)送隊列表項和緩存標簽表項的設(shè)計是通過下一個描述符地址和下一個緩存標簽地址來維護鏈表的連續(xù)性,并通過增加頭標識和尾標識來快速判斷鏈表的狀態(tài);所述發(fā)送隊列中的描述符通過鏈表來控制管理;所述幀數(shù)據(jù)的寫入,緩存標簽鏈表都會更新,維護著每個描述符對應(yīng)幀存放的所有頁地址。