📄 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 + -