国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

工程師故事:收拾前人留下的爛攤子

發布時間:2011-11-23 09:42    發布者:wp1981
關鍵詞: 工程師
一位知名的喜劇演員曾經創造了這句流行用語──“我很不喜歡這種感覺!”(I hate it when that happens!!!)。我其實完全能夠了解那種感受。每一次當我不得不去破解、調試或改善“別人的設計”(Someone Else's Design;SED)時,我相信自己都說了這句話。

有一天,我的老板給了我一個任務,要我去弄清楚一個基于VMEBus的處理器接口機箱究竟是哪里出錯了。由于這是在1990年代那個桌上型電腦獨大的“黑暗時代”(Dark Ages),這個接口機箱中有一款摩托羅拉68010微處理器,并采用匯編語言(而非C語言、JAVA或HTML)進行編碼。我們所做的事就是將兩個6RU機架高、以線繞連接且基于7400邏輯電路的客制化接口機箱置入一個5RU高的VMEBus盒中,并使其維持與兩個HP1000 Fast Fortran處理器的連接。

這個接口機箱表面平滑:前方的觸控面板用于執行處理器的狀態顯示,并顯示從介面所記錄到的數據信息等。但這個接口機箱原本面臨的問題十分吊詭──想想,你如何能將10磅的東西放在只能裝5磅的袋子里?從封裝、布線、后面板的連接器、電源以及冷卻器看來都很正常。但問題是,為了盡量地節省機架空間等,設計者采用了超越其能力所及的匯編語言進行編碼。

原來的接口僅建置了‘L’模式。新的VMEBus設計則同時建置‘L’和‘S’模式,使復雜度增加了4倍。在‘L’模式下,每125微秒從144bit的數據框架下提取DF和NV位元,使L模式成功地完成建置。

然而,'S'模式是一種新的編碼方式。這種模式則是每四個193位元、125ms提供一個DF和NV位元。測試此模式后發現無法順利運作。我懷疑問題就出在以匯編語言編碼的邏輯電路設置。我后來打了幾次電話詢問才知道當初的設計者已經離職了,現在已經沒人可回答有關他所設計的任何問題。

我只好開始研究匯編語言代碼,發現設計者對于所做的一切都進行了完整的建檔操作。但有關匯編語言所要解決的最大難題通常都跟“子程序”(subroutine)語言有關。如果你看到布滿'JSR'和'RTS'的代碼,你可就很難追蹤到邏輯建置了。很快地你就會發現,子程序讀取操作也需要利用一些CPU周期來執行。而這就是在編寫匯編語言時用于進行控制的關鍵參數。而處理中斷服務程序(ISR)就更棘手了,因為只要外部中斷一發生,ISR即隨時啟動執行。

最后我終于發現,大部分用于尋找DF和NV的邏輯是透過ISR內部所執行的,每512微秒執行兩次ISR操作。現在我幾乎就要解決這個問題了。我找到了Motorola Assembler手冊,然后開始增加執行ISR所需的CPU指令周期,接著就發現其中一個ISR無法在下一次中斷發生前完成指令操作,因而不斷地耗用CPU堆棧中的暫存器,直至存儲器耗盡后死機。

實際動手進行修復并不簡單。我花了一個多月的時間重新建置ISR,使ISR內部僅執行關鍵的指令集,并建立了一個可立即儲存中間計算值的方式,以便使這些值也可用于ISR外部。

這些修改終于完成且經測試過了,而這款接口機箱在那之后還用了好多年。我自己也對這一點成績感到相當自豪。
本文地址:http://m.qingdxww.cn/thread-80345-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
lizhen617 發表于 2011-11-25 00:45:25
。。。。。。。
koxiaolong 發表于 2011-11-27 23:24:14
沒見過這么夸自己的。。。。
yinker 發表于 2011-12-7 12:57:59
......無語
廣大 發表于 2011-12-15 10:09:46
呵呵,有能耐的人!!!
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天干天天操天天| 在线网站你懂的| 儿子日母亲B好爽| 久久婷婷五月综合色丁香花| 日本特黄网站| 亚洲综合狠狠| 人人干在线观看| 性久久久久久| 亚洲天堂成人| bt天堂午夜国产精品| 久久理论片| 日韩精品在线第一页| 欧美一区二区三区日韩免费播| 天天干天天干天天干天天干| 亚洲成人国产| 91热久久免费精品99| 精品AV综合导航| 最新在线黄色网址| 青青热久久久久综合精品| 天天躁夜夜躁狠狠躁2018a| 亚洲伦理视频| 厕所xxxxx| 男同志video最新猛男| 日本欧美国产| 日本 国产 欧美| 四虎 2022 永久网站| 亚洲国产一区在线精选| 999精品国产人妻无码系列| 热99RE久久精品国产| 四虎国产精品永免费| 欧美一区二区久久精品| 中日韩国语视频在线观看| 一级毛片在线| 国产婷婷一区二区在线观看| 又大又硬又爽免费视频| 亚洲一级毛片中文字幕| 天天色天天舔| 性欧美俄罗斯| 丰满人妻妇伦又伦精品APP国产| 亚欧免费观看在线观看更新| 特级黄一级播放|