[go: up one dir, main page]

TW205595B - - Google Patents

Download PDF

Info

Publication number
TW205595B
TW205595B TW081110446A TW81110446A TW205595B TW 205595 B TW205595 B TW 205595B TW 081110446 A TW081110446 A TW 081110446A TW 81110446 A TW81110446 A TW 81110446A TW 205595 B TW205595 B TW 205595B
Authority
TW
Taiwan
Prior art keywords
task
digital signal
signal processor
diagnostic
block
Prior art date
Application number
TW081110446A
Other languages
English (en)
Original Assignee
Ibm
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ibm filed Critical Ibm
Application granted granted Critical
Publication of TW205595B publication Critical patent/TW205595B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/362Debugging of software
    • G06F11/3636Debugging of software by tracing the execution of the program
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/362Debugging of software
    • G06F11/3644Debugging of software by instrumenting at runtime
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3698Environments for analysis, debugging or testing of software
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/805Real-time

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Debugging And Monitoring (AREA)

Description

經濟部中央揉準屬貝工消费合作社印製 A6 B(3 五、發明説明(1 ) 本發明有關數位信號處理,除錯或故障分析方法及糸統 ,尤指高速,多任務信號處理器環境,如多媒體糸统。 執行故障隔離或.,所謂的*除錯〃在一般電腦糸統中為 公知之程序。但在硬即時數位信號處理任務會遭遇特殊的 困難。例如,在多媒^境中處理即時數位資料流的任務。 調變解調(modem )人傳真機,光碟播放,聲音功能,語 音確認,語音合成,動視訊及各種密緻的常式,傅立葉轉 換,伺腋糸统及其他等的信號處理器任務的例子,對發現 及修正運算或理輯故障皆係一種獨特的挑戰,因為有些僅 是短暫出現的情況。 市面上有各種的数位信號處理器。在程式糸统除錯上有 其標準的發展特點,這些特點包括能一次一步驟的進行程 式執行,Μ便取得结果或資料的順序,如各種非即時功能 的邏輯故障隔離常式,旗標條件停止及其他等。這些功能 有其基本限制*其中無法準確定址输人資料及信號為暫態 的各種即時信號處理任務,會有隨意出現的雜訊及其他故 障。此種數位信號處理器的除錯程式皆係源自傳統電腦及 微碼發展的先前技藝*並無提供追蹤及觀査*即時的,數 位信號處理器執行某一任務的實際作業的能力。另外,此 種糸统並無包括任何存檔及再生可致能细査作業任務指令 的失誤狀況结果。例如,語音處理,微音器的類比資料在 A/D轉換器中Κ8,000取樣/秒數位化,並傳至數位信 號處理器中執行語音信號處理運算。此種程式無法接受先 前技藝的除錯技術*如單一步驟並停止於位址上的操作, -3- 本紙張尺度適用中國國家標準(CNS)甲4规格(210 X 297公釐) -------------J---:--------裝------.玎------線 t I V請先閱讀背面之注意事項再填寫本頁) A6 Ββ 經濟部中央標準局員工消费合作社印製 五、發明説明(2 ) 因為當程式執行停止時,語音信號仍繼鑛输入。另外,信 號處理任務碼可能很複雜,僅在K圖形表示時才能顯示其 意義。例如,即使簡單如正弦函者,當其以一串數字出現 時,亦難加Μ診斷或分析。在多個波形之間的交作,若僅 Μ不同的數字串表示,實很難理解。要識別執行中的信號 處理任務的錯誤亦難·。…傳統的故障分析及診斷工具已無法 應付。 傳统的診斷系統僅能停止代表正弦波的任一數字,但僅 停止一數字或取樣並無法找出問題。要聚集及儲存多數的 取樣,並產生表示多個數值的表;但在每秒約8,000個的 取樣數中,每四毫秒即有32個取樣,很難保證在四毫秒中 可找到特定錯誤的取樣。一秒鐘所取得8,000個的值不易 找出其中的問題,即非常耗時又不準確。若此棰測試及捕 捉功能無法找到錯誤,則進行其他項目的檢査及除錯,直 至找到問題為止。故同樣很難確認問題。 在多任務硬即時環境的多媒體糸統加入此種問題,會使 找尋不同步或阐機出現的特定錯誤工作更加困難。 由於上述先前技藝的缺點及困難,本發明目的即在提供 一改良之硬即時多處理任務診斷方法及系統,可即時操作 而不致產生處理的延時,致使任務的硬即時性能失真,且 能將所擷取的資料Μ圖形顯示及繪出,以便在同一時間間 隔内分析及識別錯誤的情況。 本發明另一目的在提供一彈性方法,可將預定值在執行 時注入硬即時信號處理任務中,不致使其作業速度及條件 〃請先閱讀背面之注意事項再塡寫本頁) •裝. .γ.β i線· 本紙張Α度適用中國國家標準(CNS)甲4規格(210 X 297公货) 經濟部中央標準局KK工消費合作社印製 A6 B6 五、發明説明(3) 發生岔斷或失真的情形。 Μ上及未提及之目的將在Μ下由較佳實腌例加以說明, 其中一診斷糸統致能一發展者或程式師可利用分支指令, 在執行信號處理任務中途的任一點岔入。分支指令可自内 部作業及任務執行中分支執行記憶體内的診斷指令,包括 摘取特定暫存器內含及佇列或循環式媛衝器類似的資料, Μ便將结果用來驅動螢幂上的圖形繪畫或印出。此種效果 很像可將實際的探測針置於驅動蛮.幕的任務理輯執行的任 一點上,但實際上並無螢幕,因為係使用一般的多媒體電 腦糸统及繪圖程式及電腦本身的資源,以呈規複雜數值及 取樣流順序的圖形顯示。同樣,預定的測試資料值或取樣 值可佇列於記憶中及,在執行分支時,注入並覆寫特定的 暫存器· Μ產生執行硬即時任務的模擬狀況•而不致使任 務執行的即時性受到影響。分支及執行一些另外的測試指 令是會對數位信號處理器的資源造成一些負載,故在呼叫 診斷功能時,須測定此種診斷功能的呼叫是否會造成延遲 或程式的過度執行,Μ致信號產生器錯失任務執行的期限 。若發生瑄種事情,使用者或診斷者須停止不同的任務* 使數位信號處理器能維持診斷任務的性能。如此可確保结 果在硬即畤的界限內,Κ便將該時段的圖形呈現給使用者 。這對識別及找尋及/或再生失誤情況有很大的助益。 Μ下較佳實施例參考說明本發明,其中·♦ 第1Α,1Β及1C圖說明一數位信號處理器中,各假設任務 執行指令的次順序,圖示分別為插入分支測試指令之前, —5 一 本紙張尺度適用中國國家標準(CNS〉甲4規格(210 X 297公釐) -----:—.-----------------裝------訂------線—— (請先閲讀背面之注意事喂再項寫本頁) 經濟部中央標準局貝工消費合作社印製 L05591 A6 _B6_ 五、發明説明(4 ) 之後,及正在紈行分支时時候。 第2圖係說明測定信號處理器資源是否因共同執行任務 及診斷功能而過載的較佳程序。 第3 _係有闞呼叫及執行一硬即時診斷的部分作業流程 ,用以擷取硬即時資料信號處理取樣的順序或將其注入處 理流中。 …' 靜4圖係根據較佳實砲例擷取資料取樣的流程。 第5係說明在較佳S施例中解配、置擷取功能的方法。 第6_係說明較佳實施例中實際資料取樣擷取程序的作 業澝稃。 第7_係根據本發明較佳實施例停止或開始將預選資料 取樣注人硬即時住務作業中的作業流程。 第8圖係根據本發明較佳實施例將預選取樣注入信號處 理任務作業的程序流程。 第9圖係根據本發明較佳實施例終止取樣注入作業的流 程。 第10圖係說明在將信號取樣注入作業任務中時’分支指 令的作業程序步驟。 第11圖係說明整個數位信號處理多媒體電腦糸统環境, 包括一主電腦與相關鍵盤及顯示供資料登錄及觀看* —處 理器間的通訊或控制系統及一數位信號處理器糸,统@括處 理器及其本身指令及可供本發明較佳實施例工作及利用的 資料記憶。 第12A圖說明取自不正常正弦波的資料值串列° ,請先閲讀背面之注意事項再塡寫本頁) ·_裝· *1T. .線· -6- 本紙張尺度適用中國國家標準(CNS)甲4规格(210 X 297公釐) A6 B6 經濟部中央標準居員工消費合作社印製 五、發明説明(5 ) 第12B圖說明在第11圖多媒體電腦系統顯示上所見之第 】2 A圖數值的繪圖。 開始時,第U圖可視為多媒體電腦系統的一般實施例, 所使用的主窜腦,包括一如Intel80386處理器,一顯示監 視器,鐽盤及典型糸铳記憶。主電腦糸統係透過一 DMA匯 流控制器在系统中與數位信號處理器(DSP )進行通訊。 但數位信號處理器(DSP )及主電腦糸統與DMA控制器有 各式的廠牌,故本發明較佳實施例、的施行並不限於第11圖 所說明者。 為了進行診斷分析,本發明包括執行硬即時資料信號取 樣測試作業及硬即時資料信號取樣注入作業,並在作業中 的仟一點能將结果以圖形顯示。在較佳實施例中,作業數 位信號處理器任務經修改成在其執行流中包括―或多個的 分支指令。分支指令可使執行中的信號處理器分支至一些 輔叻指令。這些指令有關擷取所選之暫存器資料或取樣· 並间至原分支指令的執行順序或,變通的*分支至診斷碼 ,不擷取信號取樣情況*而將其寫至所指定的暫存器中, W便將其注入程序流通中執行。 第1A圏說明一任意編號100 —103指令的假設性数位信 號處理器程式順序。其指令包括將假設暫存器R2的值設定 等於先前作業所假設的一些取樣值•暫存器R2與R5内含的 乘積,將R3設定為乘積的结果(RMM > *並由指令103將 R2班R 3的和儲存。此一假設常式僅說明處理一些根據信號 處理器所要任務的信號處理指令表。 -7- 本紙張尺度適用中國國家標準(CNS)甲4規格(210 X 297公釐) V請先閲讀背面之注意事項再塡寫本頁) I裝. -0 線· 經濟部中央標準局®:工消費合作社印製 A6
Bf3 五、發明説明(6) 第1B_說明與第1A圖相同的指令順序’但其中指令 由一·分支指令所取式,分支至任意順序號碼600的指令記 憶中。 在第1C圖中,說明假設分支至指令60〇的開始碼’其中 栴令600係在第圖中由分支指令取代而重定位的原指令 102。 …‘ 紈行此種分支的结果,會執行重定位指令’如指令601 > β 02 - 60 5 ,進行並完成存檔指、定暫存器的内含指令, 將所要資料儲存於循環式媛衝器及重置暫存器内含|並分 支冋至原DSP任務順序中的下個指令1〇3 ° 由h述知,本發明係將分支指令置於所要的數位信號處 理器仵務的任一執行點,K便進行診斷。執行分支指令及 分支至診斷碼部分所使用的指令會對數位信號處理器糸统 造成正常任務執行需求之外的額外負荷。故為確保测試及 擷取資料取樣值,如第1A- 1C圖所示之假設,不會造成失 誤或過負荷,須先測定任何活性信號處理任務Μ外的診斷 仟務負荷不會造成信號處理器資源的過負荷而導致其本身 的失誤。另外*最好能在信號處理器糸統要求硬即時结果 時收集資料取樣,Κ便將结果同時即時的以圖形顯示出來 。如此有肋於識別及隔離失誤狀況。 第2圖說明呼叫新信號處理器任務的檢査程序*如間插 一擷取澜試及執行一分支至擷取資料暫存器内含的診斷任 務,以防使糸统過負荷。流程自方塊1開始’由使用者或 診斷者输入一合乎作業帶寬的參數,如擷取測試診斷常式 -8- 本紙張尺度適用中國國家標準(CNS)甲4規格(21〇 X 297公釐) ------------------------裝------訂------線 V請先閱讀背面之注意事項再塡寫本頁) 經濟部中央標準局負工消费合作社印製 A6 __________B6_ 五、發明説明(7 ) 。最大可用之DSP資源,即帶寬或每秒百萬指令(MIPS) 係由方塊2的糸統所收集,在方塊3形成包括使用者新呼 叫的診斷任務的所有的活性任務的缌和,並比較可用的最 大DMA 。若超過最大可用DMA資源,則任務並無負載,k 方塊4,使用者可在方塊5選擇或不選擇DSP糸統所執行 的任務,Μ便在呼叫,診.斷任務之前釋放另外的資源。 當包括診斷功能在内的所有活性使用者任務的缌和並不 超遇可用功率或數位信號處理器本身的速度時*相對於方 塊3檢査之DMA帶寬需求,以一適當指示使其回至使用者 不選擇任務,或提供進一步檢査所有的活性使用者任務, Μ確定不會產生大於數位信號處理器糸統最大可用儲存的 儲存需求。若這些測試成功通過,即可告知數位信號處理 器作業系統要呼叫載人一新任務。程序終止方塊9。 在第3圖中,Κ相闞之第4 一 10圖說明整個診斷任務流 程的較佳實施例,由第3圖的方塊10開始。 在第3圖的方塊10中,使用者呼叫診斷任務的前置資料 登錄須先載入並執行第11圖主糸統的診斷任務,其中 ''執 行"指示器設定為1 (或 '"通(0Ν) ") ,+所處理的資 料塊〃原先為0,而DSP糸統並不含供繪圖用的資料塊’ 且、、活性執行横式〃情況等於〇。此與開始條件的規定有 相等的效果,其中並不呼叫診斷任務,最好在一開始即横 行診斷糸統的流程。 方塊11及12包含檢査条统執行指示器,若成功通過,跳 至方塊13*以測定活性執行棋式條件是否設定為通。若方 —9 一 -本紙張尺度適用中國國家標準(CNS)甲4规格(210 X 297公釐) -------------------------裝------訂------:線 v請先閱讀背面之注意事項再塡寫本頁) 0^ A6 B6 經濟部中央標準局貝工消費合作社印製 五、發明説明(8) 槐!】中的執行指示器並不設定為通,則流程跳至方塊12, #出診斷常式。若方塊13的活性執行横式檢査成功,進行 $塊14,其中所處理的資料塊(其資料塊可為任意指定的 #樣數•資料位元或類似者)此時小於儲存於佇列或循環 練衝器的DSP資料塊數’可供顯示或分析用。若此種檢査 _示有更多的DSP資料·塊可用*則跳至方塊15開始將下個 取樣塊编在主雷腦的螢幂上並在方塊16增量v處理方塊〃 的取樣計數*並轉回至主流程及進、人方塊17檢査是否有任 何键盤输人。若無鍵盤输入信號’流程回至方塊13的檐入 ,Μ便顯示其他的資料塊。 若在方塊丨7有鐽盤输入,則須測定是否診斷者要求擷取 資料或注入資料。擷取資料檢査係自方塊18及19開始,Μ 刺定鐽盤蝓入是否為停止繪圖模式的信號,若為停止繪圖 的指示,則在方塊1 9闞閉活性執行指示器。若输入係停止 擷取資料,則呼叫方塊20及21以進行第5圖的作業,並自 方塊1 9同至方塊13繼續進行。方塊22檢査是否需求資料擷 取作業,若是,跳至方塊23設定擷取條件並繼績至第4圖 ,以下將說明。而且回至方塊13的输入檢査是否有任何其 他的資料塊。最後,進行至方塊24Κ測定鍵盤是否有输入 停ih執行命令。若無,作業繼續回至方塊13的输入’否則 在方塊29設定執行條件為〇並回至方塊11測定是否有任何 新的執.行條件建立,若無,跳出方塊12。 若方塊13的活性執行模式未通•則流程進行至方塊25K 柄I定是否有任何鍵盤的活性输入,如重置活性執行模式及 -10- 本紙張尺度適用中國國家標準(CNS)甲4規格(210 X 297公釐) V請先閲讀背面之注意事項再塡寫本頁) _裝_ *1T. .線. A6 B6 _ 五、發明説明(9 ) /請先閲讀背面之注意事項再填寫本頁) /或紈行條件。若有鍵盤输入,在方塊26檢査是否有開始 输圖的命令或停比執行(方塊28)的命令。若方塊26的檢 杳顯示有開始繪圖的命令,則進入方塊27將活性執行模式 設定為1並繼續作業回至方塊11。否則,在方塊2 8檢査输 入命今是否為停It執行,若是,進入方塊29將執行條件設 定為〇並繼續作業回至·方塊11的输人。 第4圈說明第3圖方塊22及23將擷取條件設定為通的作 業流稃。若擷取條件設定為通,由、使用者输入一命令,要 求紈行診斷常式,故在方塊30進行檢査以測定有足夠的 0SP資源來執行所有的任務,如第2圖之一般檢査’若資 源不足,進行方塊40產生一使用者信息、、資料不足〃,如 此顯示在呼叫診斷常式之前須先關閉一些信號處理器任務 Ο 經濟部中央標準局員工消费合作社印製 若方塊30的測試為肯定,表示有充足的資源,並順序進 入方塊31—39,根據第2圖使用者输入的參數來配置數位 信號處理器的擷取功能周期,進入DSP指令記憶(方塊 3 2)的擷取常式開始位址,在分支指令之後將DSP指令設 定至擷取常式的開始位址,以節省暫存器。方塊3 4將DSP 指令自分支指令寫入之點移至記憶區,使其成為分支之後 可第一涸執行的指令。方塊35,36及37將DSP資料瑰,主 雷腦糸統資料取樣計数及方塊計數設定為原來的〇條件。 方塊38在執行特定任務時,先將實際分支指令寫至DSP指 今要設定測試的位址,K開始進行擷取作業,如第6圖所 示。當第6圖的擷取作桊完成時,指令轉回至記憶體中的 -11- 本紙張尺度適用中國國家標準(CNS)甲4規格(210 X 297公釐) A6 B6_ 五、發明説明(1Q) 齡位信號處理器住務的下個指令,如第1 C圖中的指令629 分支冋荦在原DSP指令中插入原分支指令之後的下個指令 〇 第5圃說明呼叫自方塊41開始的擷取條件的相關程序及 在第3圃方塊20,21偵測到使用者所输入的放棄診斷的擷 取措拖。第5圖即為停*止擷取條件的流程。當偵测到停止 條件時,方塊43重寫在DSP任務順序中自記憶區位置移走 的原DSP住務指令,儲存於其原先位置並停止任何進一步 的呼叫擷取診斷。方塊43解配置擷取功能的DSP周期,方 塊45重置DSP可用的資料塊計數及重置主電腦要處理的資 料為0 ,並經由方塊42回至使用者任務。 經濟部中央標準局貝工消費合作社印製 第6圖說明呼叫第4圖方塊38擷取常式的實際步驟。在 方塊46中,執行指令將DSP指令自其正常執行表的位置移 牵記憶區,開始擷取常式預備,以便進行功能測試或資料 擷取。方塊47儲存任何選擇的暫存器內含,擷取當時數位 信號處理器的條件,在方塊48中儲存使用者所要的结果於 循環锾衝器。在方塊49中,增量緩銜器指標位址,並在方 塊50增最資料取樣計數。方塊51檢査資料計數最後是否等 於可能為任意大小的整塊尺寸計數|若相等,重置資料取 樣計數並在方塊53將擷取資料取樣塊送至主電腦糸統記憶 供繪圖或其他分析用。方塊54增量可用DSP資料取樣塊, 方瑰55及56回復所選的暫存器内含並將診斷糸統經由第4 國方塊39轉回至下個DSP的任務指令。 第7阃說明如第3圖檢査鍵盤输入至方塊18的診斷程序 —1 2 — 本紙張尺度適用中國國家標準(CNS)甲_4規格(210 X 297公爱)
五、發明説明(11) 經濟部中央標準曷貝工消費合作社印製 流稈,K潮定命令是否要放棄或開始注入任意資料至數位 信號處理器的信號取樣處理流之中。方塊57— 63係自身解 釋及完成檢查K测定使用者的输入命令是要放棄注入功能 或設定注入功能為通(ON)。放棄注入功能須呼叫第9圖 的程序,以下將說明,在設定注入功能為通時與第8圖的 稃序有闞。 ‘… 第8阃為要求注入的流程及在方塊64開始檢査步驟,Μ 酬定在呼叫注入診斷時DSP資源需、求係在糸統的能力範圍 之内。若冏答為否定,則經由方塊72,71跳出如圖示,但 转有足夠的資源可支援硬即時的注入功能*不致於使任務 過負荷,則進人覼示方塊65— 71順序。 方塊65配置使用者所選之任意資料取樣注入的DSP周期 。方塊66存取注入開始位址,其中注入常式係位於DSP的 指令記憶中。方塊67將DSP指令設定於注入常式的開始位 址,自使用者載入取樣的緩衝器載入至所要的暫存器,然 後將被注入程式取代的DSP碼載入記憶區以便護衛,如方 塊68。使用者選擇的資料塊在方塊69寫至DSP循環式緩衝 器內,供注入之取樣源用。在方塊70中,糸統寫一 DSP指 今分支至開始的指令,其指令碼係儲存於記憶中並進行第 10圖的注入常式,完成後再回至方塊71轉回至DSP的正常 仟務。 第10_說明自方塊77開始至方塊83止,循環緩衝器取樣 注入的作業流程,最後回至下個DSP指令執行。方塊77開 姶的注入常式執行供插入分支指令而移開的DSP指令,Μ 一 1 3 — 本紙張尺度通用中國國家標準(CNS)甲4规格(210 X 297公釐) --------.-----;—.--------裝------.玎------線 ν請先閲讀背面·1注意事項#'塡寫本頁) A6 _ B6_ 五、發明説明(12 ) 便呼叫注人常式。方瑰78儲存DSP暫存器内含,Μ便稍後 冋撙注人之前的條件。方塊79自循環緩衝器載入所要的暫 存器或記憶內含,該循環媛衝器先前由使用者填入表示要 泮入紈行流的信號取樣或資料。方塊80 - 82增量循環緩衝 器的指標Μ便存取下個注入的取樣,在方塊81可自主要記 憶諫取取樣,然後在注…入完成後回復原先儲存的暫存器内 含,如方塊82示。經由方塊83轉回至下個DSP指令,然後 再同罕第8圖的方塊71。 第9圖說明在遇到使用者输入命令放棄注人常式的程序 。方塊73檢查目前注入是否為通(0Ν) *若是*且命令係 要放棄*刖進行方塊75及76,將原記憶内含重寫至DSP指 令表,該原記憶内含係指先前在DSP執行任務中由設定注 入測試的分支指令所取代者。在方塊76中,由於不執行注 入功能,故將DSP周期解配置,並在方塊74轉回至DSP任 務的作業。 說明本發明診斷糸統及方法的作業或特定實施例,可考 慮先前提及的語音處理實腌例的典型數位信號處理任務。 經濟部中央標準局貝工消费合作杜印製 ,請先閱讀背面之注意事項再塡寫本頁) 丨裝· -線- 在假設的語音處理任務中可進行語音確認或合成作業。 一般需要每秒8000位元姐的取樣資料Μ產生數位語音信號 分析或由該數位一至-類比產生器重建語音所需的數位取 樣,該數位—至一類比產生器係由儲存的資料取樣所驅動 。很清楚的可Κ看出在此種情況’一般的停止命令或停止 於特定位址或停止於旗標皆不是很有用的診斷工具,因為 取樣仍會繼績流動•或者,即使不停止也無法觀察到其作 -14- 本紙張尺度適用中國國家標準(CNS)甲4规格(210 X 297公货) 經濟部中央標準局貝工消費合作社印數 _B6_ 五、發明説明(13 ) 業條件。一般語音處理只要考盧其複雜的數位濾波,快速 的傳:絜轉換及其他數位信號處理任務的主電腦,一起與 語音確認或合成所需的信號取樣同時作業,即可瞭解數位 信號處理器在任務執行中途的任意岔斷,要精確測定目前 的作業條件K便隔離其暫態缺陷幾乎是不可能的,除非無 須岔斷流程即可轉向信*號流。即使一簡單正弦波以一串数 字表示,如第12A圖示,亦無肋於分析之用。第12A圖僅 有32取樣顚序,在每秒8000位元組、的取樣時,觀察者即無 法識別其數宇順序中的不正常情形。但利用本發明即可擷 取瑄些取樣而不致於使數位信號處理器產生過荷。取樣最 奸儲存於循瑁式緩衝器中,並K資料塊的方式取出供主電 腦顯示其_形。 如INTEL 80 3 86主電腦所使用的圖形顯示程式及常式皆有 市售。使用者選擇其一之後,與診斷測試擷取取樣及上述 的擷取稈序一起載入,即可電腦输出顯示其即時類比波形 ,如第11圖示。在其圖形中,其不正常處圼現於第12A圖 第六行第三列,如第12B圖所示的正弦波的失真。由圖可 說明本發明所擷取的功能及顯示較不易察覺的顒序信號取 樣,Μ利觀察,失誤偵測及分析。 本發明實施例利用現有的,包括一主電腦,顯示及數位 信號處理器的多媒體電腦處理糸統,使其容易以圖形診斷 及除錯數位信號處理器的任務’容易揲作及不會過負荷或 使硬即時多任務糸統的作業失真。因此,热悉技藝人士應 知不僅可修改擷取及注入以外的診斷常式,且包括理輯變 一 1 5 一 本紙張尺度適用中國國家標準(CNS)甲4规格(210 X 297公釐) 丨裝------訂------線 V請先閲讀背面之注意事項再塡.寫本頁) 0 5 ϊ> ^ Β6 五、發明説明(14 ) 通的信號處理器任務執行常式Μ及現有的假設性除錯的装 置,妝胞行於實際的作業中。各種基本機構以外的變化* 似m不脫離首先分析系統可能的過荷,即是否會發生過荷 ,然後將一或多個分支指令插入信號處理器任務執行所要 的部分· μ便測試瞬間發生的结果,或高速,即時的注入 仟意所要的结果Μ觀察其影響,無需增加硬體,示波器, 測試鑲衝器或產生器或其他設備即可同時觀察其圖形。對 熟悉抟蕤人十而言,這是發展信號、處理器任務除錯應用即 為有用的資產。 因此,Μ下的專利申請範圍僅係作為實施例而非限制。 >請先閲讀背面之注意事項再塡寫本頁) 丨裝. ,ΤΓ. 經濟部中央標準局員工消費合作社印製 一 1 6 一 本紙張尺度通用中國國家標準(CNS)甲4規格(210 X 297公釐)

Claims (1)

  1. A7 B7 C7 D7 經濟部中央標準局貝工消費合作杜印製 六、申請專利範圍 I.. 一揷用W診斷多媒體糸統任務執行不正常的裝置’包 含一主.雷腦糸统,一顯示反一處理任務用的數位信號 處理器(DSP),該診斷装置包含: 一装置用K測定在該多媒髏糸統呼叫一診斷任務是否 會造成該數位信號處理器在一特定任務執行時間内產 生過負荷,該數*位信號處理器執行的任務係要診斷 者;及 —装置用K在呼叫診斷任務且無處理過負荷發生的情 況時,存取及修改該診斷任務的執行指令,該修改包 含插入一分支指令於該數位信號處理器任務執行指令 的順序中,使該任務執行分支至診斷任務指令,執行 該指令後轉回至該數位信號處理器任務,Μ便在該數 位信號處理器任務執行時間終止之前執i行完成__丨 2. 根據申請專利範圍第1項之診斷糸統,另包含: -装置用以擷取在執行該數位信號處理器該任務時該 糸統所發生的數位資料结果;及 一裝置用Μ根據該資料结果顯示其圖形表示。 3- 根據申請專利範圍第1項之診斷糸統,另包含: -裝置用以在呼叫終止該診斷功能之時移走該分支指 令0 4. 根據申請專利範圍第2項之診斷糸统,另包含: _装置用Μ在呼叫終止該診斷功能之時移走該分支指 令〇 5· 梅據申請專利範圍第1或2或3或4項之診斷糸統, -17- 本紙張尺度適用中國國家標準(CNS)甲4規格(210 X 297公釐) (請先閲讀背面之注意事項再塡寫本頁) -裝. 訂— A7 B7 C7 D7 經濟部中央標準局貝工消费合作社印製 π、申請專利範圍 另包含: -弊置用以儲存該數位資料结果於可存取的記憶佇列 中,Μ便該主糸统存取及顯示。 匕 根撺申請專利碎圍第2或4項之診斷糸统,另包含: 一該顯示圖形表示的裝置包括該主電腦糸統及顯示裝 置及裝置用Μ存取該數位資料结果及控制該顯示Κ根 據該结果產生一圖形表示。 7. 根據申請專利筘圍第1或2或.3或4項之診斷系統, 另包含: -裝置用Μ將任一數值的數位資料结果在執行該數位 信號處理器任務時載入該數位信號處理器設備内;及 -装置可利用該數位信號處理器該數位資料结果取代 正常紈行該任務所產生之該數位資料结果。 8· 根據申請專利範圍第5項之診斷系統,另包含: -装置用.Μ將任一數值的數位資料结果在執行該數位 信號處理器任務時載入該數位信號處理器内;及 一裝置可利用該數位信號處理器該數位資料结果取代 正常執行該任務所產生之該數位資料结果。 9. 根據申請專利範圍第6項之診斷系統,另包含: -裝置用Μ將任一數值的數位資料结果在執行該數位 信號處理器任務時載入該數位信號處理器内;及 -装置可利用該數位信號處理器該數位資料结果取代 TR常執行k任務所產生之該數位資料结果。 一 1 8 一 本纸張又度適用中國國家標準(CNS)甲4規格(210 X 297公釐) (請先閱讀背面之注意事項再場寫本頁) —裝. 訂! _線·
TW081110446A 1992-03-06 1992-12-29 TW205595B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US07/847,128 US5634022A (en) 1992-03-06 1992-03-06 Multi-media computer diagnostic system

Publications (1)

Publication Number Publication Date
TW205595B true TW205595B (zh) 1993-05-11

Family

ID=25299828

Family Applications (1)

Application Number Title Priority Date Filing Date
TW081110446A TW205595B (zh) 1992-03-06 1992-12-29

Country Status (6)

Country Link
US (1) US5634022A (zh)
EP (1) EP0558865A3 (zh)
JP (1) JP2519009B2 (zh)
KR (1) KR960005104B1 (zh)
CN (1) CN1072372C (zh)
TW (1) TW205595B (zh)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5949972A (en) * 1996-08-23 1999-09-07 Compuware Corporation System for memory error checking in an executable
US6513154B1 (en) 1996-10-21 2003-01-28 John R. Porterfield System and method for testing of computer programs in programming effort
US5990879A (en) * 1996-12-20 1999-11-23 Qorvis Media Group, Inc. Method and apparatus for dynamically arranging information in a presentation sequence to minimize information loss
US6052748A (en) * 1997-03-18 2000-04-18 Edwin A. Suominen Analog reconstruction of asynchronously sampled signals from a digital signal processor
WO1999008193A1 (en) 1997-08-08 1999-02-18 Pics Previews, Inc. A reconfigurable audiovisual previewing system and method of operation
US6553404B2 (en) 1997-08-08 2003-04-22 Prn Corporation Digital system
US6971048B1 (en) 1998-06-15 2005-11-29 Sun Microsystems, Inc. Testing device driver hardening
KR100302119B1 (ko) * 1998-08-25 2001-10-27 박태진 실시간모니터링툴을이용한디버깅방법
US6553518B1 (en) 1999-03-08 2003-04-22 International Business Machines Corporation Severe error detectors, methods and computer program products that use constellation specific error event thresholds to detect severe error events during demodulation of a signal comprising symbols from a plurality of symbol constellations
AU4858600A (en) * 1999-05-19 2000-12-05 Advanced Testing Technologies, Inc. Unified analog/digital waveform software analysis tool with video and audio signal analysis methods
US6661847B1 (en) 1999-05-20 2003-12-09 International Business Machines Corporation Systems methods and computer program products for generating and optimizing signal constellations
US6967995B1 (en) 1999-10-29 2005-11-22 International Business Machines Corporation Methods, systems and computer program products for carrier drop detection using a variable threshold
US6826157B1 (en) 1999-10-29 2004-11-30 International Business Machines Corporation Systems, methods, and computer program products for controlling data rate reductions in a communication device by using a plurality of filters to detect short-term bursts of errors and long-term sustainable errors
US6765955B1 (en) 1999-10-29 2004-07-20 International Business Machines Corporation Methods, systems and computer program products establishing a communication configuration for a modem connection to compensate for echo noise
US6611563B1 (en) 1999-10-29 2003-08-26 International Business Machines Corporation Systems, methods and computer program products for data mode refinement of modem constellation points
US6839382B1 (en) 1999-10-29 2005-01-04 International Business Machines Corporation System, methods and computer program products for identifying digital impairments in modem signals using signature analysis and signal level comparison analysis
US6792040B1 (en) 1999-10-29 2004-09-14 International Business Machines Corporation Modems having a dual power mode capability and methods of operating same
US6792004B1 (en) 1999-10-29 2004-09-14 International Business Machines Corporation Systems, methods and computer program products for averaging learned levels in the presence of robbed-bit signaling based on proximity
US6505222B1 (en) 1999-10-29 2003-01-07 International Business Machines Corporation Systems methods and computer program products for controlling undesirable bias in an equalizer
US6662322B1 (en) 1999-10-29 2003-12-09 International Business Machines Corporation Systems, methods, and computer program products for controlling the error rate in a communication device by adjusting the distance between signal constellation points
US6823017B1 (en) 1999-10-29 2004-11-23 International Business Machines Corporation Systems, methods and computer program products for filtering glitches from measured values in a sequence of code points
US6650657B1 (en) 1999-10-29 2003-11-18 International Business Machines Corporation Systems, methods and computer program products for identifying digital impairments in modem signals
US6823004B1 (en) 1999-10-29 2004-11-23 International Business Machines Corporation Methods, systems and computer program products for monitoring performance of a modem during a connection
US6816545B1 (en) 1999-10-29 2004-11-09 International Business Machines Corporation Systems, methods and computer program products for identifying digital impairments in modems based on clusters and/or skips in pulse code modulation signal levels
US6754258B1 (en) 1999-10-29 2004-06-22 International Business Machines Corporation Systems, methods and computer program products for averaging learned levels in the presence of digital impairments based on patterns
US6865691B1 (en) * 2000-08-07 2005-03-08 Dell Products L.P. System and method for identifying executable diagnostic routines using machine information and diagnostic information in a computer system
US6698016B1 (en) * 2000-08-29 2004-02-24 Microsoft Corporation Method for injecting code into another process
US6889346B2 (en) * 2001-07-16 2005-05-03 International Business Machines Corporation Scoping of real time signals of remote communication systems over a computer network: systems, methods and program products
US20040010330A1 (en) * 2002-07-11 2004-01-15 Ling Chen Speed control of digital audio playback
JP4261869B2 (ja) * 2002-10-21 2009-04-30 キヤノン株式会社 情報処理装置及び情報処理装置における機能設定方法並びにプログラム
CN1315049C (zh) * 2002-11-12 2007-05-09 联想(北京)有限公司 用于检测计算机故障的诊断电路装置及方法
US8788228B1 (en) 2011-07-18 2014-07-22 Advanced Testing Technologies, Inc. Method and system for validating video waveforms and other electrical signals
US8655617B1 (en) 2011-07-18 2014-02-18 Advanced Testing Technologies, Inc. Method and system for validating video waveforms and other electrical signals
US8769345B2 (en) * 2011-07-29 2014-07-01 General Electric Company Computing device and methods of presenting data to identify faults within power systems
GB2504728A (en) 2012-08-08 2014-02-12 Ibm Second failure data capture in co-operating multi-image systems
CN106502846A (zh) * 2016-10-14 2017-03-15 合肥联宝信息技术有限公司 一种电脑故障检测方法及装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57157362A (en) * 1981-03-25 1982-09-28 Hitachi Ltd Method and apparatus of execution path career data pickup for architecture program
US4592053A (en) * 1982-02-19 1986-05-27 Omron Tateisi Electronics Co. Programmable controller
US4920538A (en) * 1985-06-28 1990-04-24 International Business Machines Corporation Method of checking the execution of microcode sequences
JPS62257543A (ja) * 1986-04-30 1987-11-10 Toshiba Corp マイクロプログラム活性化状態検査回路
US4802165A (en) * 1986-10-08 1989-01-31 Enteleki, Inc. Method and apparatus of debugging computer programs
US5168554A (en) * 1989-10-13 1992-12-01 International Business Machines Corporation Converting trace data from processors executing in parallel into graphical form
US5233611A (en) * 1990-08-20 1993-08-03 International Business Machines Corporation Automated function testing of application programs

Also Published As

Publication number Publication date
EP0558865A3 (en) 1995-09-06
US5634022A (en) 1997-05-27
JP2519009B2 (ja) 1996-07-31
CN1077037A (zh) 1993-10-06
JPH0683666A (ja) 1994-03-25
CN1072372C (zh) 2001-10-03
EP0558865A2 (en) 1993-09-08
KR960005104B1 (ko) 1996-04-20

Similar Documents

Publication Publication Date Title
TW205595B (zh)
EP0084431A2 (en) Monitoring computer systems
JPH07281930A (ja) 情報処理装置動作測定解析システム
EP2052324A2 (en) Methods and products for determining and visualizin ic behaviour
US5115502A (en) Method and apparatus for determining internal status of a processor using simulation guided by acquired data
US20050204345A1 (en) Method and apparatus for monitoring computer software
US4813009A (en) Method and apparatus for determining internal status of a processor
CN116820610A (zh) 一种可观测领域中对用户态程序动态跟踪的方法和装置
CN112612697A (zh) 一种基于字节码技术的软件缺陷测试定位方法及系统
GB2096371A (en) Debugging data processing systems
JPS59186054A (ja) 計算機プログラムの試験方法
JP3207564B2 (ja) イベント記録方法及び装置
CN116414632A (zh) 片上系统的故障定位方法、片上系统、设备及存储介质
JP3031559B2 (ja) 情報処理システムにロードされたプログラムの実行を観測する方法及び装置
JPH06131203A (ja) イベント記録方式
CN113590463A (zh) 一种基于非介入式动态监测的软件可靠性度量方法
JP3383138B2 (ja) デバッグ支援装置及びデバッグ支援方法
CN116594750A (zh) 一种函数调用收集方法、装置、设备、存储介质及产品
JPH01286694A (ja) プラント分散制御システムの故障診断装置
SCHALLEMISSIONSANALYSE et al. Concepts of transient recorder development for acoustic emission analysis
JP2523692B2 (ja) 電子計算機調整不良解析支援システム
JPH0229866A (ja) 臨床検査システムの異常検体表示方法
JPH04133138A (ja) システムテスト支援方法
JPH1091477A (ja) 制御用マイクロコンピュータ装置及び該装置の保守ツール
JPH11102306A (ja) エミュレータ