欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

多處理器系統(tǒng)的通信仿真方法、引擎及系統(tǒng)的制作方法

文檔序號(hào):6423396閱讀:192來源:國知局
專利名稱:多處理器系統(tǒng)的通信仿真方法、引擎及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及多處理器系統(tǒng)仿真技術(shù),特別涉及一種多處理器系統(tǒng)的通信仿真方法、引擎及系統(tǒng)。
背景技術(shù)
隨著信息技術(shù)的不斷發(fā)展,對(duì)運(yùn)算和處理能力的需求越來越高,多處理器系統(tǒng)得到了廣泛的應(yīng)用。多處理器系統(tǒng)指的是多個(gè)處理器 協(xié)同運(yùn)算和執(zhí)行任務(wù)的系統(tǒng),由于其中包括了多個(gè)處理器,其設(shè)計(jì)和仿真過程較為復(fù)雜。多處理器系統(tǒng)的仿真一般包括對(duì)每個(gè)處理器內(nèi)部的計(jì)算過程的仿真和對(duì)不同處理器之間的消息通信過程的仿真,由于多個(gè)處理器之間的消息通信具有復(fù)雜的依賴關(guān)系,如阻塞等待、同步等,因此,對(duì)消息通信過程的精確仿真在整個(gè)多處理器系統(tǒng)仿真中具有重要的作用,其仿真精度對(duì)整個(gè)多處理器系統(tǒng)的仿真精度影響巨大?,F(xiàn)有技術(shù)中已有多個(gè)典型的多處理器系統(tǒng)的仿真工具,如伊利諾伊斯大學(xué)開發(fā)的BigSim仿真器、美國洛斯阿拉莫斯國家實(shí)驗(yàn)室和新墨西哥州大學(xué)開發(fā)的PARSM仿真器、Caltech先進(jìn)計(jì)算研究中心開發(fā)的BG/L并行仿真器等。上述仿真工具中對(duì)每個(gè)處理器內(nèi)部計(jì)算的仿真和對(duì)不同處理器之間的消息通信的仿真是緊密耦合在一起的,不同的多處理器系統(tǒng)需要分別進(jìn)行完整的建模和仿真,即不同的多處理器系統(tǒng)的通信仿真過程的可復(fù)用性差。此外,現(xiàn)有技術(shù)還有其他一些典型的專用網(wǎng)絡(luò)仿真器,如加州大學(xué)伯克利分校開發(fā)的NS仿真器,柏林科技大學(xué)開發(fā)的MINSimulator仿真器等,主要用于網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、路由算法等仿真和建模,不提供面向高層協(xié)議的通信仿真接口,也無法解決上述多處理器系統(tǒng)的通信仿真過程的可復(fù)用性差的問題。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種多處理器系統(tǒng)的通信仿真方法、引擎及系統(tǒng),改善多處理器系統(tǒng)中的通信仿真過程的可復(fù)用性。為解決上述問題,本發(fā)明提供了一種多處理器系統(tǒng)的通信仿真方法,包括創(chuàng)建多個(gè)仿真進(jìn)程,每一個(gè)仿真進(jìn)程對(duì)所述多處理器系統(tǒng)中的一個(gè)處理器進(jìn)行仿真;獲取所述多處理器系統(tǒng)中發(fā)送端處理器發(fā)出的通信消息,對(duì)所述發(fā)送端處理器的發(fā)送過程進(jìn)行仿真,將所述通信消息轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包;基于所述仿真進(jìn)程之間的通信機(jī)制將所述網(wǎng)絡(luò)數(shù)據(jù)包傳輸至對(duì)接收端處理器進(jìn)行仿真的仿真進(jìn)程;對(duì)所述接收端處理器的接收過程進(jìn)行仿真,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解為通信消息并將其傳輸至所述接收端處理器??蛇x地,所述對(duì)所述發(fā)送端處理器的發(fā)送過程進(jìn)行仿真,將所述通信消息轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包包括確定所述發(fā)送端處理器所采用的通信仿真算法;根據(jù)所述發(fā)送端處理器所采用的通信仿真算法對(duì)所述發(fā)送端處理器的發(fā)送過程進(jìn)行仿真,將所述發(fā)送端處理器發(fā)出的通信消息轉(zhuǎn)換為仿真消息包,所述仿真消息包包括數(shù)據(jù)、發(fā)送端處理器的邏輯源地址和接收端處理器的邏輯目的地址;查找所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址,并將其與所述仿真消息包一并打包形成網(wǎng)絡(luò)數(shù)據(jù)包??蛇x地,在將所述通信消息轉(zhuǎn)換為仿真消息包之后,查找所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址之前,還包括將所述仿真消息包加入發(fā)送隊(duì)列進(jìn)行緩沖??蛇x地,所述確定所述發(fā)送端處理器所采用的通信仿真算法包括根據(jù)配置文件 從通信算法仿真庫中查找所述發(fā)送端處理器所采用的通信仿真算法??蛇x地,所述網(wǎng)絡(luò)數(shù)據(jù)包采用如下方式生成將所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址與所述仿真消息包合并,調(diào)用操作系統(tǒng)通信庫,生成所述網(wǎng)絡(luò)數(shù)據(jù)包。可選地,所述對(duì)所述接收端處理器的接收過程進(jìn)行仿真,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解為通信消息并將其傳輸至所述接收端處理器包括將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解產(chǎn)生仿真消息包,所述仿真消息包包括數(shù)據(jù)、發(fā)送端處理器的邏輯源地址和接收端處理器的邏輯目的地址;確定所述接收端處理器所采用的通信仿真算法;根據(jù)所述接收端處理器所采用的通信仿真算法對(duì)所述接收端處理器的接收過程進(jìn)行仿真,將所述仿真消息包轉(zhuǎn)換為通信信息,并將所述通信信息傳輸至所述接收端處理器??蛇x地,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解產(chǎn)生仿真消息包之后,確定所述接收端處理器所采用的通信仿真算法之前,還包括將所述仿真消息包加入接收隊(duì)列進(jìn)行緩沖。可選地,所述確定所述接收端處理器所采用的通信仿真算法包括根據(jù)配置文件從通信算法仿真庫中查找所述接收端處理器所采用的通信仿真算法??蛇x地,所述仿真消息包采用如下方式生成調(diào)用操作系統(tǒng)通信庫,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解為仿真消息包。可選地,所述仿真進(jìn)程之間的通信機(jī)制包括共享內(nèi)存通信或套接字(socket)通 目。本發(fā)明還提供了一種多處理器系統(tǒng)的通信仿真引擎,用于對(duì)多處理器系統(tǒng)仿真中各處理器之間的通信過程進(jìn)行仿真,所述多處理器系統(tǒng)仿真包括多個(gè)仿真進(jìn)程,每一個(gè)仿真進(jìn)程對(duì)所述多處理器系統(tǒng)中的一個(gè)處理器進(jìn)行仿真,所述通信仿真引擎嵌入所述仿真進(jìn)程中,包括通信仿真抽象接口,發(fā)送仿真單元和接收仿真單元,其中,所述通信仿真抽象接口,用于接收多處理器中發(fā)送端處理器發(fā)出的通信消息并將其傳輸至所述發(fā)送仿真單元;所述發(fā)送仿真單元,用于獲取所述發(fā)送端處理器發(fā)出的通信消息,對(duì)所述發(fā)送端處理器的發(fā)送過程進(jìn)行仿真,將所述通信消息轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包,并基于所述仿真進(jìn)程之間的通信機(jī)制將所述網(wǎng)絡(luò)數(shù)據(jù)包發(fā)出;所述接收仿真單元,基于所述仿真進(jìn)程之間的通信機(jī)制獲取所述網(wǎng)絡(luò)數(shù)據(jù)包,,對(duì)所述接收端處理器的接收過程進(jìn)行仿真,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解為通信消息并通過所述通信仿真抽象接口將其傳輸至所述接收端處理器??蛇x地,所述發(fā)送仿真單元包括第一算法確定模塊,用于確定所述發(fā)送端處理器所采用的通信仿真算法;發(fā)送仿真執(zhí)行模塊,根據(jù)所述發(fā)送端處理器所采用的通信仿真算法對(duì)所述發(fā)送端處理器的發(fā)送過程進(jìn)行仿真,將所述發(fā)送端處理器發(fā)出的通信消息轉(zhuǎn)換為仿真消息包,所述仿真消息包包括數(shù)據(jù)、發(fā)送端處理器的邏輯源地址和接收端處理器的邏輯目的地址;發(fā)送網(wǎng)絡(luò)控制模塊,查找所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址,并將其與所述仿真消息包一并打包形成網(wǎng)絡(luò)數(shù)據(jù)包。 可選地,所述發(fā)送網(wǎng)絡(luò)控制模塊包括發(fā)送隊(duì)列,接收所述發(fā)送仿真執(zhí)行模塊產(chǎn)生的發(fā)送仿真消息包并對(duì)其進(jìn)行緩沖;地址轉(zhuǎn)換子模塊,接收來自所述發(fā)送隊(duì)列的仿真消息包,查找所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址;網(wǎng)絡(luò)打包子模塊,將所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址與所述仿真消息包一并打包形成網(wǎng)絡(luò)數(shù)據(jù)包??蛇x地,所述第一算法確定模塊根據(jù)配置文件從通信算法仿真庫中查找所述發(fā)送端處理器所采用的通信仿真算法??蛇x地,所述網(wǎng)絡(luò)打包子模塊調(diào)用操作系統(tǒng)通信庫,將所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址與所述仿真消息包一并打包形成網(wǎng)絡(luò)數(shù)據(jù)包??蛇x地,所述接收仿真單元包括接收網(wǎng)絡(luò)控制模塊,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解產(chǎn)生仿真消息包,所述仿真消息包包括數(shù)據(jù)、發(fā)送端處理器的邏輯源地址和接收端處理器的邏輯目的地址;第二算法確定模塊,用于確定所述接收端處理器所采用的通信仿真算法;接收仿真執(zhí)行模塊,根據(jù)所述接收端處理器所采用的通信仿真算法對(duì)所述接收端處理器的接收過程進(jìn)行仿真,將所述仿真消息包轉(zhuǎn)換為通信信息,并將所述通信信息通過所述通信仿真抽象接口傳輸至所述接收端處理器。可選地,所述接收網(wǎng)絡(luò)控制模塊包括網(wǎng)絡(luò)拆包子模塊,對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行拆解產(chǎn)生仿真消息包,所述仿真消息包包括數(shù)據(jù)、發(fā)送端處理器的邏輯源地址和接收端處理器的邏輯目的地址;接收隊(duì)列,接收所述網(wǎng)絡(luò)拆包子模塊產(chǎn)生的仿真消息包,對(duì)其進(jìn)行緩沖后傳輸至所述接收仿真執(zhí)行模塊??蛇x地,所述第二算法確定模塊根據(jù)配置文件從通信算法仿真庫中查找所述發(fā)送端處理器所采用的通信仿真算法??蛇x地,所述網(wǎng)絡(luò)拆包子模塊調(diào)用操作系統(tǒng)通信庫對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行拆解產(chǎn)生仿真消息包??蛇x地,所述仿真進(jìn)程之間的通信機(jī)制包括共享內(nèi)存通信或套接字通信。
本發(fā)明還提供了一種多處理器系統(tǒng)的通信仿真系統(tǒng),包括上述任一項(xiàng)所述的多處理器系統(tǒng)的通信仿真引擎、進(jìn)程創(chuàng)建單元以及進(jìn)程間通信控制單元,所述進(jìn)程創(chuàng)建單元用于創(chuàng)建所述多個(gè)仿真進(jìn)程,每一個(gè)仿真進(jìn)程對(duì)所述多處理器系統(tǒng)中的一個(gè)處理器進(jìn)行仿真,所述進(jìn)程間通信控制單元用于通過仿真進(jìn)程間通信網(wǎng)絡(luò)實(shí)現(xiàn)所述仿真進(jìn)程之間的通信機(jī)制。與現(xiàn)有技術(shù)相比,本技術(shù)方案具有以下優(yōu)點(diǎn)本發(fā)明實(shí)施例的多處理器系統(tǒng)的通信仿真方法創(chuàng)建多個(gè)仿真進(jìn)程,其中每一個(gè)仿真進(jìn)程分別對(duì)多處理器系統(tǒng)中的一個(gè)處理器進(jìn)行仿真,對(duì)該處理器的通信過程進(jìn)行仿真,將多處理器系統(tǒng)中發(fā)送端處理器和接收端處理器之間傳輸?shù)耐ㄐ畔⑥D(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包,并利用仿真進(jìn)程之間的通信機(jī)制進(jìn)行傳輸,即通過仿真進(jìn)程之間的通信來實(shí)現(xiàn)對(duì)不同處理器之間的通信過程的仿真,從而將處理器之間的通信過程的仿真和其內(nèi)部的運(yùn)算過程的仿真分離,改善了仿真過程的可復(fù)用性。本發(fā)明實(shí)施例的多處理器系統(tǒng)的通信仿真引擎和系統(tǒng)中,使用通信仿真抽象接口 來進(jìn)行與各個(gè)處理器之間的通信消息的傳輸,并將該通信消息轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包后基于仿真進(jìn)程之間的通信機(jī)制在發(fā)送端處理器和接收端處理器之間進(jìn)行傳輸,從而將處理器之間的通信過程的仿真和其內(nèi)部的運(yùn)算過程的仿真分離,改善了仿真過程的可復(fù)用性。


圖I是本發(fā)明實(shí)施例的多處理器系統(tǒng)的通信仿真方法的流程示意圖;
圖2是本發(fā)明實(shí)施例的多處理器系統(tǒng)的通信仿真系統(tǒng)的結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例的多處理器系統(tǒng)的通信仿真引擎的總體結(jié)構(gòu)與處理器仿真模型之間的連接關(guān)系示意圖;圖4是本發(fā)明實(shí)施例的多處理器系統(tǒng)的通信仿真引擎的詳細(xì)結(jié)構(gòu)與處理器仿真模型之間的連接關(guān)系示意圖;圖5是本發(fā)明實(shí)施例中多處理器系統(tǒng)的通信仿真方法中的仿真消息包的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例中多處理器系統(tǒng)的通信仿真方法中的網(wǎng)絡(luò)數(shù)據(jù)包的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例的多處理器系統(tǒng)的通信仿真方法中通信仿真算法的確定過程的示意圖。
具體實(shí)施例方式現(xiàn)有技術(shù)的多處理器系統(tǒng)的仿真過程中,對(duì)每一個(gè)處理器的內(nèi)部計(jì)算過程和不同處理器之間的通信過程的仿真是耦合在一起的,可復(fù)用性較低。本發(fā)明實(shí)施例的多處理器系統(tǒng)的通信仿真方法創(chuàng)建多個(gè)仿真進(jìn)程,其中每一個(gè)仿真進(jìn)程分別對(duì)多處理器系統(tǒng)中的一個(gè)處理器進(jìn)行仿真,對(duì)該處理器的通信過程進(jìn)行仿真,將多處理器系統(tǒng)中發(fā)送端處理器和接收端處理器之間傳輸?shù)耐ㄐ畔⑥D(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包,并利用仿真進(jìn)程之間的通信機(jī)制進(jìn)行傳輸,即通過仿真進(jìn)程之間的通信來實(shí)現(xiàn)對(duì)不同處理器之間的通信過程的仿真,從而將處理器之間的通信過程的仿真和其內(nèi)部的運(yùn)算過程的仿真分離,改善了仿真過程的可復(fù)用性。本發(fā)明實(shí)施例的多處理器系統(tǒng)的通信仿真引擎和系統(tǒng)中,使用通信仿真抽象接口來進(jìn)行與各個(gè)處理器之間的通信消息的傳輸,并將該通信消息轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包后基于仿真進(jìn)程之間的通信機(jī)制在發(fā)送端處理器和接收端處理器之間進(jìn)行傳輸,從而將處理器之間的通信過程的仿真和其內(nèi)部的運(yùn)算過程的仿真分離,改善了仿真過程的可復(fù)用性。為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明的具體實(shí)施方式
做詳細(xì)的說明。圖I示出了本發(fā)明實(shí)施例的多處理器系統(tǒng)的通信仿真方法的流程示意圖,包括步驟Sll,創(chuàng)建多個(gè)仿真進(jìn)程,每一個(gè)仿真進(jìn)程對(duì)所述多處理器系統(tǒng)中的一個(gè)處理
器進(jìn)行仿真;步驟S12,獲取所述多處理器系統(tǒng)中發(fā)送端處理器發(fā)出的通信消息,對(duì)所述發(fā)送端處理器的發(fā)送過程進(jìn)行仿真,將所述通信消息轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包;步驟S13,基于所述仿真進(jìn)程之間的通信機(jī)制將所述網(wǎng)絡(luò)數(shù)據(jù)包傳輸至對(duì)接收端處理器進(jìn)行仿真的仿真進(jìn)程;步驟S14,對(duì)所述接收端處理器的接收過程進(jìn)行仿真,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解為通信消息并將其傳輸至所述接收端處理器。圖2示出了本發(fā)明實(shí)施例的多處理器系統(tǒng)的通信仿真系統(tǒng)的結(jié)構(gòu)示意圖,包括進(jìn)程創(chuàng)建單元13,用于創(chuàng)建多個(gè)仿真進(jìn)程10,每一個(gè)仿真進(jìn)程10對(duì)所述多處理器系統(tǒng)中的一個(gè)處理器進(jìn)行仿真,其中,每一個(gè)仿真進(jìn)程10通過處理器仿真模型101對(duì)多處理器系統(tǒng)中的一個(gè)處理器的內(nèi)部計(jì)算過程進(jìn)行仿真,每一個(gè)仿真進(jìn)程10中還內(nèi)嵌有通信仿真引擎102,用于對(duì)該仿真進(jìn)程10對(duì)應(yīng)的處理器的消息通信過程進(jìn)行仿真;進(jìn)程間通信控制單元12,用于通過仿真進(jìn)程間通信網(wǎng)絡(luò)11實(shí)現(xiàn)多個(gè)仿真進(jìn)程10之間的通信機(jī)制。其中,所述多個(gè)仿真進(jìn)程10可以運(yùn)行在同一臺(tái)仿真宿主機(jī)中,所述仿真宿主機(jī)可以是單核宿主機(jī),即僅包括一個(gè)處理器內(nèi)核,各個(gè)仿真進(jìn)程10分時(shí)運(yùn)行;所述仿真宿主機(jī)也可以是多核宿主機(jī),即包括多個(gè)處理器內(nèi)核,各個(gè)仿真進(jìn)程10分別并行的運(yùn)行在不同的處理器內(nèi)核上。所述仿真進(jìn)程10也可以分布式的并行運(yùn)行在多臺(tái)仿真宿主機(jī)組成的網(wǎng)絡(luò)上,各個(gè)仿真進(jìn)程10分別運(yùn)行在不同的宿主機(jī)中。相應(yīng)地,若所述多個(gè)仿真進(jìn)程10運(yùn)行在同一臺(tái)仿真宿主機(jī)上,則所述仿真進(jìn)程間通信網(wǎng)絡(luò)11可以是操作系統(tǒng)中底層的進(jìn)程通信網(wǎng)絡(luò)。若所述多個(gè)仿真進(jìn)程10運(yùn)行在多臺(tái)仿真宿主機(jī)組成的網(wǎng)絡(luò)上,則所述仿真進(jìn)程間通信網(wǎng)絡(luò)11可以是不同宿主機(jī)之間的連接網(wǎng)絡(luò)。根據(jù)具體實(shí)施例的不同,所述多個(gè)仿真進(jìn)程10之間具體的通信機(jī)制可以是共享內(nèi)存通信或套接字通信等。處理器仿真模型101對(duì)所述多處理器系統(tǒng)中每一個(gè)處理器的內(nèi)部運(yùn)算過程建模,仿真進(jìn)程10對(duì)其進(jìn)行執(zhí)行后實(shí)現(xiàn)每一個(gè)處理器的內(nèi)部運(yùn)算過程的仿真。圖3示出了本實(shí)施例的多處理器系統(tǒng)的通信仿真引擎102的總體結(jié)構(gòu)與處理器仿真模型101之間的連接關(guān)系示意圖,如圖3所示,通信仿真引擎102包括通信仿真抽象接口20、發(fā)送仿真單元21和接收仿真單元22,其中,通信仿真抽象接口 20用于接收多處理器中發(fā)送端處理器(在發(fā)送過程中,所述處理器仿真模型101作為發(fā)送端處理器)發(fā)出的通信消息并將其傳輸至所述發(fā)送仿真單元21 ;發(fā)送仿真單元21用于獲取所述發(fā)送端處理器發(fā)出的通信消息,對(duì)所述發(fā)送端處理器的發(fā)送過程進(jìn)行仿真,將所述通信消息轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包,并基于所述仿真進(jìn)程之間的通信機(jī)制將所述網(wǎng)絡(luò)數(shù)據(jù)包發(fā)出;接收仿真單元22基于所述仿真進(jìn)程之間的通信機(jī)制獲取所述網(wǎng)絡(luò)數(shù)據(jù)包,對(duì)所述接收端處理器的接收過程進(jìn)行仿真,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解為通信消息并通過所述通信仿真抽象接口 20將其傳輸至所述接收端處理器(在接收過程中,所述處理器仿真模型101作為接收端處理器)。需要說明的是,一次消息通信過程是發(fā)生在不同的處理器之間的,即發(fā)送端處理器和接收端處理器,圖2及后續(xù)附圖中做了簡化,僅示出一個(gè)處理器仿真模型101,并以該處理器仿真模型101為例,分別說明發(fā)送端處理器的發(fā)送仿真過程和接收端處理器的接收仿真過程。所述處理器仿真模型101發(fā)出和接收的通信消息為抽象的通信消息,僅包括通信的類型(如發(fā)送、接收、同步等),以及相應(yīng)的地址(如邏輯源地址、邏輯目的地址等)和需要傳輸?shù)臄?shù)據(jù)等,而不涉及具體的通信仿真算法的實(shí)現(xiàn)。上述抽象的通信消息的具體格式、規(guī)則和內(nèi)容與通信仿真抽象接口 20相配合,所述通信仿真抽象接口 20對(duì)其進(jìn)行傳輸并交 由所述發(fā)送仿真單元21和接收仿真單元22進(jìn)行具體的通信過程的仿真。由于處理器發(fā)出和接收的通信消息為抽象的通信消息,各個(gè)處理器仿真模型101并不需要對(duì)通信過程的具體通信仿真算法、傳輸?shù)冗^程進(jìn)行仿真,而是交由通信仿真引擎102來進(jìn)行,因而將不同處理器之間的通信過程的仿真與處理器內(nèi)部的計(jì)算過程的仿真相獨(dú)立,有利于提高可復(fù)用性。圖4示出了本實(shí)施例的多處理器系統(tǒng)的通信仿真引擎102的詳細(xì)結(jié)構(gòu)和處理器仿真模型101之間的連接關(guān)系示意圖。結(jié)合圖3和圖4,所述發(fā)送仿真單元21包括第一算法確定單元212,用于確定發(fā)送端處理器所采用的通信仿真算法;發(fā)送仿真執(zhí)行模塊211,根據(jù)所述發(fā)送端處理器所采用的通信仿真算法對(duì)所述發(fā)送端處理器的發(fā)送過程進(jìn)行仿真,將所述發(fā)送端處理器發(fā)出的通信消息轉(zhuǎn)換為仿真消息包,所述仿真消息包包括數(shù)據(jù)、發(fā)送端處理器的邏輯源地址和接收端處理器的邏輯目的地址;發(fā)送網(wǎng)絡(luò)控制模塊213,查找所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址,并將其與所述仿真消息包一并打包形成網(wǎng)絡(luò)數(shù)據(jù)包。所述仿真消息包的格式內(nèi)容如圖5所示,包括邏輯源地址、邏輯目的地址和數(shù)據(jù),此外,還可以包括記錄當(dāng)前仿真時(shí)間的仿真時(shí)間戳。所述網(wǎng)絡(luò)數(shù)據(jù)包的格式內(nèi)容如圖6所示,包括物理目的地址、邏輯源地址、邏輯目的地址和數(shù)據(jù),此外,也可以包括記錄當(dāng)前仿真時(shí)間的仿真時(shí)間戳。所述邏輯源地址指的是發(fā)送端處理器自身的邏輯地址,所述接收端處理器的邏輯目的地址指的是接收端處理器自身的邏輯地址,上述邏輯地址也即是多處理器系統(tǒng)內(nèi)部對(duì)于各個(gè)處理器的編址,而所述接收端處理器的物理目的地址指的是對(duì)所述接收端處理器進(jìn)行仿真的仿真進(jìn)程的物理地址,當(dāng)采用共享內(nèi)存通信方式進(jìn)行進(jìn)程間通信時(shí),所述物理地址可以是仿真進(jìn)程的進(jìn)程號(hào),當(dāng)采用套接字通信方式進(jìn)行進(jìn)程間通信時(shí),所述物理地址可以是相應(yīng)的宿主機(jī)的IP地址等。所述發(fā)送網(wǎng)絡(luò)控制模塊213包括發(fā)送隊(duì)列2131,接收所述發(fā)送仿真執(zhí)行模塊211產(chǎn)生的發(fā)送仿真消息包并對(duì)其進(jìn)行緩沖;地址轉(zhuǎn)換子模塊2132,接收來自所述發(fā)送隊(duì)列2131的仿真消息包,查找所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址;網(wǎng)絡(luò)打包子模塊2133,將所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址與所述仿真消息包一并打包形成網(wǎng)絡(luò)數(shù)據(jù)包。本實(shí)施例中,所述發(fā)送端處理器所采用的通信仿真算法是可配置的,由第一算法確定模塊212根據(jù)配置文件31從通信算法仿真庫32中查找獲取,由于所述發(fā)送端處理器發(fā)出的通信消息中包含的具體的通信仿真算法僅是一個(gè)抽象的描述,實(shí)際選用的具體算法(如eager協(xié)議算法等)則需要在配置文件中進(jìn)行配置,而該具體算法的實(shí)現(xiàn)過程則位于通信算法仿真庫32中。所述第一算法確定模塊212根據(jù)從通信算法仿真抽象接口 20獲取的通信消息確定本次發(fā)送過程所采用的具體的通信仿真算法,并交由所述發(fā)送仿真執(zhí)行模塊211,發(fā)送仿真執(zhí)行模塊211根據(jù)該具體的通信仿真算法對(duì)通信消息的發(fā)送過程進(jìn)行仿真和運(yùn)算。圖7示出了通信仿真算法的確定過程,配置文件中包括各種抽象接口類型名稱 以及對(duì)應(yīng)的算法名、配置項(xiàng)和函數(shù)入口,其中抽象接口類型包括SIM_Send(即發(fā)送)、SIM_Rec(即接收),SIM_Barrier(即同步)等,每一種通信類型對(duì)應(yīng)多個(gè)算法,根據(jù)配置項(xiàng)中是否選中該算法,第一算法確定模塊從通信算法仿真庫中查找獲取相應(yīng)的通信仿真算法的實(shí)現(xiàn)過程,并交由所述發(fā)送仿真執(zhí)行模塊進(jìn)行執(zhí)行。本實(shí)施例中,地址轉(zhuǎn)換子模塊2132將邏輯目的地址轉(zhuǎn)換為邏輯物理地址的過程也是可配置的,具體的,通過配置文件31查找本次仿真過程所使用的地址轉(zhuǎn)換表33,并根據(jù)地址轉(zhuǎn)換表33記錄的邏輯地址和物理地址的映射關(guān)系,將本次發(fā)送過程涉及的邏輯目的地址轉(zhuǎn)換為物理目的地址。采用可配置的地址轉(zhuǎn)換方法有利于進(jìn)一步改善該通信仿真引擎的可復(fù)用性。當(dāng)然,在其他具體實(shí)施例中,上述地址轉(zhuǎn)化的過程也可以固化在地址轉(zhuǎn)換子模塊中2132中,而不采用配置文件31和地址轉(zhuǎn)換表33進(jìn)行配置和查找。網(wǎng)絡(luò)打包子模塊2133調(diào)用操作系統(tǒng)通信庫34,將所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址與所述仿真消息包一并打包形成網(wǎng)絡(luò)數(shù)據(jù)包,所述網(wǎng)絡(luò)數(shù)據(jù)包通過仿真進(jìn)程間通信網(wǎng)絡(luò)進(jìn)行傳輸。所述操作系統(tǒng)通信庫34是操作系統(tǒng)提供的包含有仿真進(jìn)程間的通信機(jī)制的實(shí)現(xiàn)過程的函數(shù)庫,當(dāng)然,在其他實(shí)施例中,也可以不調(diào)用操作系統(tǒng)通信庫34,而是將相應(yīng)的具體實(shí)現(xiàn)過程集成在網(wǎng)絡(luò)打包子模塊2133中一并執(zhí)行。結(jié)合圖3和圖4,所述接收仿真單元22包括接收網(wǎng)絡(luò)控制模塊223,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解產(chǎn)生仿真消息包,所述仿真消息包包括數(shù)據(jù)、發(fā)送端處理器的邏輯源地址和接收端處理器的邏輯目的地址;第二算法確定模塊222,用于確定所述接收端處理器所采用的通信仿真算法;接收仿真執(zhí)行模塊221,根據(jù)所述接收端處理器所采用的通信仿真算法對(duì)所述接收端處理器的接收過程進(jìn)行仿真,將所述仿真消息包轉(zhuǎn)換為通信信息,并將所述通信信息通過通信仿真抽象接口 20傳輸至所述接收端處理器。在一具體實(shí)施例中,所述接收仿真執(zhí)行模塊221和發(fā)送仿真執(zhí)行模塊211可以合并集成為同一個(gè)仿真執(zhí)行模塊,同時(shí)支持對(duì)發(fā)送過程以及接收過程的通信過程進(jìn)行執(zhí)行和仿真。本實(shí)施例中,所述接收網(wǎng)絡(luò)控制模塊223包括網(wǎng)絡(luò)拆包子模塊2231,對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行拆解產(chǎn)生仿真消息包,與發(fā)送端處理器對(duì)應(yīng)的,所述仿真消息包包括數(shù)據(jù)、發(fā)送端處理器的邏輯源地址和接收端處理器的邏輯目的地址;接收隊(duì)列2231,接收所述網(wǎng)絡(luò)拆包子模塊產(chǎn)生的仿真消息包,對(duì)其進(jìn)行緩沖后傳輸至所述接收仿真執(zhí)行模塊221。與發(fā)送仿真單元21類似的,本實(shí)施例中的接收仿真單元22的仿真過程也是可以配置的。具體的,所述第二算法確定模塊222根據(jù)配置文件31從通信算法仿真庫32中查找所述發(fā)送端處理器所采用的通信仿真算法。通信仿真算法的確定過程與發(fā)送仿真單元21類似,這里不再贅述。與發(fā)送仿真單元21類似的,所述網(wǎng)絡(luò)拆包子模塊2232調(diào)用操作系統(tǒng)通信庫34對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行拆解產(chǎn)生仿真消息包。下面結(jié)合圖I至圖4對(duì)本實(shí)施例的多處理器系統(tǒng)的通信仿真方法、引擎及系統(tǒng)的具體仿真過程進(jìn)行詳細(xì)說明。首先參考圖2,所述進(jìn)程創(chuàng)建單元13創(chuàng)建多個(gè)仿真進(jìn)程10,每一個(gè)仿真進(jìn)程10對(duì)所述多處理器系統(tǒng)中的一個(gè)處理器進(jìn)行仿真,具體的,通過對(duì)處理器仿真模型101的執(zhí) 行以對(duì)各處理器的內(nèi)部計(jì)算過程進(jìn)行仿真。每一個(gè)仿真進(jìn)程10內(nèi)還內(nèi)嵌有通信仿真引擎102,用于對(duì)該仿真進(jìn)程10中相應(yīng)的處理器的消息通信過程進(jìn)行仿真。在發(fā)送過程中,處理器仿真模型101發(fā)出的通信消息傳輸至通信仿真抽象接口20,所述通信消息為抽象的通信消息,其中包括當(dāng)前的發(fā)送端處理器(即處理器仿真模型101)的邏輯源地址、本次通信過程中的接收端處理器的邏輯目的地址、數(shù)據(jù)等。第一算法確定模塊212根據(jù)通信仿真抽象接口 20傳輸?shù)耐ㄐ畔⒋_定發(fā)送過程采用的通信仿真算法,并交由發(fā)送仿真執(zhí)行模塊211進(jìn)行執(zhí)行。具體的,執(zhí)行過程中,所述發(fā)送仿真執(zhí)行模塊211仿真產(chǎn)生仿真消息包,還根據(jù)具體的通信過程的模式動(dòng)態(tài)的改變通信仿真狀態(tài),如阻塞通信中,發(fā)送仿真執(zhí)行模塊211對(duì)本次通信過程進(jìn)行執(zhí)行,直至完全結(jié)束;如非阻塞通信中,發(fā)送仿真執(zhí)行模塊211對(duì)本次通信過程進(jìn)行執(zhí)行,直至所采用的具體的通信仿真算法中的非阻塞部分,并記錄當(dāng)前的通信仿真狀態(tài)后進(jìn)入等待狀態(tài),直到后續(xù)發(fā)送具有匹配的邏輯目的地址的通信消息時(shí)觸發(fā)發(fā)送仿真執(zhí)行模塊211繼續(xù)對(duì)等待狀態(tài)中的通信仿真算法進(jìn)行執(zhí)行。發(fā)送仿真執(zhí)行模塊211產(chǎn)生的仿真消息包經(jīng)由發(fā)送隊(duì)列2131緩沖,地址轉(zhuǎn)換子模塊2132進(jìn)行地址轉(zhuǎn)換以及網(wǎng)絡(luò)打包子模塊2133進(jìn)行打包后,產(chǎn)生網(wǎng)絡(luò)數(shù)據(jù)包,所述網(wǎng)絡(luò)數(shù)據(jù)包基于仿真進(jìn)程間的通信機(jī)制,如共享內(nèi)存通信、套接字通信等,傳輸至對(duì)接收端處理器進(jìn)行仿真的仿真進(jìn)程。在接收過程中,對(duì)接收端處理器進(jìn)行仿真的仿真進(jìn)程基于仿真進(jìn)程間的通信機(jī)制獲取發(fā)送端處理器發(fā)出的網(wǎng)絡(luò)數(shù)據(jù)包,經(jīng)由網(wǎng)絡(luò)拆包子模塊2232拆包產(chǎn)生仿真消息包,所述仿真消息包經(jīng)過接收隊(duì)列2231緩沖后,由接收仿真執(zhí)行模塊221執(zhí)行仿真,產(chǎn)生的通信消息經(jīng)由通信仿真抽象接口 20傳輸至接收端處理器(即處理器仿真模型101)。綜上,本實(shí)施例中的通信仿真方法、引擎及系統(tǒng)中,建立統(tǒng)一的通信仿真抽象接口,使得不同處理器之間的通信仿真過程與處理器內(nèi)部的計(jì)算仿真過程相獨(dú)立,改善了可復(fù)用性。此外,相應(yīng)的通信仿真算法確定過程和地址轉(zhuǎn)換過程都是可以配置的,進(jìn)一步提高了可復(fù)用性。本發(fā)明雖然已以較佳實(shí)施例公開如上,但其并不是用來限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以利用上述揭示的方法和技術(shù)內(nèi)容對(duì)本發(fā)明技術(shù)方案做出可能的變動(dòng)和修改,因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡單修改、等同變化及修飾,均屬于本發(fā)明技術(shù)方案 的保護(hù)范圍。
權(quán)利要求
1.一種多處理器系統(tǒng)的通信仿真方法,其特征在于,包括 創(chuàng)建多個(gè)仿真進(jìn)程,每一個(gè)仿真進(jìn)程對(duì)所述多處理器系統(tǒng)中的一個(gè)處理器進(jìn)行仿真; 獲取所述多處理器系統(tǒng)中發(fā)送端處理器發(fā)出的通信消息,對(duì)所述發(fā)送端處理器的發(fā)送過程進(jìn)行仿真,將所述通信消息轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包; 基于所述仿真進(jìn)程之間的通信機(jī)制將所述網(wǎng)絡(luò)數(shù)據(jù)包傳輸至對(duì)接收端處理器進(jìn)行仿真的仿真進(jìn)程; 對(duì)所述接收端處理器的接收過程進(jìn)行仿真,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解為通信消息并將其傳輸至所述接收端處理器。
2.根據(jù)權(quán)利要求I所述的多處理器系統(tǒng)的通信仿真方法,其特征在于,所述對(duì)所述發(fā)送端處理器的發(fā)送過程進(jìn)行仿真,將所述通信消息轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包包括 確定所述發(fā)送端處理器所采用的通信仿真算法; 根據(jù)所述發(fā)送端處理器所采用的通信仿真算法對(duì)所述發(fā)送端處理器的發(fā)送過程進(jìn)行仿真,將所述發(fā)送端處理器發(fā)出的通信消息轉(zhuǎn)換為仿真消息包,所述仿真消息包包括數(shù)據(jù)、發(fā)送端處理器的邏輯源地址和接收端處理器的邏輯目的地址; 查找所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址,并將其與所述仿真消息包一并打包形成網(wǎng)絡(luò)數(shù)據(jù)包。
3.根據(jù)權(quán)利要求2所述的多處理器系統(tǒng)的通信仿真方法,其特征在于,在將所述通信消息轉(zhuǎn)換為仿真消息包之后,查找所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址之前,還包括將所述仿真消息包加入發(fā)送隊(duì)列進(jìn)行緩沖。
4.根據(jù)權(quán)利要求2所述的多處理器系統(tǒng)的通信仿真方法,其特征在于,所述確定所述發(fā)送端處理器所采用的通信仿真算法包括根據(jù)配置文件從通信算法仿真庫中查找所述發(fā)送端處理器所采用的通信仿真算法。
5.根據(jù)權(quán)利要求2所述的多處理器系統(tǒng)的通信仿真方法,其特征在于,所述網(wǎng)絡(luò)數(shù)據(jù)包采用如下方式生成將所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址與所述仿真消息包合并,調(diào)用操作系統(tǒng)通信庫,生成所述網(wǎng)絡(luò)數(shù)據(jù)包。
6.根據(jù)權(quán)利要求I所述的多處理器系統(tǒng)的通信仿真方法,其特征在于,所述對(duì)所述接收端處理器的接收過程進(jìn)行仿真,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解為通信消息并將其傳輸至所述接收端處理器包括 將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解產(chǎn)生仿真消息包,所述仿真消息包包括數(shù)據(jù)、發(fā)送端處理器的邏輯源地址和接收端處理器的邏輯目的地址; 確定所述接收端處理器所采用的通信仿真算法; 根據(jù)所述接收端處理器所采用的通信仿真算法對(duì)所述接收端處理器的接收過程進(jìn)行仿真,將所述仿真消息包轉(zhuǎn)換為通信信息,并將所述通信信息傳輸至所述接收端處理器。
7.根據(jù)權(quán)利要求6所述的多處理器系統(tǒng)的通信仿真方法,其特征在于,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解產(chǎn)生仿真消息包之后,確定所述接收端處理器所采用的通信仿真算法之前,還包括將所述仿真消息包加入接收隊(duì)列進(jìn)行緩沖。
8.根據(jù)權(quán)利要求6所述的多處理器系統(tǒng)的通信仿真方法,其特征在于,所述確定所述接收端處理器所采用的通信仿真算法包括根據(jù)配置文件從通信算法仿真庫中查找所述接收端處理器所采用的通信仿真算法。
9.根據(jù)權(quán)利要求6所述的多處理器系統(tǒng)的通信仿真方法,其特征在于,所述仿真消息包采用如下方式生成調(diào)用操作系統(tǒng)通信庫,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解為仿真消息包。
10.根據(jù)權(quán)利要求I所述的多處理器系統(tǒng)的通信仿真方法,其特征在于,所述仿真進(jìn)程之間的通信機(jī)制包括共享內(nèi)存通信或套接字通信。
11.一種多處理器系統(tǒng)的通信仿真引擎,用于對(duì)多處理器系統(tǒng)仿真中各處理器之間的通信過程進(jìn)行仿真,所述多處理器系統(tǒng)仿真包括多個(gè)仿真進(jìn)程,每一個(gè)仿真進(jìn)程對(duì)所述多處理器系統(tǒng)中的一個(gè)處理器進(jìn)行仿真,所述通信仿真引擎嵌入所述仿真進(jìn)程中,其特征在于,包括通信仿真抽象接口,發(fā)送仿真單元和接收仿真單元,其中, 所述通信仿真抽象接口,用于接收多處理器中發(fā)送端處理器發(fā)出的通信消息并將其傳輸至所述發(fā)送仿真單元; 所述發(fā)送仿真單元,用于獲取所述發(fā)送端處理器發(fā)出的通信消息,對(duì)所述發(fā)送端處理器的發(fā)送過程進(jìn)行仿真,將所述通信消息轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包,并基于所述仿真進(jìn)程之間的通信機(jī)制將所述網(wǎng)絡(luò)數(shù)據(jù)包發(fā)出; 所述接收仿真單元,基于所述仿真進(jìn)程之間的通信機(jī)制獲取所述網(wǎng)絡(luò)數(shù)據(jù)包,對(duì)所述接收端處理器的接收過程進(jìn)行仿真,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解為通信消息并通過所述通信仿真抽象接口將其傳輸至所述接收端處理器。
12.根據(jù)權(quán)利要求11所述的多處理器系統(tǒng)的通信仿真引擎,其特征在于,所述發(fā)送仿真單元包括 第一算法確定模塊,用于確定所述發(fā)送端處理器所采用的通信仿真算法; 發(fā)送仿真執(zhí)行模塊,根據(jù)所述發(fā)送端處理器所采用的通信仿真算法對(duì)所述發(fā)送端處理器的發(fā)送過程進(jìn)行仿真,將所述發(fā)送端處理器發(fā)出的通信消息轉(zhuǎn)換為仿真消息包,所述仿真消息包包括數(shù)據(jù)、發(fā)送端處理器的邏輯源地址和接收端處理器的邏輯目的地址; 發(fā)送網(wǎng)絡(luò)控制模塊,查找所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址,并將其與所述仿真消息包一并打包形成網(wǎng)絡(luò)數(shù)據(jù)包。
13.根據(jù)權(quán)利要求12所述的多處理器系統(tǒng)的通信仿真引擎,其特征在于,所述發(fā)送網(wǎng)絡(luò)控制模塊包括 發(fā)送隊(duì)列,接收所述發(fā)送仿真執(zhí)行模塊產(chǎn)生的發(fā)送仿真消息包并對(duì)其進(jìn)行緩沖; 地址轉(zhuǎn)換子模塊,接收來自所述發(fā)送隊(duì)列的仿真消息包,查找所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址; 網(wǎng)絡(luò)打包子模塊,將所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址與所述仿真消息包一并打包形成網(wǎng)絡(luò)數(shù)據(jù)包。
14.根據(jù)權(quán)利要求12所述的多處理器系統(tǒng)的通信仿真引擎,其特征在于,所述第一算法確定模塊根據(jù)配置文件從通信算法仿真庫中查找所述發(fā)送端處理器所采用的通信仿真算法。
15.根據(jù)權(quán)利要求12所述的多處理器系統(tǒng)的通信仿真引擎,其特征在于,所述網(wǎng)絡(luò)打包子模塊調(diào)用操作系統(tǒng)通信庫,將所述仿真消息包中的接收端處理器的邏輯目的地址對(duì)應(yīng)的物理目的地址與所述仿真消息包一并打包形成網(wǎng)絡(luò)數(shù)據(jù)包。
16.根據(jù)權(quán)利要求11所述的多處理器系統(tǒng)的通信仿真引擎,其特征在于,所述接收仿真單元包括接收網(wǎng)絡(luò)控制模塊,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解產(chǎn)生仿真消息包,所述仿真消息包包括數(shù)據(jù)、發(fā)送端處理器的邏輯源地址和接收端處理器的邏輯目的地址; 第二算法確定模塊,用于確定所述接收端處理器所采用的通信仿真算法; 接收仿真執(zhí)行模塊,根據(jù)所述接收端處理器所采用的通信仿真算法對(duì)所述接收端處理器的接收過程進(jìn)行仿真,將所述仿真消息包轉(zhuǎn)換為通信信息,并將所述通信信息通過所述通信仿真抽象接口傳輸至所述接收端處理器。
17.根據(jù)權(quán)利要求16所述的多處理器系統(tǒng)的通信仿真引擎,其特征在于,所述接收網(wǎng)絡(luò)控制模塊包括 網(wǎng)絡(luò)拆包子模塊,對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行拆解產(chǎn)生仿真消息包,所述仿真消息包包括數(shù)據(jù)、發(fā)送端處理器的邏輯源地址和接收端處理器的邏輯目的地址; 接收隊(duì)列,接收所述網(wǎng)絡(luò)拆包子模塊產(chǎn)生的仿真消息包,對(duì)其進(jìn)行緩沖后傳輸至所述接收仿真執(zhí)行模塊。
18.根據(jù)權(quán)利要求16所述的多處理器系統(tǒng)的通信仿真引擎,其特征在于,所述第二算法確定模塊根據(jù)配置文件從通信算法仿真庫中查找所述發(fā)送端處理器所采用的通信仿真算法。
19.根據(jù)權(quán)利要求17所述的多處理器系統(tǒng)的通信仿真引擎,其特征在于,所述網(wǎng)絡(luò)拆包子模塊調(diào)用操作系統(tǒng)通信庫對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行拆解產(chǎn)生仿真消息包。
20.根據(jù)權(quán)利要求11所述的多處理器系統(tǒng)的通信仿真引擎,其特征在于,所述仿真進(jìn)程之間的通信機(jī)制包括共享內(nèi)存通信或套接字通信。
21.一種多處理器系統(tǒng)的通信仿真系統(tǒng),其特征在于,包括權(quán)利要求11至20中任一項(xiàng)所述的多處理器系統(tǒng)的通信仿真引擎、進(jìn)程創(chuàng)建單元以及進(jìn)程間通信控制單元,所述進(jìn)程創(chuàng)建單元用于創(chuàng)建所述多個(gè)仿真進(jìn)程,每一個(gè)仿真進(jìn)程對(duì)所述多處理器系統(tǒng)中的一個(gè)處理器進(jìn)行仿真,所述進(jìn)程間通信控制單元用于通過仿真進(jìn)程間通信網(wǎng)絡(luò)實(shí)現(xiàn)所述仿真進(jìn)程之間的通信機(jī)制。
全文摘要
一種多處理器系統(tǒng)的通信仿真方法、引擎及系統(tǒng),所述方法包括創(chuàng)建多個(gè)仿真進(jìn)程,每一個(gè)仿真進(jìn)程對(duì)所述多處理器系統(tǒng)中的一個(gè)處理器進(jìn)行仿真;獲取所述多處理器系統(tǒng)中發(fā)送端處理器發(fā)出的通信消息,對(duì)所述發(fā)送端處理器的發(fā)送過程進(jìn)行仿真,將所述通信消息轉(zhuǎn)換為網(wǎng)絡(luò)數(shù)據(jù)包;基于所述仿真進(jìn)程之間的通信機(jī)制將所述網(wǎng)絡(luò)數(shù)據(jù)包傳輸至對(duì)接收端處理器進(jìn)行仿真的仿真進(jìn)程;對(duì)所述接收端處理器的接收過程進(jìn)行仿真,將所述網(wǎng)絡(luò)數(shù)據(jù)包拆解為通信消息并將其傳輸至所述接收端處理器。本發(fā)明提高了通信仿真過程的可復(fù)用性。
文檔編號(hào)G06F9/455GK102760114SQ20111011082
公開日2012年10月31日 申請(qǐng)日期2011年4月29日 優(yōu)先權(quán)日2011年4月29日
發(fā)明者吳東, 張昆, 李宏亮, 謝向輝, 郝子宇, 錢磊 申請(qǐng)人:無錫江南計(jì)算技術(shù)研究所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
海阳市| 银川市| 黎川县| 梅河口市| 沾化县| 龙山县| 永嘉县| 景宁| 咸宁市| 马山县| 康马县| 建昌县| 铁力市| 元阳县| 昌都县| 比如县| 项城市| 平原县| 马公市| 本溪| 双桥区| 高唐县| 科技| 万年县| 六枝特区| 紫阳县| 隆回县| 高雄县| 永川市| 江口县| 望谟县| 桓仁| 赫章县| 石门县| 赣榆县| 疏勒县| 鸡西市| 多伦县| 太康县| 康乐县| 永登县|