精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何調試程序中存在錯誤或CPU內部發生的錯誤?

商務辦公
如果把程序(program)中的每一條指令看作電影膠片的一幀,那么執行程序的CPU就像一臺飛速運轉的放映機。

 如果把程序(program)中的每一條指令看作電影膠片的一幀,那么執行程序的CPU就像一臺飛速運轉的放映機。以英特爾P6系列CPU為例,其處理能力大約在300(一代產品Pentium Pro)~3000(奔騰III)MIPS。MIPS的含義是CPU每秒鐘能執行的指令數(以百萬指令為單位)。如果按3000MIPS計算,那么意味著每秒鐘大約有30億條指令“流”過這臺高速的“放映機”。這大約是電影膠片放映速度(24幀每秒)的1.25億倍。如此高的執行速度,如果在程序中存在錯誤或CPU內部發生了錯誤,該如何調試呢?

[[258659]]

CPU的設計者們一開始就考慮到了這個問題—— 如何在CPU中包含對調試的支持。就像在制作電影過程中人們可以慢速放映或停下來分析每一幀一樣,CPU也提供了一系列機制,允許一條一條地執行指令,或者使其停在指定的位置。

以英特爾的IA結構CPU為例,其提供的調試支持如下。

  • INT 3指令:又叫斷點指令,當CPU執行到該指令時便會產生斷點異常,以便中斷到調試器程序。INT 3指令是軟件斷點的實現基礎。
  • 標志寄存器(EFLAGS)中的TF標志:陷阱標志位,當該標志為1時,CPU每執行完一條指令就產生調試異常。陷阱標志位是單步執行的實現基礎。
  • 調試寄存器DR0~DR7:用于設置硬件斷點和報告調試異常的細節。
  • 斷點異常(#BP):INT 3指令執行時會導致此異常,CPU轉到該異常的處理例程。異常處理例程會進一步將異常分發給調試器軟件。
  • 調試異常(#DB):當除INT 3指令以外的調試事件發生時,會導致此異常。
  • 任務狀態段(TSS)的T標志:任務陷阱標志,當切換到設置了T標志的任務時,CPU會產生調試異常,中斷到調試器。
  • 分支記錄機制:用來記錄上一個分支、中斷和異常的地址等信息。
  • 性能監視:用于監視和優化CPU及軟件的執行效率。
  • JTAG支持:可以與JTAG調試器一起工作來調試單獨靠軟件調試器無法調試的問題。

除了對調試功能的直接支持,CPU的很多核心機制也為實現調試功能提供了硬件基礎,比如異常機制、保護模式和性能監視功能等。

CPU是Central Processing Unit的縮寫,即中央處理單元,或者叫中央處理器,有時也簡稱為處理器(processor)。頭一款集成在單一芯片上的CPU是英特爾公司于1969年開始設計并于1971年推出的4004,與當時的其他CPU相比,它的體積可算是微乎其微,因此,人們把這種實現在單一芯片上的CPU(Single-chip CPU)稱為微處理器(microprocessor)。目前,絕大多數(即使不是全部)CPU都是集成在單一芯片上的,甚至多核技術還把多個CPU內核(core)集成在一塊芯片上,因此微處理器和處理器這兩個術語也幾乎被等同起來了。

盡管現代CPU的集成度不斷提高,其結構也變得越來越復雜,但是它在計算機系統中的角色仍然非常簡單,那就是從內存中讀取指令(fetch instruction),然后解碼(decode)和執行(execute)。指令是CPU可以理解并執行的操作(operation),它是CPU能夠“看懂”的語言。本文將以這一核心任務為線索,介紹關于CPU的基本知識和概念。

指令和指令集

某一類CPU所支持的指令集合簡稱為指令集(Instruction Set)。根據指令集的特征,CPU可以劃分為兩大陣營,即RISC和CISC。

精簡指令集計算機(Reduced Instruction Set Computer,RISC)是IBM研究中心的John Cocke博士于1974年提出的。其基本思想是通過減少指令的數量和簡化指令的格式來優化和提高CPU執行指令的效率。RISC出現后,人們很自然地把與RISC相對的另一類指令集稱為復雜指令集計算機(Complex Instruction Set Computer,CISC)。

RISC處理器的典型代表有SPARC處理器、PowerPC處理器、惠普公司的PA-RISC處理器、MIPS處理器、Alpha處理器和ARM處理器等。

CISC處理器的典型代表有x86處理器和DEC VAX-11處理器等。頭一款x86處理器是英特爾公司于1978年推出的8086,其后的8088、80286、80386、80486、奔騰處理器及AMD等公司的兼容處理器都是兼容8086的,因此人們把基于該架構的處理器統稱為x86處理器。

基本特征

下面將以比較的方式來介紹RISC處理器和CISC處理器的基本特征和主要差別。除非特別說明,我們用ARM處理器代表RISC處理器,用x86處理器代表CISC處理器。

一,大多數RISC處理器的指令都是等長的(通常為4個字節,即32比特),而CISC處理器的指令長度是不確定的,最短的指令是1個字節,有些長的指令有十幾個字節(x86)甚至幾十個字節(VAX-11)。定長的指令有利于解碼和優化,其缺點是目標代碼占用的空間比較大(因為有些指令沒必要用4字節)。對于軟件調試而言,定長的指令有利于實現反匯編和軟件斷點,我們將在4.1節詳細介紹軟件斷點。這里簡要介紹一下反匯編。對于x86這樣不定長的指令集,反匯編時一定要從一條有效指令的字節開始,依次進行,比如下面3條指令是某個函數的序言。

  1. 0:000> u 47f000 
  2. image00400000+0x7f000: 
  3. 0047f000 55 push ebp 
  4. 0047f001 8bec mov ebp,esp 
  5. 0047f003 6aff push 0FFFFFFFFh 

上面是從正確的起始位置開始反匯編,結果是正確的,但是如果把反匯編的起點向前調整兩個字節,那么結果就會出現很大變化。

  1. 0:000> u 47effd 
  2. image00400000+0x7effd: 
  3. 0047effd 0000 add byte ptr [eax],al 
  4. 0047efff 00558b add byte ptr [ebp-75h],dl 
  5. 0047f002 ec in al,dx 
  6. 0047f003 6aff push 0FFFFFFFFh 

這就是所謂的指令錯位。為了減少這樣的問題,編譯器在編譯時,會在函數的間隙填充nop或者int 3等單字節指令,這樣即使反匯編時誤從函數的間隙開始,也不會錯位,可以幫助反匯編器順利“上手”。而上面的例子來自某個做過加殼保護的軟件,這樣的軟件不愿意被反匯編,所以故意在函數的間隙或者某些位置加上0來迷惑反匯編器。

二,RISC處理器的尋址方式(addressing mode)比CISC要少很多,我們稍后將單獨介紹。

三,與RISC相比,CISC處理器的通用寄存器(general register)數量較少。例如16位和32位的x86處理器都只有8個通用寄存器:AX/EAX、BX/EBX、CX/ECX、DX/EDX、SI/ESI、DI/EDI、BP/EBP、SP/ESP(E開頭為32位,為Extended之縮寫),而且其中的BP/EBP和SP/ESP常常被固定用來維護棧,失去通用性。64位的x86處理器增加了8個通用寄存器(R8~R15),但是總量仍然遠遠小于RISC處理器(通常多達32個)。寄存器位于CPU內部,可供CPU直接使用,與訪問內存相比,其效率更高。

四,RISC的指令數量也相對較少。就以跳轉指令為例,8086有32條跳轉指令(JA、JAE、JB、JPO、JS、JZ等),而ARM處理器只有兩條跳轉指令(BLNV和BLEQ)。跳轉指令對流水線執行很不利,因為一旦遇到跳轉指令,CPU就需要做分支預測(branch prediction),而一旦預測失敗,就要把已經執行的錯誤分支結果清理掉,這會降低CPU的執行效率。但是豐富的跳轉指令為編程提供了很多方便,這是CISC處理器的優勢。

五,從函數(或子程序)調用(function/procedure call)來看,二者也有所不同。RISC處理器因具有較多的寄存器,通常就有足夠多的寄存器來傳遞函數的參數。而在CISC中,即使用所謂的快速調用(fast call)協定,也只能將兩個參數用寄存器來傳遞,其他參數仍然需要用棧來傳遞。從執行速度看,使用寄存器的速度更快。我們將在后面關于調用協定的內容中進一步討論函數調用的細節。

鑒于以上特征,RISC處理器的實現相對來說簡單一些,這也是很多低成本的供嵌入式系統使用的處理器大多采用RISC架構的一個原因。關于RISC和CISC的優劣,一直存在著很多爭論,采用兩種技術的處理器也在相互借鑒對方的優點。比如從P6系列處理器的一代產品Pentium Pro開始,英特爾的x86處理器就開始將CISC指令先翻譯成等長的微操作(micro-ops或µops),然后再執行。微操作與RISC指令很類似,因此很多時候又被稱為微指令。因此可以說今天的主流x86處理器(不包括那些用于嵌入式系統的x86處理器)的內部已經具有了RISC的特征。此外,ARM架構的v4版本引入了Thumb指令集,允許混合使用16位指令和32指令,指令的長度由單一一種變為兩種,程序員可以根據需要選擇短指令和長指令,不必再拘泥于一種長度,這樣可使編譯好的目標程序更加緊湊。

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2017-03-03 10:47:57

TensorFlowtfdbg機器學習

2010-08-06 13:43:45

Flex調試

2010-01-26 14:59:29

Android調試程序

2024-10-12 16:48:48

2011-07-19 10:33:53

Mac OS X Li

2015-07-28 14:45:31

ubuntu修復系統程序

2024-10-16 08:23:15

大型語言模型LLM機器學習

2010-01-20 10:39:52

Linuxcore

2010-01-25 18:15:52

2018-03-05 19:20:49

LinuxWordPressHTTP

2011-06-16 17:05:54

CSS

2021-01-14 21:37:01

JavaScript開發代碼

2018-08-30 10:28:05

修復Windows 10IntcOED

2010-11-08 14:45:44

SQL Server連

2021-03-02 07:31:26

WebApiweb

2023-05-04 12:39:27

GDB命令程序

2012-09-24 09:29:11

云應用部署云計算模式應用性能監控

2019-06-12 10:15:17

Windows 10 錯誤系統配置信息

2022-09-16 15:10:12

模型AI

2011-03-21 15:25:52

MySQL系統錯誤
點贊
收藏

51CTO技術棧公眾號

黄色一级片av| 国产亚洲欧美视频| 国产在线xxxx| 全部免费毛片在线播放网站| 免费在线视频一区| 美女少妇精品视频| 91中文字幕永久在线| 欧洲亚洲精品| 精品福利视频导航| 一级二级三级欧美| 午夜性色福利视频| 精品一区二区在线看| 97超碰色婷婷| 91香蕉国产在线观看软件| 久久婷婷一区二区三区| 成人做爽爽免费视频| 国产午夜久久久| 日韩不卡一区| 亚洲精品久久久久| 久久精品久久99| 91亚洲精品久久久| 久久亚洲AV无码| 精品久久影视| 亚洲国产精品成人av| 亚洲18在线看污www麻豆| 蜜桃视频在线网站| 一区二区三区av电影 | 26uuu亚洲电影| 亚洲免费观看高清完整版在线观看熊| 亚洲精品久久7777| 亚洲色图15p| jjzz黄色片| 91精品又粗又猛又爽| 福利影院在线看| 国产精品白丝在线| 日韩av电影免费在线| 精品久久国产视频| 狠狠久久亚洲欧美| 国产精品午夜一区二区欲梦| 国内自拍视频在线播放| 亚洲乱亚洲高清| 欧美夫妻性生活视频| 色哟哟一一国产精品| 精品日本12videosex| 日韩国产激情在线| 黄色污在线观看| 99久热这里只有精品视频免费观看| 欧美色成人综合| 丝袜制服一区二区三区| sese综合| 色综合 综合色| 久久久精品在线视频| 亚洲天堂手机| 日韩欧美在线免费| 无遮挡又爽又刺激的视频| 婷婷电影在线观看| 狠狠干狠狠久久| 日韩av片在线看| 婷婷午夜社区一区| 欧美系列日韩一区| 日韩av在线中文| 欧美激情第3页| 人妻少妇精品无码专区久久| 国产精品一二一区| 成人18视频| 三级网站在线看| 9久草视频在线视频精品| 精品日韩欧美| 欧美一区二区视频| 国产目拍亚洲精品99久久精品| 日韩精品伦理第一区| 91免费在线| 亚洲女同ⅹxx女同tv| www污在线观看| jk漫画禁漫成人入口| 欧美性色综合网| 欧美一级小视频| av动漫精品一区二区| 日韩精品高清视频| 精品人伦一区二区| 亚洲乱码免费伦视频| 久久精品91久久香蕉加勒比| 麻豆亚洲av成人无码久久精品| 一区二区亚洲精品| 国产精品劲爆视频| 99久久精品国产一区色| 成人av电影免费观看| 日本在线观看不卡| av免费在线观看网站| 精品久久久一区二区| 污污视频网站免费观看| 95精品视频| 日韩大陆欧美高清视频区| 永久免费毛片在线观看| 欧美精品97| 日韩av色综合| 亚洲av无码乱码国产精品| 91丨九色丨蝌蚪丨老版| 欧美性受xxxx黑人猛交88| 国产精品vvv| 欧美精品久久一区二区三区| 逼特逼视频在线观看| 成人羞羞动漫| 久久久久日韩精品久久久男男| 极品国产91在线网站| 国产激情91久久精品导航 | 免费在线观看亚洲视频| 日韩精品一区二区三区av| 菠萝蜜视频国产在线播放| 国产三级三级三级精品8ⅰ区| 好色先生视频污| 高清不卡亚洲| 日韩欧美第一区| 中文字幕免费高清| 极品裸体白嫩激情啪啪国产精品| 国产精品h在线观看| 亚洲精品视频91| 中文字幕一区二区三区在线观看| 18岁网站在线观看| 欧美高清一级片| 中文字幕久热精品视频在线| 免费观看一区二区三区毛片| 国产成人av一区二区| 永久域名在线精品| 日韩不卡在线| 日韩精品极品毛片系列视频| 久久伊人成人网| 国产美女在线精品| 亚洲午夜在线观看| 久久久久久久| 日韩av在线播放资源| 欧美成人黄色网| 久久爱www久久做| 日韩高清三级| 欧美理论影院| 亚洲美女性生活视频| 国产精品免费av一区二区| 国产成人在线色| 红桃一区二区三区| 在线免费观看亚洲| 日韩中文字幕第一页| 波多野结衣影片| 国产网站一区二区三区| 波多野结衣家庭教师视频| 精品少妇一区| 66m—66摸成人免费视频| 日本人妻熟妇久久久久久| 亚洲尤物在线视频观看| 三上悠亚 电影| 好吊视频一区二区三区四区| 丁香五月网久久综合| 青草在线视频| 欧美精品一区二区三区高清aⅴ | 在线观看亚洲成人| 国产精品高清无码在线观看| 蜜桃久久av| 日韩中文不卡| 亚洲砖区区免费| 欧美成人hd| 7777精品伊人久久久大香线蕉| 午夜黄色福利视频| 精品一区二区国语对白| 丰满女人性猛交| 美女久久精品| 久久免费国产精品1| 香蕉av在线播放| 精品国产1区2区| 波多野结衣片子| 久久电影网电视剧免费观看| 国产精品亚洲天堂| 日韩精品视频中文字幕| 97精品国产aⅴ7777| 裸体xxxx视频在线| 精品视频999| 全程偷拍露脸中年夫妇| 成人av网站大全| 亚欧在线免费观看| 一本一道久久a久久精品蜜桃| 国产chinese精品一区二区| 国产精品13p| 日韩中文字幕网| 韩国av免费在线观看| 欧美性xxxx极品hd满灌| www.4hu95.com四虎| 国产成人av一区| 欧美xxxxx在线视频| 99视频精品全部免费在线视频| 91文字幕巨乱亚洲香蕉| 91av亚洲| 欧美俄罗斯性视频| 蜜桃免费在线| 精品日韩一区二区| 少妇久久久久久久| 亚洲麻豆国产自偷在线| 老司机福利av| 国产精品亚洲视频| 久草在在线视频| 一区二区影院| 日本一区二区三区视频在线播放 | 久久婷婷开心| 中文成人在线| 日本精品久久久久久久| a视频在线播放| 国产午夜精品全部视频播放| 国产成人久久精品77777综合| 精品久久久视频| 蜜臀久久精品久久久用户群体| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 久久国产波多野结衣| 性欧美video高清bbw| 日韩三级视频在线看| 天天干天天色综合| 亚洲成人1区2区| 久久国产高清视频| 国产视频一区在线播放| 无码国产精品一区二区免费式直播| 奇米亚洲午夜久久精品| 欧美日韩激情视频在线观看| 欧美一区免费| 亚洲一区二区在| 国产日韩欧美一区二区三区| 国产偷国产偷亚洲高清97cao| av日韩一区| 国产精品青青在线观看爽香蕉| 亚洲黄色网址| 性色av一区二区三区在线观看| 永久免费网站在线| 久久久成人精品| 美女黄视频在线观看| 中国人与牲禽动交精品| 国产在线视频网站| 亚洲精品丝袜日韩| 神马久久高清| 日韩精品中文字幕在线播放| 空姐吹箫视频大全| 精品国产污网站| 性网爆门事件集合av| 欧美成人激情免费网| 精品久久在线观看| 精品免费日韩av| www.亚洲黄色| 欧美tk丨vk视频| 亚洲经典一区二区| 精品国产乱码91久久久久久网站| www.国产精品视频| 欧美一二三区在线| 亚洲AV无码精品自拍| 欧美成人福利视频| 蜜桃av中文字幕| 日韩电影免费在线观看中文字幕| 高清乱码毛片入口| 日韩av网址在线| 国产一区二区三区福利| 一区二区三区日韩在线| 中文字幕在线视频区| 久久精品男人天堂| 中文字幕在线观看网站| 色在人av网站天堂精品| 91探花在线观看| 热99久久精品| 国产成人a视频高清在线观看| 国产日韩欧美视频在线| 国产一区二区三区亚洲综合| 97超级碰碰| 日韩精品a在线观看91| 欧美日韩系列| 爽成人777777婷婷| 国产资源第一页| 国产一区二区三区久久| 日韩中文字幕免费在线| 中日韩一级黄色片| 久久久精品tv| 中文字幕无码日韩专区免费| 洋洋av久久久久久久一区| 亚洲国产成人精品激情在线| 色婷婷av一区二区三区软件| 夜夜嗨av禁果av粉嫩avhd| 日韩一级黄色大片| 亚洲色欧美另类| www亚洲欧美| 国产盗摄——sm在线视频| 国产精品视频永久免费播放 | 国产精品毛片| 中文字幕有码av| 国产a级毛片一区| 少妇久久久久久久久久| 亚洲精品久久久蜜桃| 精品国产xxx| 欧美一级生活片| 牛牛热在线视频| 欧美精品在线第一页| 北岛玲heyzo一区二区| 成人免费在线视频网站| 青青草久久爱| 国产一区一区三区| 亚洲制服少妇| 色偷偷中文字幕| 国产丝袜在线精品| 国产一级淫片免费| 欧美日韩国产bt| 日漫免费在线观看网站| 欧美理论片在线观看| 日韩免费小视频| 国产精品乱码一区二区三区| 日韩国产一区二区| www.爱色av.com| 国产精品一区久久久久| 中文字幕在线观看免费高清| 午夜精品123| 国内老熟妇对白xxxxhd| 最近更新的2019中文字幕| 九色porny丨国产首页在线| 91久久精品视频| re久久精品视频| 日本一区二区黄色| 成人午夜电影网站| 欧美性猛交xxxxx少妇| 欧美日韩国产另类不卡| 高清性色生活片在线观看| 午夜精品久久久久久久男人的天堂| 色999韩欧美国产综合俺来也| 欧美裸体网站| 亚洲精品社区| 在线观看成人动漫| 一区二区三区在线观看国产| 国产精品久久久久久久久久久久久久久久久久 | 91福利入口| 91精品国偷自产在线电影 | 精品一区二区三区香蕉蜜桃| 欧美无人区码suv| 一片黄亚洲嫩模| aaa一区二区| 久久视频在线直播| 亚洲男人在线| 在线一区高清| 韩国视频一区二区| 一级免费黄色录像| 欧美日韩综合在线| av在线免费一区| 国产精品青青在线观看爽香蕉| 欧美在线电影| 亚欧在线免费观看| 中文无字幕一区二区三区| 国产91av在线播放| 中日韩美女免费视频网站在线观看| 免费在线观看一区| 亚洲高清视频在线观看| 日韩av中文在线观看| wwwww黄色| 欧美精品一级二级三级| 欧美尤物美女在线| 亚洲综合社区网| 国产精品av久久久久久麻豆网| 91人妻一区二区| 欧美日韩视频免费播放| 久草在线免费福利资源| 国产精品久久久久久超碰| 爽成人777777婷婷| 秋霞午夜鲁丝一区二区| 亚洲午夜视频在线观看| 欧美在线精品一区二区三区| 4p变态网欧美系列| 精品久久久久中文字幕小说| 中文字幕精品一区二区三区在线| 亚洲视频在线观看一区| 欧美一区二区黄片| 国产成人精品一区二区| 欧美成人激情| 韩国三级视频在线观看| 欧美日韩在线视频观看| 高清福利在线观看| 51午夜精品| 久久久久一区| 紧身裙女教师波多野结衣| 亚洲成人精品视频在线观看| 欧美magnet| 免费国产成人看片在线| 成人18视频在线播放| 国产suv精品一区二区33| 日韩视频一区在线| 黄色美女久久久| 九色91popny| 夜夜爽夜夜爽精品视频| 邻家有女韩剧在线观看国语| 91亚洲精品视频| 国产一区二区三区成人欧美日韩在线观看| 东方伊人免费在线观看| 日韩欧美一区在线| 精品国产第一福利网站| 欧美精品久久96人妻无码| 97精品电影院| 国产男女无套免费网站| 欧美中文字幕在线播放| 亚洲深深色噜噜狠狠爱网站| 国产呦小j女精品视频| 6080亚洲精品一区二区| 在线男人天堂| 亚洲中文字幕无码一区二区三区 | 成人一区二区三区视频| 国偷自拍第113页|