999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

針對Lx5280 GUN 模擬器的正確性測試

2012-08-23 02:02:00夏興昇
科技視界 2012年33期
關鍵詞:指令

夏興昇

(江蘇經(jīng)貿(mào)職業(yè)技術學院 江蘇 南京 211168)

在移植之后產(chǎn)生的針對Lx5280的模擬器是否符合需求,我采用聯(lián)合測試的方法,和匯編器as、調(diào)試器insight(gdb窗口形式)共同測試。綜合考慮對新增寄存器和對新增指令的測試,由于添加的寄存器和指令結合緊密,我采用對Lx5280各個新增功能分模塊測試。

被測指令程序的裝載,我通過兩種方式:

(1)通過匯編程序匯編指令后通過insight裝入。

(2)在Lx5280匯編沒有移植好前通過手動匯編方式。在insight寄存器窗口給寄存器賦值及指令memory窗口在當前指令地址處寫入手動匯編指令的的機器指令碼。這種方式也適用于在匯編、調(diào)試、模擬器聯(lián)合調(diào)試時確認錯誤范圍。同時可以增加測試的靈活性。

采用單步測試方法,測試結果通過insight寄存器窗口和memory窗口觀察。

詳細測試如下:

1 對Circular Buffers功能的測試

這里涉及cbs[0-2]、cbe[0-2]六個寄存器,涉及指令有LBP[.Cn]、LBPU[.Cn]、LHP[.Cn]、 LHPU[.Cn]、 LWP[.Cn]、 LTP[.Cn]、 SBP[.Cn]、SHP[.Cn]、 SWP[.Cn]、STP[.Cn]

指令格式:×××[.Cn]rT,(pointer)stride

如lbp.1 $5,($10)1

基本功能是:對point寄存器間接尋址后賦值給rT寄存器,即rT=[point]。同時對point寄存器加上stride,即point+=stride。Cn值為0-2,決定采用三個Circular Buffers中那一個,0可省略。

測試步驟:

(1)測試 cbs[0-2]、cbe[0-2]賦值,如對 cbs0 賦值

li $2,0xbfc00384

mtru $2,cbs0

通過insight寄存器窗口觀察,觀察賦值是否正確。

(2)測試存取字長正確性,如以下指令

(3)測試有符號和無符號擴展存取操作

在取字節(jié)和半字操作中,會把它們擴展到32位存入通用寄存器。這里有帶符號擴展和無符號擴展。

首先通過memory窗口對($10)賦值0xff

(4)測試 point的自加,即 point+=stride

執(zhí)行后由于上溢發(fā)生,$10被賦值0xbfc00384,實現(xiàn)了存取數(shù)據(jù)buffer循環(huán)功能。

2 對Zero Overhead Loop功能的測試

這里涉及l(fā)pc0、lps0、lpe0三個寄存器,無相關新增指令。

基本功能:當PC值和LPE0匹配時,且LPC0不等于0,則PC被賦值為LPS0,同時LPC0減1,用硬件實現(xiàn)了的程序循環(huán)功能。

測試步驟:

(2)觀察結果

在單步方式下,程序運行到lpe0(0xbfc003dc)后,就自動跳轉(zhuǎn)到lps0(0xbfc00384),同時lpc0減 1,這樣循環(huán) 5次后結束循環(huán),順序執(zhí)行0xbfc003dc后面程序。

3 對DMAC單元的測試

這里涉及 m0l、m0h、m1l、m1h、m2l、m2h、m3l、m3h、mmd 9 個寄存器,涉及指令有七類,分別是

CMULTA

復數(shù)乘法

DIVA(U)

除法指令

MULTA(U)、MULTA2、MADDA(U)、MADDA2[.S]

乘法及乘加指令

MSUBA(U)、MSUBA2[.S]、MULNA2乘減指令

SUBMA[.s]、ADDMA[.s]

累加器加減指令

MTA2[.G]、MFA、MFA2

存取累加器到通用寄存器指令

RNDA2

累加器取整指令

測試步驟:

(1)測試 m0l、m0h、m1l、m1h、m2l、m2h、m3l、m3h、mmd 9 個寄存器的讀寫操作及MTA2[.G]、MFA、MFA2指令。

(2)測試除法指令DIVA(U)

(3)測試復數(shù)乘法CMULTA

(4)測試乘加指令 MULTA(U)、MULTA2、MADDA(U)、MADDA2[.S]

(5)測試乘減指令 MSUBA(U)、MSUBA2[.S]、MULNA2

(6)測試累加器加減指令 SUBMA[.s]、ADDMA[.s]

(7)測試累加器取整指令RNDA2

(8)測試與mmd相關指令

mmd寄存器含有三個域,

MF選擇乘法的算數(shù)模式

0:整數(shù)模式

1:小數(shù)模式

MS選擇飽和溢出邊界

0:40位飽和

1:32位飽和

MT在32×32位乘法操作中截斷選擇

0:不截斷

1:在32×32位乘法中截斷 rS[15:00]x rT[15:00]乘積.

RND在RNDA2指令中的舍入取整選擇.

00:最接近(或偶)舍入取整

01:向正方向(大值)舍入

1x:保留

測試(2)-(7)都是在 mmd=0 的測試,即整數(shù)模式,40 位飽和,不截斷,最接近取整。

在小數(shù)模式狀態(tài)下,乘法操作結果會主動左移一位。相關指令有

MULTA(U)、MULTA2、MADDA(U)、MADDA2[.S]、MSUBA(U)、MSUBA2[.S]、MULNA2

小數(shù)模式測試代碼為:

飽和模式影響的指令是帶有[.s]的指令,MADDA2[.S]、MSUBA2[.S]、SUBMA[.s]、ADDMA[.s]

32位飽和模式測試代碼如下:

截斷模式在32位乘法下,會截斷rS[15:0]*rT[15:0]結果,相關32位乘法 MULTA(U)、MADDA(U)、MSUBA(U)

RND取整模式相關指令是RNDA2,向上取整模式測試代碼:

4 對雙字讀寫指令測試

這里新增了兩條指令LT、ST,是對原MIPS體系讀寫指令的擴充,不涉及Lx5280的新增寄存器。

這兩條指令的作用從memory讀寫雙字(64位)到一對偶數(shù)開始的通用寄存器中。測試如下:

通過insight寄存器窗口觀察$2,$3及$4,$5和memory窗口觀察0xbfc00394和0xbfc00398內(nèi)容是否相同。

5 對新增寄存器讀寫指令測試

這里有六條新增指令

MFRU、MTRU

讀寫 cbe[0-2]、cbs[0-2]、lpc0、lps0、lpe0、mmd

MFRK、MTRK

(目前保留)

MFLXC0、MTLXC0

讀寫 ESTATUS、ECAUSE、INTVEC

對MFRU、MTRU和MFLXC0、MTLXC0四條指令測試,而對保留的MFRK、MTRK不測試,測試代碼如下:

6 對新增算數(shù)操作指令測試

這里新增的指令也是對MIPS算數(shù)指令的擴充,也不涉及新增寄存器, 相關指令有:ADDR2、SUBR2、SLTR2、SLLV2、SRLV2、SRAV2、MIN、MAX、ABSR、MUX、CLS、BITREV,測試代碼:

7 對條件移動指令測試

這里新增的指令也是對MIPS算數(shù)指令的擴充,也不涉及新增寄存器,相關指令有:CMVEQZ[.H][.L]、CMVNEZ[.H][.L],

指令形式:CMVEQZ[.H][.L]rD,rS,rT

CMVNEZ[.H][.L]rD,rS,rT

基本功能:CMVEQZ指令是當rT==0時,rD=rS CMVNEZ指令是當rT!=0時,rD=rS

測試代碼為:

8 測試總結

經(jīng)調(diào)試、修改后的模擬器通過了上述詳細測試,證明模擬器能夠可靠使用,表明移植成功,實現(xiàn)了模擬器的移植目標。

猜你喜歡
指令
聽我指令:大催眠術
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產(chǎn)品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
巧用G10指令實現(xiàn)橢圓輪廓零件倒圓角
中斷與跳轉(zhuǎn)操作對指令串的影響
科技傳播(2015年20期)2015-03-25 08:20:30
基于匯編指令分布的惡意代碼檢測算法研究
一種基于滑窗的余度指令判別算法
歐盟修訂電氣及電子設備等產(chǎn)品安全規(guī)定
家電科技(2014年5期)2014-04-16 03:11:28
MAC指令推動制冷劑行業(yè)發(fā)展
汽車零部件(2014年2期)2014-03-11 17:46:27
主站蜘蛛池模板: 欧美亚洲国产一区| 99视频在线免费| 国产三级韩国三级理| 国产人碰人摸人爱免费视频| 亚洲人成人伊人成综合网无码| 欧美伦理一区| 青青草国产免费国产| 亚洲Av综合日韩精品久久久| 国产H片无码不卡在线视频| 成人在线亚洲| 亚洲精品成人7777在线观看| 久久久亚洲国产美女国产盗摄| 伊人91在线| 亚洲Va中文字幕久久一区| 在线观看免费AV网| 波多野结衣无码中文字幕在线观看一区二区 | 97se亚洲综合| 五月婷婷丁香综合| 亚洲av无码人妻| 日韩精品一区二区三区中文无码 | 午夜无码一区二区三区| 久久免费成人| 欧美一区二区三区不卡免费| 国产熟睡乱子伦视频网站| 四虎精品黑人视频| 国产免费一级精品视频| 亚洲女同一区二区| 激情网址在线观看| 精品福利视频导航| 精品国产免费观看| 日韩欧美色综合| 国产麻豆aⅴ精品无码| 国产无吗一区二区三区在线欢| 日韩在线1| 天堂久久久久久中文字幕| a级毛片免费网站| 中文字幕在线看| 中文字幕免费播放| 在线看片免费人成视久网下载| 亚洲视频四区| 九色视频最新网址| 91日本在线观看亚洲精品| 老司机精品99在线播放| 无码内射中文字幕岛国片| 亚洲第一页在线观看| 午夜精品国产自在| 国产日韩精品欧美一区喷| 久草性视频| 九九视频免费看| 欧美日韩国产系列在线观看| 欧美福利在线观看| 国产一级妓女av网站| 中文字幕日韩欧美| 九九热精品免费视频| 国产精品久线在线观看| 亚洲二三区| 午夜日本永久乱码免费播放片| 久久精品娱乐亚洲领先| a级毛片网| 青青青视频免费一区二区| 动漫精品中文字幕无码| 91成人免费观看| 国产免费a级片| 成人福利在线免费观看| 在线99视频| 免费高清自慰一区二区三区| 国产欧美在线观看精品一区污| 久久精品国产精品青草app| 69综合网| 亚洲综合第一页| 美女裸体18禁网站| 色综合天天娱乐综合网| 国产老女人精品免费视频| 粗大猛烈进出高潮视频无码| 毛片基地美国正在播放亚洲 | 婷婷综合色| 中文字幕va| 91在线视频福利| 国产一区二区福利| 日本不卡视频在线| 日韩欧美高清视频| 亚洲第一国产综合|