国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      具有最大禁止中斷期間測定功能的微型電子計算機的制作方法

      文檔序號:6410724閱讀:109來源:國知局
      專利名稱:具有最大禁止中斷期間測定功能的微型電子計算機的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種具有禁止中斷功能的微型電子計算機,更具體地說,涉及具有包括使用者能容易地識別禁止中斷期間的最大值的功能在內(nèi)的最大禁止中斷期間測定功能的微型電子計算機。
      在開發(fā)裝在微機中的程序時,往往需要測定程序中的禁止中斷期間的長度。特別是有時需要判斷禁止中斷期間的長度的最大值是否超過允許范圍。
      圖7是表示現(xiàn)有程序之一例的流程圖。在該程序中,可考慮測定從在步ST71中變成禁止中斷狀態(tài)時開始,經(jīng)過條件轉(zhuǎn)移步驟(步ST72)及處理A(步ST73),直至在步ST75中變成允許中斷狀態(tài)時為止的時間的情況。
      作為測定時間的一種方法,可采用程序開發(fā)時使用的仿真裝置。采用該方法時,使用者在仿真裝置中設(shè)定中斷條件,以便在步ST75中使程序中斷,在步ST72中,預(yù)先在處理A側(cè)設(shè)定中斷后,將程序起動。當(dāng)中斷條件成立時,即程序到達(dá)步ST75時,程序停止。一般情況下,仿真裝置具有測量從程序開始時起至停止時為止的運行時間的功能。因此,使用者根據(jù)仿真裝置上表示的程序的運行時間,就能知道禁止中斷期間的長度。
      作為測定時間的另一種方法,也可采用程序開發(fā)時使用的邏輯分析器。采用該方法時,使用者在探測器通過微機總線連接的邏輯分析器中設(shè)定例如與步ST17對應(yīng)的地址數(shù)據(jù)作為起動觸發(fā)條件。然后,將程序起動。如果起動觸發(fā)條件成立,即程序通過步ST71后,邏輯分析器開始掃描。使用者從邏輯分析器的畫面上讀取從掃描開始時起至顯示出與步ST75對應(yīng)的地址的時刻為止的期間。這樣,使用者就能知道禁止中斷期間的長度。
      另外,在步ST71中測定從變成禁止中斷狀態(tài)時開始,經(jīng)過轉(zhuǎn)移步(步ST72)及處理B(步ST74),直至在步ST76中變成允許中斷狀態(tài)時為止的時間時,也能利用上述方法測定禁止中斷期間的長度。然后,取所測定的兩個禁止中斷期間的長度中較長者作為圖7所示的程序的最大禁止中斷期間。
      開發(fā)大規(guī)模的程序時,使用者測定程序中的多數(shù)通路的禁止中斷期間的長度,將所測定的各長度中最大者作為最大禁止中斷期間。
      采用這些方法時,使用者必須識別程序中包含各禁止中斷步和允許中斷步的全部通路。可是,如果是大規(guī)模的、復(fù)雜的程序,要識別全部通路是困難的。
      圖8、圖9分別是日本專利公報特開昭50-142134號中所示的表示現(xiàn)有的禁止中斷期間監(jiān)視方式的框圖及時間圖。在圖8中,81是計數(shù)器,82是計數(shù)器81的計數(shù)值91變?yōu)镃1時發(fā)生中斷原因92的時間中斷原因發(fā)生電路,83是輸入中斷原因92、93及禁止中斷信號96而輸出中斷信號94的中斷電路,84是分析中斷原因92、93的中斷原因分析電路,85是與輸入來自中斷原因分析電路84的時間中斷信號97的同時將預(yù)置值95輸出給計數(shù)器81的時間中斷電路。
      其次說明工作情況。當(dāng)禁止中斷信號96無效時,中斷電路83從時間中斷原因發(fā)生電路82輸入中斷原因92后,將中斷信號94輸出給中斷原因分析電路84。中斷原因分析電路84識別出中斷信號94的發(fā)生原因是時間中斷后,將時間中斷信號97輸出給時間中斷電路85。時間中斷電路85輸入時間中斷信號97后,讀取計數(shù)器81的計數(shù)值91,同時將預(yù)置值95輸出給計數(shù)器81。預(yù)置值95是比C1大的值C2。
      當(dāng)禁止中斷信號96無效時,發(fā)生中斷原因92后,立刻發(fā)生時間中斷信號97。因此,時間中斷電路85讀出的計數(shù)器81的計數(shù)值91是C1??墒?,當(dāng)禁止中斷信號96有效時,即使發(fā)生中斷原因92,中斷電路83也不發(fā)生中斷信號94。當(dāng)禁止中斷信號96變?yōu)闊o效時,中斷電路83發(fā)生中斷信號94。在禁止中斷信號96變?yōu)闊o效之前,計數(shù)器81繼續(xù)計數(shù)。在這種情況下,時間中斷電路85輸入時間中斷信號97,同時計數(shù)器81的計數(shù)值91發(fā)生變化。在圖9中表示在時刻t”^c”‰,禁止中斷信號96變?yōu)橛行?,在時刻t”^o”‰,禁止中斷信號96變?yōu)闊o效。因此,在時刻t”^o”‰,時間中斷電路85讀出的計數(shù)器81的計數(shù)值91是C4。
      當(dāng)時間中斷電路85從計數(shù)器81讀出計數(shù)值91后,將存儲值和計數(shù)值--C1進行比較。計數(shù)值--C1是與禁止中斷期間相當(dāng)?shù)闹怠H绻怪袛嗥陂g相當(dāng)值超過存儲值,便用中斷期間相當(dāng)值更新存儲值。程序運行到某一程度后,讀出存儲值。這時的存儲值相當(dāng)于程序運行期間內(nèi)的最大禁止中斷期間。這樣,使用者就能識別最大禁止中斷期間。另外,特開昭50-142134號公報中所示的方式并不特定適用于微機,但該方式能適用于微機。
      現(xiàn)有的具有最大禁止中斷期間測定功能的微機如上構(gòu)成,所以為了測定禁止中斷期間,每當(dāng)計數(shù)器81的計數(shù)值91變?yōu)镃1時,中斷處理便被起動。因此,用戶程序被高頻度的中斷處理所中斷。即,采用現(xiàn)有的方式時,測定禁止中斷期間時,用戶程序的運行時間被拖長,往往使得程序不能正常工作。其結(jié)果是導(dǎo)致禁止中斷期間的測定也出現(xiàn)故障,這是所存在的一個課題。
      本發(fā)明就是為了解決上述課題而開發(fā)的,其目的是獲得一種具有在與用戶程序的實際運行環(huán)境相同的環(huán)境中進行禁止中斷期間的測定的最大禁止中斷期間測定功能的微機。另外,所謂實際運行環(huán)境,是指不是調(diào)試時或檢驗時的環(huán)境,即,指程序被用于本來的目的的狀態(tài)而言。
      與本發(fā)明的第1方面有關(guān)的具有最大禁止中斷期間測定功能的微機備有檢測禁止中斷狀態(tài)開始時和結(jié)束時的禁止?fàn)顟B(tài)檢測裝置;在禁止中斷狀態(tài)開始時開始計數(shù)的計數(shù)裝置;以及在禁止中斷狀態(tài)結(jié)束時輸入計數(shù)裝置的計數(shù)值、當(dāng)斷定所輸入的計數(shù)值比以前輸入的計數(shù)值大時,將該計數(shù)值存入存儲裝置中的比較裝置。
      與本發(fā)明的第2方面有關(guān)的具有最大禁止中斷期間測定功能的微機,其禁止?fàn)顟B(tài)檢測裝置包括檢測CPU的禁止中斷標(biāo)志的狀態(tài)的禁止中斷標(biāo)志檢測裝置,通過禁止中斷標(biāo)志檢測裝置檢測禁止中斷標(biāo)志向表示禁止中斷的狀態(tài)轉(zhuǎn)移,來檢測禁止中斷狀態(tài)的開始,通過檢測禁止中斷標(biāo)志向表示允許中斷的狀態(tài)轉(zhuǎn)移,來檢測禁止中斷狀態(tài)的結(jié)束。
      與本發(fā)明的第3方面有關(guān)的具有最大禁止中斷期間測定功能的微機,其禁止?fàn)顟B(tài)檢測裝置包括檢測CPU的禁止中斷電平是否在規(guī)定值以上的禁止中斷電平檢測裝置,通過禁止中斷電平檢測裝置檢測上述禁止中斷電平在上述規(guī)定值以上,來檢測禁止中斷狀態(tài)的開始,檢測到開始后,通過檢測禁止中斷電平小于上述規(guī)定值,來檢測禁止中斷狀態(tài)的結(jié)束。
      與本發(fā)明的第4方面有關(guān)的具有最大禁止中斷期間測定功能的微機,其計數(shù)裝置包括在計數(shù)工作中當(dāng)發(fā)生溢出時報告計數(shù)值溢出的裝置。
      與本發(fā)明的第5方面有關(guān)的具有最大禁止中斷期間測定功能的微機,設(shè)有可由禁止?fàn)顟B(tài)檢測裝置進行的禁止中斷狀態(tài)開始時和結(jié)束時的檢測的測定開始標(biāo)志。


      圖1是本發(fā)明實施形態(tài)1的具有最大禁止中斷期間測定功能的微機的主要部分的框圖。
      圖2是測定控制寄存器的一個結(jié)構(gòu)例的說明圖。
      圖3是本發(fā)明實施形態(tài)1的最大禁止中斷期間測定處理的流程圖。
      圖4是本發(fā)明實施形態(tài)2的具有最大禁止中斷期間測定功能的微機的主要部分的框圖。
      圖5是測定控制寄存器的一個結(jié)構(gòu)例的說明圖。
      圖6是本發(fā)明實施形態(tài)2的最大禁止中斷期間測定處理的流程圖。
      圖7是現(xiàn)有程序之一例的流程圖。
      圖8是現(xiàn)有的禁止中斷期間監(jiān)視方式的框圖。
      圖9是現(xiàn)有的禁止中斷期間監(jiān)視方式的時間圖。
      以下說明實施本發(fā)明的實施例。實施例1圖1是本發(fā)明實施例1的具有最大禁止中斷期間測定功能的微機的主要部分的框圖。圖中,1是CPU,2是表示禁止中斷標(biāo)志的狀態(tài)的禁止中斷標(biāo)志信號,3是表示禁止中斷電平的禁止中斷電平信號,4A是設(shè)定禁止中斷測定電平、測定開始標(biāo)志及時間溢出標(biāo)志的測定控制寄存器,5是表示禁止中斷測定電平的禁止中斷測定電平信號,6是對禁止中斷電平信號3和禁止中斷測定電平信號5進行比較的比較器(禁止?fàn)顟B(tài)檢測裝置、禁止中斷電平檢測裝置),8是取比較器6的輸出和禁止中斷標(biāo)志信號2的邏輯與的邏輯與電路,11是當(dāng)表示測定開始標(biāo)志的狀態(tài)的測定開始標(biāo)志信號10有效時使邏輯與電路8的輸出通過的邏輯積電路,12是將時間溢出標(biāo)志置位的時間溢出信號,13是控制測量禁止中斷期間的禁止中斷期間計數(shù)計時器(計數(shù)裝置)14的計時控制電路(禁止?fàn)顟B(tài)檢測裝置、禁止中斷電平檢測裝置、禁止中斷標(biāo)志檢測裝置),15是對禁止中斷期間計數(shù)計時器14的計數(shù)值和最大禁止中斷期間存儲寄存器(存儲裝置)16的內(nèi)容進行比較的比較器(比較裝置),17是微機的總線。
      圖2是測定控制寄存器4A的一個結(jié)構(gòu)例的說明圖。如圖所示,測定控制寄存器4A包括3位的禁止中斷測定電平區(qū)、測定開始標(biāo)志及時間溢出標(biāo)志。
      其次,參照圖3中的流程,說明工作情況。這里作為例子的微機能夠處理多個中斷,而且能對各中斷設(shè)定中斷優(yōu)先度。比方說,能處理16個中斷,能對各中斷設(shè)定8種中斷優(yōu)先度中的任意一種。而且,還能根據(jù)程序設(shè)定禁止中斷電平。例如,禁止中斷電平設(shè)定為″5″時,則中斷優(yōu)先度為″5″以下的中斷被禁止。禁止中斷電平可設(shè)定在CPU1內(nèi)的寄存器中。另外,該實施形態(tài)的微機有禁止能夠禁止的全部中斷的禁止中斷命令及解除該命令的允許中斷命令。執(zhí)行禁止中斷命令時,CPU1內(nèi)的禁止中斷標(biāo)志被置位。
      禁止具有某一特定優(yōu)先度的中斷時,程序便執(zhí)行禁止中斷命令,或者將禁止中斷電平設(shè)定為該優(yōu)先度以上的值。當(dāng)禁止中斷電平被設(shè)定為某中斷優(yōu)先度以上的值后,具有該值以下的優(yōu)先度的中斷被完全禁止。因此,測定與某中斷對應(yīng)的禁止中斷期間時,必須測定禁止中斷電平變?yōu)樵撝袛鄡?yōu)先度以上的值的期間的長度,或禁止中斷標(biāo)志被置位的期間的長度。
      以下,以測定與中斷優(yōu)先度為″5″的中斷對應(yīng)的禁止中斷期的情況為例,說明工作情況。這時,測定禁止中斷期的使用者通過仿真裝置等,將″5″設(shè)定在測定控制寄存器4A的禁止中斷測定電平區(qū)(步ST31)。另外,將測定控制寄存器4A內(nèi)的測定開始標(biāo)志置位(步ST32)。然后,將程序起動(步ST33)。
      在程序運行過程中執(zhí)行禁止中斷命令時,CPU1將禁止中斷標(biāo)志置位。禁止中斷標(biāo)志的狀態(tài)被反應(yīng)在禁止中斷標(biāo)志信號2中,所以禁止中斷標(biāo)志信號2變?yōu)橛行顟B(tài)。在該實施形態(tài)的情況下,禁止中斷標(biāo)志信號2變?yōu)楦唠娖?。有效的禁止中斷?biāo)志信號2通過邏輯與電路8,另外,由于測定開始標(biāo)志信號10有效,所以通過邏輯積電路11。即,在邏輯積電路11的輸出中出現(xiàn)有效信號。當(dāng)邏輯積電路11的輸出有效時,計時控制電路13將禁止中斷期間計數(shù)計時器14復(fù)位。于是,禁止中斷期間計數(shù)計時器14從初始值開始計數(shù)。
      在程序運行過程中執(zhí)行允許中斷命令時,CPU1將禁止中斷標(biāo)志復(fù)位。因此,禁止中斷標(biāo)志信號2變?yōu)闊o效狀態(tài)。在該實施形態(tài)的情況下,禁止中斷標(biāo)志信號2變?yōu)榈碗娖?。于是,在邏輯積電路11的輸出中出現(xiàn)無效信號。當(dāng)邏輯積電路11的輸出從有效狀態(tài)變?yōu)闊o效狀態(tài)時,計時控制電路13將禁止中斷期間計數(shù)計時器14停止。
      當(dāng)邏輯積電路11的輸出從有效狀態(tài)變?yōu)闊o效狀態(tài)時,比較器15讀出禁止中斷期間計數(shù)計時器14的計數(shù)值和最大禁止中斷期間存儲寄存器16中存儲的值。然后,對兩者進行比較。當(dāng)禁止中斷期間計數(shù)計時器14的計數(shù)值比最大禁止中斷期間存儲寄存器16中存儲的值大時,將該計數(shù)值設(shè)定在最大禁止中斷期間存儲寄存器16中。另外,當(dāng)禁止中斷期間計數(shù)計時器14進行計數(shù)工作時,如果發(fā)生溢出,則禁止中斷期間計數(shù)計時器14將測定控制寄存器4A內(nèi)的溢出標(biāo)志置位。
      由于″5″被輸出給禁止中斷測定電平信號5,所以當(dāng)禁止中斷電平信號3中出現(xiàn)″5″以上的值時,比較器6輸出有效信號。這時,變?yōu)楦唠娖?。在程序運行過程中,作為禁止中斷電平信號3,輸出禁止中斷電平。因此,在程序運行過程中,禁止中斷電平被設(shè)定為″5″以上時,比較器6輸出有效信號。來自比較器6的有效信號通過邏輯與電路8,由于測定開始標(biāo)志信號10有效,所以還通過邏輯積電路11。即,在邏輯積電路11的輸出中出現(xiàn)有效信號。當(dāng)邏輯積電路11的輸出有效時,計時控制電路13將禁止中斷期間計數(shù)計時器14復(fù)位。于是,禁止中斷期間計數(shù)計時器14從初始值開始計數(shù)。
      在程序運行過程中,將禁止中斷電平設(shè)定為比″5″小的值時,比較器6輸出無效信號。這時,變?yōu)榈碗娖健H绻惠敵鲇行У慕怪袛鄻?biāo)志信號2,則在邏輯積電路11的輸出中出現(xiàn)無效信號。當(dāng)邏輯積電路11的輸出從有效狀態(tài)變?yōu)闊o效狀態(tài)時,計時控制電路13將禁止中斷期間計數(shù)計時器14停止。此后,比較器15象已經(jīng)說明過的那樣工作,必要時,更新最大禁止中斷期間存儲寄存器16的設(shè)定值。
      程序的運行繼續(xù)某種程度后,或者程序到達(dá)所希望的地址時,使用者將程序停止。然后,通過仿真裝置等讀出測定控制寄存器4A的內(nèi)容。當(dāng)測定控制寄存器4A中的溢出標(biāo)志被置位時,在程序運行過程中,禁止中斷期間計數(shù)計時器14溢出一次以上。因此,當(dāng)禁止中斷期間計數(shù)計時器14溢出時,得不到正確的計數(shù)值,所以使用者確認(rèn)禁止中斷期間計數(shù)計時器14溢出后(步ST34),便斷定不能正確地測定最大禁止中斷期間(步ST36)??墒牵词惯@時也能識別存在超過禁止中斷期間計數(shù)計時器14的最大可能計數(shù)值的長期間的禁止中斷期間。
      如果禁止中斷期間計數(shù)計時器14未溢出(步ST34),使用者通過仿真裝置等,讀出最大禁止中斷期間存儲寄存器16的內(nèi)容(步ST35),與程序運行過程中的最大禁止中斷期間對應(yīng)的計數(shù)值通過比較器15,被存入最大禁止中斷期間存儲寄存器16中。于是,使用者根據(jù)最大禁止中斷期間存儲寄存器16的存儲值,能立刻識別最大禁止中斷期間。
      如上所述,如果采用本實施形態(tài)1,使用者能容易地識別程序中的任意范圍內(nèi)的最大禁止中斷期間。另外,能將任意的禁止中斷測定電平設(shè)定在測定控制寄存器4A中,所以能測定任意優(yōu)先度以下的禁止中斷的期間。另外,利用安裝在微機內(nèi)的測定控制寄存器4A內(nèi)的測定開始標(biāo)志,能使禁止中斷期間的測定開始/停止,因此,增加了使用仿真裝置等的程序的測試的適應(yīng)性。實施例2圖4是本發(fā)明第2實施例的具有最大禁止中斷期間測定功能的微機的主要部分的框圖。圖中,1是CPU,2是表示禁止中斷標(biāo)志的狀態(tài)的禁止中斷標(biāo)志信號,4B是設(shè)定測定開始標(biāo)志及時間溢出標(biāo)志的測定控制寄存器,11是當(dāng)表示測定開始標(biāo)志的狀態(tài)的測定開始標(biāo)志信號10有效時使禁止中斷標(biāo)志信號2通過的邏輯與電路,12是將時間溢出標(biāo)志置位的時間溢出信號,13是控制測量禁止中斷期間的禁止中斷期間計數(shù)計時器14的計時控制電路,15是對禁止中斷期間計數(shù)計時器14的計數(shù)值和最大禁止中斷期間存儲寄存器16的內(nèi)容進行比較的比較器,17是微機的總線。與實施例1相比較,在該實施例中,用禁止中斷電平進行的測定禁止中斷區(qū)間的部分被刪除。
      圖5是測定控制寄存器4B的一個結(jié)構(gòu)例的說明圖。如圖所示,測定控制寄存器4B包括測定開始標(biāo)志及時間溢出標(biāo)志。
      其次,參照圖6中的流程,說明工作情況。這里作為例子的微機處理多個中斷,而且,至少有禁止能夠禁止的全部中斷的禁止中斷命令及解除該命令的允許中斷命令。測定禁止中斷期間的使用者通過仿真裝置等,將測定控制寄存器4B內(nèi)的測定開始標(biāo)志置位(步ST61)。然后將程序起動(步ST62)。
      在程序運行過程中執(zhí)行禁止中斷命令時,CPU1將禁止中斷標(biāo)志置位。于是,禁止中斷標(biāo)志信號2變?yōu)橛行顟B(tài)。在該實施形態(tài)的情況下,禁止中斷標(biāo)志信號2變?yōu)楦唠娖健S捎跍y定開始標(biāo)志信號10有效,所以有效的禁止中斷標(biāo)志信號2通過邏輯與電路11。即,在邏輯與電路11的輸出中出現(xiàn)有效信號。當(dāng)邏輯與電路11的輸出有效時,計時控制電路13將禁止中斷期間計數(shù)計時器14復(fù)位。于是,禁止中斷期間計數(shù)計時器14從初始值開始計數(shù)。
      在程序運行過程中執(zhí)行允許中斷命令時,CPU1將禁止中斷標(biāo)志復(fù)位。因此,禁止中斷標(biāo)志信號2變?yōu)闊o效狀態(tài)。在該實施形態(tài)的情況下,禁止中斷標(biāo)志信號2變?yōu)榈碗娖健S谑?,在邏輯與電路11的輸出中出現(xiàn)無效信號。當(dāng)邏輯與電路11的輸出從有效狀態(tài)變?yōu)闊o效狀態(tài)時,計時控制電路13將禁止中斷期間計數(shù)計時器14停止。
      當(dāng)邏輯與電路11的輸出從有效狀態(tài)變?yōu)闊o效狀態(tài)時,比較器15讀出禁止中斷期間計數(shù)計時器14的計數(shù)值和最大禁止中斷期間存儲寄存器16中存儲的值。然后,對兩者進行比較。當(dāng)禁止中斷期間計數(shù)計時器14的計數(shù)值比最大禁止中斷期間存儲寄存器16中存儲的值大時,將該計數(shù)值設(shè)定在最大禁止中斷期間存儲寄存器16中。另外,當(dāng)禁止中斷期間計數(shù)計時器14進行計數(shù)工作時,如果發(fā)生溢出,則禁止中斷期間計數(shù)計時器14將測定控制寄存器4B內(nèi)的溢出標(biāo)志置位。
      程序的運行繼續(xù)某種程度后,或者程序到達(dá)所希望的地址時,使用者將程序停止。然后,通過仿真裝置等,讀出測定控制寄存器4B的內(nèi)容。當(dāng)測定控制寄存器4B中的溢出標(biāo)志被置位時,在程序運行過程中,禁止中斷期間計數(shù)計時器14溢出一次以上。因此,當(dāng)禁止中斷期間計數(shù)計時器14溢出時,得不到正確的計數(shù)值,所以使用者確認(rèn)禁止中斷期間計數(shù)計時器14溢出后(步ST63),便斷定不能正確地測定最大禁止中斷期間(步ST65)??墒?,即使這時也能識別存在超過禁止中斷期間計數(shù)計時器14的最大可能計數(shù)值的長期間的禁止中斷期間。
      如果禁止中斷期間計數(shù)計時器14未溢出(步ST63),使用者通過仿真裝置等,讀出最大禁止中斷期間存儲寄存器16的內(nèi)容(步ST64),與程序運行過程中的最大禁止中斷期間對應(yīng)的計數(shù)值通過比較器15,被存入最大禁止中斷期間存儲寄存器16中。于是,使用者根據(jù)最大禁止中斷期間存儲寄存器16的存儲值,能立刻識別最大禁止中斷期間。
      如上所述,如果采用第1方面的本發(fā)明,則由于這樣構(gòu)成微機,即當(dāng)禁止中斷狀態(tài)開始時,開始計數(shù),當(dāng)禁止中斷狀態(tài)結(jié)束時的計數(shù)值大于以前輸入的計數(shù)值時,存儲計數(shù)值,所以具有即使使用者不能識別包含禁止中斷步驟及允許中斷步驟的通路,也能識別程序中的最大禁止中斷期間的效果。另外,具有測定禁止中斷期間時的程序的運行時間與實際運行環(huán)境中的運行時間不變,能正確地進行禁止中斷期間的測量的效果。
      如果采用第2方面的本發(fā)明,則由于微機具有檢測CPU的禁止中斷標(biāo)志的狀態(tài)的禁止中斷標(biāo)志檢測裝置,所以具有能容易地識別程序中的任意范圍內(nèi)的最大禁止中斷期間的效果。
      如果采用第3方面的本發(fā)明,則由于微機具有檢測CPU的禁止中斷電平是否在規(guī)定值以上的禁止中斷電平檢測裝置,所以具有能測定任意優(yōu)先度以下的中斷被禁止的期間的效果。
      如果采用第4方面的本發(fā)明,則由于微機的計數(shù)裝置具有當(dāng)在計數(shù)過程中發(fā)生溢出時報告計數(shù)值溢出的裝置,所以具有能識別存在超過計數(shù)裝置的最大可能計數(shù)值的長期間的禁止中斷期間。
      如果采用第5方面的本發(fā)明,則由于微機設(shè)有可由禁止?fàn)顟B(tài)檢測裝置檢測禁止中斷狀態(tài)的開始時和結(jié)束時的測定開始標(biāo)志,所以能使禁止中斷期間的測定開始/停止,增加了使用仿真裝置等的程序的測試的適應(yīng)性。
      權(quán)利要求
      1.一種具有最大禁止中斷期間測定功能的微形電子計算機,其特征在于存儲表示程序內(nèi)的最大禁止中斷期間的值用的存儲裝置;檢測禁止中斷狀態(tài)開始時和結(jié)束時的禁止?fàn)顟B(tài)檢測裝置;上述禁止?fàn)顟B(tài)檢測裝置檢測到禁止中斷狀態(tài)開始時,開始計數(shù)的計數(shù)裝置;以及上述禁止?fàn)顟B(tài)檢測裝置檢測到禁止中斷狀態(tài)結(jié)束時,輸入上述計數(shù)裝置的計數(shù)值、當(dāng)斷定該計數(shù)值比上述存儲裝置中存儲的值大時,用該計數(shù)值更新上述存儲裝置的內(nèi)容的比較裝置。
      2.根據(jù)權(quán)利要求1所述的具有最大禁止中斷期間測定功能的微形電子計算機,其特征在于上述禁止?fàn)顟B(tài)檢測裝置包括檢測CPU的禁止中斷標(biāo)志的狀態(tài)的禁止中斷標(biāo)志檢測裝置,通過上述禁止中斷標(biāo)志檢測裝置檢測上述禁止中斷標(biāo)志向表示禁止中斷的狀態(tài)轉(zhuǎn)移,來檢測禁止中斷狀態(tài)的開始,通過上述禁止中斷標(biāo)志檢測裝置檢測上述禁止中斷標(biāo)志向表示允許中斷的狀態(tài)轉(zhuǎn)移,來檢測禁止中斷狀態(tài)的結(jié)束。
      3.根據(jù)權(quán)利要求1或2所述的具有最大禁止中斷期間測定功能的微形電子計算機,其特征在于上述禁止?fàn)顟B(tài)檢測裝置包括檢測CPU的禁止中斷電平是否在規(guī)定值以上的禁止中斷電平檢測裝置,通過上述禁止中斷電平檢測裝置檢測上述禁止中斷電平在上述規(guī)定值以上,來檢測禁止中斷狀態(tài)的開始,檢測到上述開始后,通過上述禁止中斷電平檢測裝置檢測上述禁止中斷電平小于上述規(guī)定值,來檢測禁止中斷狀態(tài)的結(jié)束。
      4.根據(jù)權(quán)利要求1至3中的任意一項所述的具有最大禁止中斷期間測定功能的微形電子計算機,其特征在于上述計數(shù)裝置包括在計數(shù)過程中當(dāng)發(fā)生溢出時報告計數(shù)值溢出的裝置。
      5.根據(jù)權(quán)利要求1至3中的任意一項所述的具有最大禁止中斷期間測定功能的微形電子計算機,其特征在于設(shè)有可由上述禁止?fàn)顟B(tài)檢測裝置進行的禁止中斷狀態(tài)開始時和結(jié)束時的檢測的測定開始標(biāo)志。
      全文摘要
      測定最大禁止中斷期間時,存在的問題是使用者必須識別程序中分別包含禁止中斷步驟及允許中斷步驟的各通路。本發(fā)明的解決方法是,計時控制電路13檢測禁止中斷狀態(tài)的開始時刻和結(jié)束時刻。禁止中斷期間計數(shù)計時器14在禁止中斷狀態(tài)開始時開始計數(shù)。比較器15在禁止中斷狀態(tài)結(jié)束時,輸入計數(shù)值,當(dāng)斷定該計數(shù)值比以前輸入的計數(shù)值大時,將該計數(shù)值存入最大禁止中斷期間存儲寄存器16。
      文檔編號G06F13/20GK1165993SQ96118518
      公開日1997年11月26日 申請日期1996年11月28日 優(yōu)先權(quán)日1996年5月16日
      發(fā)明者村木宏行, 福井昭也 申請人:三菱電機半導(dǎo)體軟件株式會社, 三菱電機株式會社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1