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

多核心處理器的調(diào)試系統(tǒng)與調(diào)試方法_2

文檔序號:9687395閱讀:來源:國知局
性地運行,以便排錯、除錯。舉例而言,調(diào)試器212可以是⑶B(Gun Debugger)調(diào)試器,其具有針對多種不同內(nèi)核心架構(gòu)上所執(zhí)行的軟件進行調(diào)試與偵錯的能力。這些內(nèi)核心架構(gòu)例如是ARM公司開發(fā)的ARM、Hitachi公司開發(fā)的 H8/300、IBM 公司開發(fā)的 System/370、Intel 公司開發(fā)的 X86 及 X86-64、Motorola 公司開發(fā)的Motorola 68000、MIPS公司開發(fā)的MIPS、HP公司開發(fā)的PA-RISC等等,在此并不限制其范圍。
[0044]圖形使用者介面模塊211提供一使用者界面以接收操作命令,調(diào)試器212輸出對應(yīng)上述操作命令的調(diào)試指令至映射與協(xié)議轉(zhuǎn)換裝置220。上述調(diào)試指令例如是開始調(diào)試指令、結(jié)束調(diào)試指令、設(shè)定中斷點(breakpoint)指令或設(shè)定監(jiān)視點(watch point)指令等。換言之,圖形使用者介面模塊211用以提供使用者操作介面給使用者,讓使用者可透過使用者操作介面下達有關(guān)于調(diào)試目標處理器230的相關(guān)指令。于一范例實施例中,圖形使用者介面模塊211以及調(diào)試器212例如可整合為整合開發(fā)環(huán)境(Integrated DevelopmentEnvironment, IDE)平臺。整合開發(fā)環(huán)境平臺是供調(diào)試主機210執(zhí)行的整合式調(diào)試系統(tǒng)軟件,提供使用者操作界面供使用者操作并下達命令。
[0045]于本范例實施例中,映射與協(xié)議轉(zhuǎn)換裝置220連接于調(diào)試主機210與目標處理器230之間。映射與協(xié)議轉(zhuǎn)換裝置220用于將目標處理器230的各個內(nèi)核心231_1?231_N的核心調(diào)試資料轉(zhuǎn)換為調(diào)試主機210可辨識及處理的進程或線程。其中,映射與協(xié)議轉(zhuǎn)換裝置220例如是透過通用串列匯流排協(xié)定(Universal Serial Bus, USB)介面或網(wǎng)絡(luò)介面(如TCP/IP協(xié)定介面)與調(diào)試主機210相連接,而映射與協(xié)議轉(zhuǎn)換裝置220例如是透過聯(lián)合測試動作群組協(xié)定(Joint Test Act1n Group, JTAG)介面與目標處理器230相連接。映射與協(xié)議轉(zhuǎn)換裝置220辨識各個內(nèi)核心231_1?231_ΝΚ屬的核心架構(gòu),并依據(jù)各內(nèi)核心231_1?231_Ν所屬的核心架構(gòu)將每一內(nèi)核心分別映射至至少一進程底下的至少一線程。
[0046]具體來說,映射與協(xié)議轉(zhuǎn)換裝置220可辨識每一內(nèi)核心231_1?231_Ν的核心架構(gòu),并依據(jù)每一內(nèi)核心231_1?231_Ν各自的核心架構(gòu)決定每一內(nèi)核心231_1?231_~各自對應(yīng)的進程與線程。如此,調(diào)試器212可依據(jù)各內(nèi)核心231_1?231_~所對應(yīng)的進程與線程來對目標處理器230進行調(diào)試程序。
[0047]詳細來說,于調(diào)試器212對目標處理器230進行調(diào)試程序期間,目標處理器230輸出關(guān)聯(lián)于內(nèi)核心231_1?231_Ν各自的核心調(diào)試資料至映射與協(xié)議轉(zhuǎn)換裝置220。之后,映射與協(xié)議轉(zhuǎn)換裝置220依據(jù)內(nèi)核心231_1?231_~各自對應(yīng)的進程與線程將各個內(nèi)核心231_1?231_Ν的核心調(diào)試資料封裝為調(diào)試訊息,并將調(diào)試訊息傳回至調(diào)試器212。基此,調(diào)試主機210不僅可同時對目標處理器230中的多個內(nèi)核心231_1?231_Ν進行監(jiān)看與調(diào)試,更可藉由調(diào)試器212的強大功能對屬于不同核心架構(gòu)下的多個內(nèi)核心231_1?231_Ν進行調(diào)試。
[0048]也就是說,于調(diào)試主機210調(diào)試目標處理器230的過程中,透過映射與協(xié)議轉(zhuǎn)換裝置220將各個內(nèi)核心231_1?231_Ν分別映射至少一進程底下的至少一線程,調(diào)試器212可將多核心的硬件系統(tǒng)視為多進程與多線程系統(tǒng),從而可藉由現(xiàn)有的調(diào)試器實現(xiàn)調(diào)試異質(zhì)及同質(zhì)多核處理器的目的。
[0049]為了進一步說明如何將多個內(nèi)核心映射為進程與線程,以下將列舉實施例詳細說明。圖3是依照本發(fā)明一實施例所繪示的將多個內(nèi)核心映射成進程與線程的范例示意圖。于本范例實施例中,屬于不同的核心架構(gòu)的內(nèi)核心將分別映射為不同的軟件進程。請參照圖3,當映射與協(xié)議轉(zhuǎn)換裝置220連接至目標處理器230時,映射與協(xié)議轉(zhuǎn)換裝置220可逐一辨識出內(nèi)核心231_1?231_N的核心架構(gòu),并依據(jù)各內(nèi)核心231_1?231_N所屬的核心架構(gòu)將每一內(nèi)核心231_1?231_N分別映射至進程P_1?P_M底下的線程T_1?T_N。
[0050]詳細來說,于圖3所示的范例實施例中,假設(shè)內(nèi)核心231_1以及內(nèi)核心231_2的核心架構(gòu)屬于相同的第一類架構(gòu),且內(nèi)核心231_N的核心架構(gòu)屬于與第一類架構(gòu)相異的第二類架構(gòu)。換言之,本例中的目標處理器230為異質(zhì)多核心處理器。于本范例實施例中,映射與協(xié)議轉(zhuǎn)換裝置220將屬于不同類架構(gòu)的內(nèi)核心分別映射至不同的進程。例如,將內(nèi)核心231_1?231_N中屬于第一類架構(gòu)的內(nèi)核心231_1映射至進程P_1?P_M中的進程P_l,并將屬于第二類架構(gòu)的內(nèi)核心231_N映射至與進程P_1不同的進程P_M。更進一步來說,映射與協(xié)議轉(zhuǎn)換裝置220會將內(nèi)核心231_1映射至進程P_1底下的一個線程T_l,并將內(nèi)核心231_Ν映射至另一進程Ρ_Μ底下的一個線程Τ_Ν。
[0051]另外需特別說明的是,于一范例實施中,對于同屬于第一類架構(gòu)的內(nèi)核心231_1以及內(nèi)核心231_2來說,映射與協(xié)議轉(zhuǎn)換裝置220可進一步根據(jù)內(nèi)核心231_1以及內(nèi)核心231_2之間的耦合關(guān)系來決定內(nèi)核心231_1以及內(nèi)核心231_2各自對應(yīng)的進程與線程,例如將內(nèi)核心231_1映射至進程P_1下的線程,并將內(nèi)核心231_2映射至進程P_2下的線程。然而,本發(fā)明并不限制至于此,于另一實施例中,映射與協(xié)議轉(zhuǎn)換裝置220也可將同屬于第一類架構(gòu)的內(nèi)核心231_1以及內(nèi)核心231_2直接映射至相同進程(如進程?_1)底下的相異線程(如線程T_1及線程T_2)。以下分別舉例說明。
[0052]于圖3所示的范例實施例中,內(nèi)核心231_1?231_Ν中的內(nèi)核心231_1與內(nèi)核心231_2同屬于第一類架構(gòu),且內(nèi)核心231_1以及內(nèi)核心231_2運作于對稱型處理(Symmetricmultiprocessing, SMP)狀態(tài)。于是,映射與協(xié)議轉(zhuǎn)換裝置220將內(nèi)核心231_1與內(nèi)核心231_2 一同映射至進程P_1?P_M中的同一個進程P_l,且映射與協(xié)議轉(zhuǎn)換裝置220將內(nèi)核心231_1與內(nèi)核心231_2分別映射至進程底P_1下的線程T_1與線程T_2。
[0053]相較之下,于另一范例實施例中,多個內(nèi)核心中的第一內(nèi)核心與第二內(nèi)核心同屬于第一類架構(gòu),但第一內(nèi)核心以及第二內(nèi)核心運作于非對稱型處理(非SMP)狀態(tài)。于是,映射與協(xié)議轉(zhuǎn)換裝置220可將第一內(nèi)核心與第二內(nèi)核心分別映射至不同進程底下的線程。舉例來說,映射與協(xié)議轉(zhuǎn)換裝置220可將第一內(nèi)核心映射為第一進程底下的第一線程,并將第二內(nèi)核心映射至第二進程底下的第二線程。其中,第一進程相異于第二進程,而第一線程相異于第二線程。特別說明的是,本發(fā)明對于同一架構(gòu)下的不同內(nèi)核心的映射方式并不限于上述范例,例如同一架構(gòu)下運作于SMP狀態(tài)的內(nèi)核心231_1與231_2也可分別映射到不同進程下的不同線程。又或者,同一架構(gòu)下運作于非SMP狀態(tài)的內(nèi)核心亦可映射到同一進程,再分別對應(yīng)到不同線程。
[0054]圖4是依照本發(fā)明另一實施例所繪示的多核心處理器的調(diào)試系統(tǒng)的示意圖。請參照圖4,調(diào)試系統(tǒng)40包括圖形使用者介面模塊411、調(diào)試器412、映射與協(xié)議轉(zhuǎn)換裝置420以及目標處理器430,其功能與耦接關(guān)系與圖2所示的圖形使用者介面模塊211、調(diào)試器212、映射與協(xié)議轉(zhuǎn)換裝置220以及目標處理器230相同或相似,于此不再贅述。
[0055]與前述實施例不同的是,本范例實施例的映射與協(xié)議轉(zhuǎn)換裝置420可包括一控制伺服器421以及協(xié)議轉(zhuǎn)換介面裝置422。此外,本范例實施例的目標處理器430包括四個內(nèi)核心430_1?430_4。控制伺服器421經(jīng)由網(wǎng)絡(luò)介面II連接調(diào)試器412,例如可實現(xiàn)⑶B的標準遠程通信協(xié)議(Remote Serial Protocol, RSP)介面??刂扑欧?21控制內(nèi)核心430_1?430_4分別映射至“進程”、“進程”、“進程”底下的“線程”、“線程”、“線程”、“線程”。
[0056]協(xié)議轉(zhuǎn)換介面裝置422透過傳輸介面12與控制伺服器421連接,并透過傳輸介面13與目標處理器430連接。協(xié)議轉(zhuǎn)換介面裝置422將來自控制伺服器421的資料轉(zhuǎn)換成符合傳輸介面13的協(xié)議標準的信號。舉例來說,傳輸介面12例如是USB傳輸介面而傳輸介面13例如是JTAG協(xié)定傳輸介面。基此,協(xié)議轉(zhuǎn)換介面裝置422可將經(jīng)由USB傳輸介面?zhèn)鬏數(shù)男盘栟D(zhuǎn)換為用于仿真處理器的硬件仿真器真正使用的JTAG協(xié)定信號。
[0057]于本范例實施例中,假設(shè)內(nèi)核心430_1以及內(nèi)核心430_2的核心架構(gòu)同屬于第一架構(gòu)(如ARM架構(gòu)),且內(nèi)核心430_3以及內(nèi)核心430_4的核心架構(gòu)同屬于第二架構(gòu)(如MIPS架構(gòu))。此外,內(nèi)核心430_1以及內(nèi)核心430_2運作于SMP狀態(tài),且內(nèi)核心430_3以及內(nèi)核心430_4運作于非SMP狀態(tài)。于是,控制伺服器421可將內(nèi)核心430_1以及內(nèi)核心4
當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阜宁县| 东乌珠穆沁旗| 孝昌县| 浪卡子县| 富平县| 仁怀市| 镇江市| 澎湖县| 上虞市| 湘潭市| 门头沟区| 双桥区| 岑巩县| 西安市| 南昌市| 潢川县| 临西县| 东乡县| 昌平区| 普定县| 靖西县| 容城县| 来宾市| 白沙| 梅州市| 开封县| 右玉县| 新和县| 新泰市| 天津市| 云梦县| 东辽县| 乌海市| 县级市| 调兵山市| 齐河县| 卫辉市| 沐川县| 莎车县| 巴楚县| 辉县市|