📄 00000014.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: coolzhang (coolzhang), 信区: Linux <BR>标 题: linux bible 第十三章 处理器 <BR>发信站: BBS 水木清华站 (Mon Oct 25 17:59:45 1999) <BR> <BR>发信人: coolzhang (coolzhang), 信区: UNIX <BR>标 题: linux bible 第十三章 处理器 <BR>发信站: 武汉白云黄鹤站 (Mon Oct 25 17:25:39 1999), 站内信件 <BR> <BR>第十三章 处理器 <BR> <BR> <BR> <BR>Linux可以运行在许多类型的处理器上,本章将给出对它们的简单描叙。 <BR> <BR>13.1 X86 <BR> <BR>省略 <BR> <BR>13.2 ARM <BR> <BR>ARM处理器是一种低功耗高性能的32位RISC处理器。它在嵌入式设备如移动电话和PDA <BR>中广泛使用。共有31个32位寄存器而其中16个可以在任何模式下看到。它的指令为简 <BR>单的加载与存储指令(从内存中加载某个值,执行完操作后再将其放回内存)。ARM一 <BR>个有趣的特点是它所有的指令都带有条件。例如你可以测试某个寄存器的值但是直到 <BR>下次你使用同一条件时进行测试时,你才能有条件的执行这些指令。另一个特征是可以 <BR>在加载数值的同时进行算术和移位操作。它可以在几种模式下操作,包括通过使用SWI <BR>(软件中断)指令从用户模式进入的系统模式。 <BR> <BR>ARM处理器是一个综合体,ARM公司自身并不制造微处理器。它们是有ARM的合作伙伴 <BR>(Intel或LSI)制造。ARM还允许将其他处理器通过协处理器接口进行紧耦合。它还包 <BR>括几种内存管理单元的变种,包括简单的内存保护到复杂的页面层次。 <BR> <BR>13.3 Alpha AXP处理器 <BR> <BR>Alpha <BR>AXP是一种64位的load/store类型的RISC处理器,其设计目标就是高速度。它所有的 <BR>寄存器都是64位;还拥有32个整数寄存器和32个浮点数寄存器。第31个整数与浮点数 <BR>寄存器被用来进行空操作。对它们读将得到0,对它们的写没有什么影响。所有的指令 <BR>都是32位并且内存操作不是写就是读。这种结构允许不同的实现。 <BR> <BR>不能对内存中数值的操作,所有的数据操作都是在寄存器中完成。所以如果你试图递 <BR>增一个内存中的计数器则必须先读入寄存器,修改后再写回。指令之间的相互操作仅 <BR>仅通过其中一个对寄存器和内存位置的写入而另一个从寄存器或内存位置读出而进行。 <BR>AlphaAXP处理器的一个有趣的特征是包含可产生标志位的指令。如测试两个寄存器中 <BR>的值是否相等,其结果没有存放在处理器状态寄存器中而是放在第3个寄存器里。初 <BR>看起来好象很奇怪,但是删除对状态寄存器的依赖关系将更加容易构造一个超标量多 <BR>发射CPU体系结构。在不相关寄存器中的指令将不必为从单一状态寄存器等待而浪费执 <BR>行时间。缺少对内存的直接操作以及大量寄存器对多发射结构也有帮助。 <BR> <BR>Alpha <BR>AXP结构使用叫做特权体系库代码(PALcode)的一组子程序。此PALcode依赖于特定 <BR>的操作系统、Alpha AXP体系的CPU实现以及系统硬件。这些子程序为操作系统提供了 <BR>上下文切换、中断、异常和内存管理原语。它们可以由硬件或者通过CALL_PAL指令来 <BR>调用。PALcode使用标准的Alpha AXP汇编代码写成并做了一些扩展以提供对底层硬件 <BR>指令的直接访问,如内部处理器寄存器。PALcode在一种叫PALmode的特权模式下执行, <BR>此时它将停止一些系统事件的发生并允许PALcode对物理系统硬件进行完全的控制。 <BR> <BR>-- <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.114.2.2] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -