• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

linux bible 第十三章 处理器

发布: 2007-7-01 23:30 | 作者: admin | 来源: | 查看: 8次 | 进入软件测试论坛讨论

领测软件测试网 第十三章 处理器



Linux可以运行在许多类型的处理器上,本章将给出对它们的简单描叙。

13.1 X86

省略

13.2 ARM

ARM处理器是一种低功耗高性能的32位RISC处理器。它在嵌入式设备如移动电话和PDA
中广泛使用。共有31个32位寄存器而其中16个可以在任何模式下看到。它的指令为简
单的加载与存储指令(从内存中加载某个值,执行完操作后再将其放回内存)。ARM一
个有趣的特点是它所有的指令都带有条件。例如你可以测试某个寄存器的值但是直到
下次你使用同一条件时进行测试时,你才能有条件的执行这些指令。另一个特征是可以
在加载数值的同时进行算术和移位操作。它可以在几种模式下操作,包括通过使用SWI
(软件中断)指令从用户模式进入的系统模式。

ARM处理器是一个综合体,ARM公司自身并不制造微处理器。它们是有ARM的合作伙伴
(Intel或LSI)制造。ARM还允许将其他处理器通过协处理器接口进行紧耦合。它还包
括几种内存管理单元的变种,包括简单的内存保护到复杂的页面层次。

13.3 Alpha AXP处理器

Alpha
AXP是一种64位的load/store类型的RISC处理器,其设计目标就是高速度。它所有的
寄存器都是64位;还拥有32个整数寄存器和32个浮点数寄存器。第31个整数与浮点数
寄存器被用来进行空操作。对它们读将得到0,对它们的写没有什么影响。所有的指令
都是32位并且内存操作不是写就是读。这种结构允许不同的实现。

不能对内存中数值的操作,所有的数据操作都是在寄存器中完成。所以如果你试图递
增一个内存中的计数器则必须先读入寄存器,修改后再写回。指令之间的相互操作仅
仅通过其中一个对寄存器和内存位置的写入而另一个从寄存器或内存位置读出而进行。
AlphaAXP处理器的一个有趣的特征是包含可产生标志位的指令。如测试两个寄存器中
的值是否相等,其结果没有存放在处理器状态寄存器中而是放在第3个寄存器里。初
看起来好象很奇怪,但是删除对状态寄存器的依赖关系将更加容易构造一个超标量多
发射CPU体系结构。在不相关寄存器中的指令将不必为从单一状态寄存器等待而浪费执
行时间。缺少对内存的直接操作以及大量寄存器对多发射结构也有帮助。

Alpha
AXP结构使用叫做特权体系库代码(PALcode)的一组子程序。此PALcode依赖于特定
的操作系统、Alpha AXP体系的CPU实现以及系统硬件。这些子程序为操作系统提供了
上下文切换、中断、异常和内存管理原语。它们可以由硬件或者通过CALL_PAL指令来
调用。PALcode使用标准的Alpha AXP汇编代码写成并做了一些扩展以提供对底层硬件
指令的直接访问,如内部处理器寄存器。PALcode在一种叫PALmode的特权模式下执行,
此时它将停止一些系统事件的发生并允许PALcode对物理系统硬件进行完全的控制。

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网