?? linuxkernel.htm
字號:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>Linux Kernel核心中文手冊</TITLE>
</HEAD>
<BODY LINK="#0000ff" background="back.jpg">
<h1><center>Linux Kernel核心中文手冊<center></h3>
<h3><a href="http://202.99.168.12/~coolfish>Unix/Linux作坊">Unix/Linux作坊</a></h3>
<FONT SIZE=3><P ALIGN="JUSTIFY">Chapter 1</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">Hardware Basic(</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>硬件基礎知識</FONT><FONT SIZE=3>)</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">一個操作系統必須和作為它的基礎的硬件系統緊密配合。操作系統需要使用一些只有硬件才能提供的功能。為了完整的了解</FONT><FONT SIZE=3>Linux</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,你需要了解底層硬件的基礎知識。本章對于現代</FONT><FONT SIZE=3>PC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的硬件進行了。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">1975</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>年</FONT><FONT SIZE=3>1</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>月“</FONT><FONT SIZE=3>Popular Electronics</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>”雜志封面上印出了</FONT><FONT SIZE=3>Altair 8080</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的圖片,一場革命開始了。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">Altair 8080</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,跟隨早期的“</FONT><FONT SIZE=3>Star Trek epsode</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>”命名,只需要</FONT><FONT SIZE=3>$397</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,就可由個人電子愛好者自己組裝。它擁有</FONT><FONT SIZE=3>Intel 8080</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>處理器和</FONT><FONT SIZE=3>256</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>字節內存,但是沒有屏幕和鍵盤。以今天的標準來衡量,它太簡陋了。它的發明者,</FONT><FONT SIZE=3>Ed Roberts</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,制造了名詞“</FONT><FONT SIZE=3>personal computer</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>“來命名他的發明,但現在,</FONT><FONT SIZE=3>PC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>這個名詞已經用來命名幾乎所有你可以不依靠幫助就可以自己運行起來的計算機。用這個定義,甚至一些十分強大的</FONT><FONT SIZE=3>Alpha AXP</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>系統也是</FONT><FONT SIZE=3>PC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>。</P>
<P ALIGN="JUSTIFY">愛好者們看到了</FONT><FONT SIZE=3>Altair</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的潛力,開始為它寫軟件,制造硬件。對于這些早期的先驅來講,它代表著自由:從被神職人員控制和運行的大型批處理的主機系統中逃脫出來的自由。你可以在自己家里甚至廚桌上擁有計算機,這使學院的退學生為此著迷并通宵達旦。與此同時出現大量硬件,在一定程度上各自不同,而軟件專家則樂于為這些新機器撰寫軟件。有諷刺意味的是,</FONT><FONT SIZE=3>IBM</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>在</FONT><FONT SIZE=3>1981</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>年發布了</FONT><FONT SIZE=3>IBM PC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>并于</FONT><FONT SIZE=3>1982</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>年早期供貨,從此定義了現代</FONT><FONT SIZE=3>PC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的模型。它擁有</FONT><FONT SIZE=3>Intel 8088</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>處理器,</FONT><FONT SIZE=3>64K</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>內存(可以擴充到</FONT><FONT SIZE=3>256K</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>),兩個軟驅和一個</FONT><FONT SIZE=3>80x25</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的彩色圖卡</FONT><FONT SIZE=3>(CGA)</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,用今天的標準衡量,它功能不算很強,但是它銷售的不錯。</FONT><FONT SIZE=3>1983</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>年,緊接著推出的</FONT><FONT SIZE=3>IBM PC-XT</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,則擁有一個豪華的</FONT><FONT SIZE=3>10M</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>硬盤。不久大批公司如</FONT><FONT SIZE=3>Compaq</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>開始制造</FONT><FONT SIZE=3>IBM PC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的復制品,</FONT><FONT SIZE=3>PC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的結構成為了事實的標準。這個事實的標準使大批硬件公司可以在這個不斷增長的市場上一起競爭,反過來,可以遏制價格,讓用戶滿意。現代</FONT><FONT SIZE=3>PC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>承襲了早期</FONT><FONT SIZE=3>PC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的許多系統體系特征。甚至基于最強大的</FONT><FONT SIZE=3>Intel Pentium Pro</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的系統也可以運行</FONT><FONT SIZE=3>Intel 8086</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的尋址模式。當</FONT><FONT SIZE=3>Linus Torvalds</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>開始開發后來的</FONT><FONT SIZE=3>Linux</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>時,他選擇了當時最常見和價格最合理的硬件平臺:一臺</FONT><FONT SIZE=3>Intel 80386 PC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>。</P>
<P ALIGN="JUSTIFY">從</FONT><FONT SIZE=3>PC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的外面看,最明顯的部件就是機箱、鍵盤、鼠標和顯示器。在機箱的前面有一些按鈕,一個小屏幕顯示一些數字,還有一個軟驅。現在的大多數系統還有一個</FONT><FONT SIZE=3>CD-ROM</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>期、驅動器。如果你需要保護你的數據,那么還會有一個備份用的磁帶機。這些設備一律被看作外設。</P>
<P ALIGN="JUSTIFY">雖然</FONT><FONT SIZE=3>CPU</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>管理整個系統,但它并不是唯一的智能設備。所有的外設控制器,例如</FONT><FONT SIZE=3>IDE</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>控制器,也都擁有一定程度的智能。在</FONT><FONT SIZE=3>PC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>內部(圖</FONT><FONT SIZE=3>1.1</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>),你可以看到一個主板,包括</FONT><FONT SIZE=3>CPU</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>或微處理器、內存和一些</FONT><FONT SIZE=3>ISA</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>或</FONT><FONT SIZE=3>PCI</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>外設控制卡的槽位。其中一些控制器,如</FONT><FONT SIZE=3>IDE</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>磁盤控制器可能內置在系統主板上。</P>
<P ALIGN="JUSTIFY"> </P>
<OL>
<OL>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"><LI>CPU</LI></P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> </P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">CPU</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,或者說微處理器,是所有計算機系統的心臟。微處理器進行數學運算,邏輯操作并從內存中讀取指令并執行指令,進而控制數據流向。計算機發展的早期,微處理器的各種功能模塊是由相互分離(并且尺寸上十分巨大)的單元構成。這也是名詞“中央處理單元”的起源。現代的微處理器將這些功能模塊集中在一塊非常小的硅晶片制造的集成電路上。在本書,名詞</FONT><FONT SIZE=3>CPU</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>、微處理器和處理器交替使用。</P>
<P ALIGN="JUSTIFY">微處理器處理二進制數據:這些數據由</FONT><FONT SIZE=3>1</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>組成。這些</FONT><FONT SIZE=3>1</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對應電氣開關的開或關。就好像</FONT><FONT SIZE=3>42</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>代表</FONT><FONT SIZE=3>4</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>個</FONT><FONT SIZE=3>10</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>2</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>個單元,二進制數字由一系列代表</FONT><FONT SIZE=3>2</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的冪數的數字組成。這里,冪數意味著一個數字用自身相乘的次數。</FONT><FONT SIZE=3>10 </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的一次冪是</FONT><FONT SIZE=3>10</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>10</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的</FONT><FONT SIZE=3>2</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>次冪是</FONT><FONT SIZE=3>10x10</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>10</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的</FONT><FONT SIZE=3>3</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>次冪是</FONT><FONT SIZE=3>10x10x10</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,依此類推。二進制</FONT><FONT SIZE=3>0001</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>是十進制</FONT><FONT SIZE=3>1</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,二進制數</FONT><FONT SIZE=3>0010</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>是十進制</FONT><FONT SIZE=3>2</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,二進制</FONT><FONT SIZE=3>0011</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>是十進制</FONT><FONT SIZE=3>3</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,二進制</FONT><FONT SIZE=3>0100</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>是十進制</FONT><FONT SIZE=3>4</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,等等。所以,十進制</FONT><FONT SIZE=3>42</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>是二進制</FONT><FONT SIZE=3>101010</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>或者(</FONT><FONT SIZE=3>2+8+32</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>或</FONT><FONT SIZE=3>2<SUP>1</SUP>+2<SUP>3</SUP>+2<SUP>5</SUP></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>)。在計算機程序除了使用二進制表示數字之外,另一種基數,</FONT><FONT SIZE=3>16</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>進制,也經常用到。在這種進制中,每一位數字表示</FONT><FONT SIZE=3>16</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的冪數。因為十進制數字只是從</FONT><FONT SIZE=3>0</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>到</FONT><FONT SIZE=3>9</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,在十六進制中</FONT><FONT SIZE=3>10</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>到</FONT><FONT SIZE=3>15</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>分別用字母</FONT><FONT SIZE=3>A</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>B</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>C</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>D</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>E</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>F</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>表示。例如,十六進制的</FONT><FONT SIZE=3>E</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>是十進制的</FONT><FONT SIZE=3>14</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,而十六進制的</FONT><FONT SIZE=3>2A</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>是十進制的</FONT><FONT SIZE=3>42</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>(</FONT><FONT SIZE=3>2</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>個</FONT><FONT SIZE=3>16+10</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>)。用</FONT><FONT SIZE=3>C</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>語言的表示法(本書一直使用),十六進制數字使用前綴“</FONT><FONT SIZE=3>0x</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>”:十六進制的</FONT><FONT SIZE=3>2A</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>寫做</FONT><FONT SIZE=3>0x2A</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"><IMG SRC="Image1.gif" WIDTH=554 HEIGHT=504></P>
<P ALIGN="JUSTIFY">微處理器可以執行算術運算如加、乘和除,也可以執行邏輯操作例如“</FONT><FONT SIZE=3>X</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>是否大于</FONT><FONT SIZE=3>Y</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>”。</P>
<P ALIGN="JUSTIFY">處理器的執行由外部時鐘控制。這個時鐘,即系統時鐘,對處理器產生穩定的時鐘脈沖,在每一個時鐘脈沖里,處理器執行一些工作。例如,處理器可以在每一個時鐘脈沖里執行一條指令。處理器的速度用系統時鐘的頻率來描述。一個</FONT><FONT SIZE=3>100Mhz</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的處理器每秒鐘接受到</FONT><FONT SIZE=3>100</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>000</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>000</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>次時鐘脈沖。用時鐘頻率來描述</FONT><FONT SIZE=3>CPU</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的能力是一種誤解,因為不同的處理器在每一次時鐘脈沖中執行的工作量不同。雖然如此,如果所有的條件同等,越快的時鐘頻率表示處理器的能力越強。處理器執行的指令非常簡單,例如:“把內存位置</FONT><FONT SIZE=3>X</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的內容讀到寄存器</FONT><FONT SIZE=3>Y</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>中“。寄存器是微處理器的內部存儲空間,用來存儲數據并進行操作。執行的操作可能使處理器停止當前操作而轉去執行內存中其他地方的指令。正是這些微小的指令集合在一起,賦予現代的微處理器幾乎無限的能力,因為它每秒可以執行數百萬甚至數十億的指令。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">執行指令時必須從內存中提取指令,指令自身也可能引用內存中的數據,這些數據也必須提取到內存中并在需要的時候保存到內存中去。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">一個微處理器內部寄存器的大小、數量和類型完全決定于它的類型。一個</FONT><FONT SIZE=3>Intel 80486</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>處理器和一個</FONT><FONT SIZE=3>Alpha AXP</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>處理器的寄存器組完全不同。另外,</FONT><FONT SIZE=3>Intel</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>是</FONT><FONT SIZE=3>32</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>位寬而</FONT><FONT SIZE=3>Alpha AXP</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>是</FONT><FONT SIZE=3>64</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>位寬。但是,一般來講,所有特定的處理器都會有一些通用目的的寄存器和少量專用的寄存器。大多數處理器擁有以下特殊用途的專用的寄存器:</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">Program Counter</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>(</FONT><FONT SIZE=3>PC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>)程序計數器</P>
<P ALIGN="JUSTIFY">這個寄存器記錄了下一條要執行的指令的地址。</FONT><FONT SIZE=3>PC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的內容在每次取指令的時候自動增加。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">Stack Pointer</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>(</FONT><FONT SIZE=3>SP</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>)堆棧指針</P>
<P ALIGN="JUSTIFY">處理器必須能夠存取用于臨時存儲數據的大容量的外部讀寫隨機存取內存(</FONT><FONT SIZE=3>RAM</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>)。堆棧是一種用于在外部內存中存放和恢復臨時數據的方法。通常,處理器提供了特殊的指令用于將數據壓在堆棧中,并在以后需要是取出來。堆棧使用</FONT><FONT SIZE=3>LIFO</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>(后進先出)的方式。換句話說,如果你壓入兩個值</FONT><FONT SIZE=3>x</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>y</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>到堆棧中,然后從堆棧中彈出一個值,那么你會得到</FONT><FONT SIZE=3>y</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>的值。</P>
<P ALIGN="JUSTIFY">一些處理器的堆棧向內存頂部增長,而另一些向內存的底部增長。還有一些處理器兩種方式都可以支持,例如:</FONT><FONT SIZE=3>ARM</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>。</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">Processor Status</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>(</FONT><FONT SIZE=3>PS</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>)</P>
<P ALIGN="JUSTIFY">指令可能產生結果。例如:“</FONT><FONT SIZE=3>X</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>寄存器的內容是否大于</FONT><FONT SIZE=3>Y</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>寄存器的內容?“可能產生真或假的結果。</FONT><FONT SIZE=3>PS</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>寄存器保留這些結果以及處理器當前狀態的其他信息。多數處理器至少有兩種模式:</FONT><FONT SIZE=3>kernel</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>(核心態)和</FONT><FONT SIZE=3>user</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>(用戶態),</FONT><FONT SIZE=3>PS</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>寄存器會紀錄能夠確定當前模式的那些信息。</P>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -