架构具体说明 —— Alpha

Alpha 端口使用alpha关键字。它着重于 HP(以前称为 Compaq(以前称为 DEC))硬件。涵盖了从ev4(称为 21064)到ev7z(称为 21364a)。

Alpha 内核和用户区应用二进制接口

所有 Alpha 系统都使用纯 64 位内核和纯 64 位用户区。

所有的 Alpha 系统支持大端字节(big endian)和小端字节(little endian)—— 但是 Linux 仅使用小端字节。

其他 Alpha 关键字要求

通常,期望为 Alpha 做关键字的任何人都应该使用alpha@别名。但是,如果维护人员在访问 Alpha 硬件时使用关键字为其软件包添加密码,则 Alpha 团队很高兴,尽管该团队希望对此有所了解。

Alpha 指令集和性能说明

有六个基本的 Alpha 指令集标准:

  • ev4ev45ev4是 Alpha 系列中的第一个 Alpha 处理器。它具有一个整数管道和一个浮点管道。 ev45是修改后的ev4,具有双倍的数据和指令缓存(分别为 D-Cache 和 I-Cache);它还具有部门优化功能。
  • ev5ev45的演变。管道数量增加了一倍,浮点管道以 9 个阶段而不是 10 个阶段运行。ev5支持 3 个缓存级别。
  • ev56添加了 BWX 扩展名,以 8 位或 16 位量子的方式加载/存储数据。
  • pca56添加了一套新的 MVI(运动视频指令),旨在加速视频和音频计算。
  • ev6支持pca56和新的 FIX 集和支持的所有扩展,FIX 用于在整数和浮点寄存器之间以及平方根之间移动数据。
  • ev67ev6的改进,此外还支持新的版本。 CIX 添加了用于计数和查找位的指令。

当没有-mcpu选项传递给gcc时,将默认使用构建编译器的处理器。

除非你对 Alpha 架构有深入的了解,否则始终使用-mieee标志,因此有关不过滤变量的注释对于 Alpha 确实很重要。

关于 Alpha 和 PIC 的注意事项

一般的独立代码政策也适用于 Alpha。实际上,如果你尝试链接 PIC 和非 PIC 代码,则 Alpha 系统会显示警告。通常,这会导致编译中止出现错误。

联系 Alpha 团队

可以与 Alpha 团队联系:

  • 通过 Bugzilla 将漏洞分配给 alpha@
  • 通过邮件发送到alpha@邮件别名
  • 通过邮件发送到gentoo-alpha邮件列表
  • 通过 Freenode 上的#gentoo-alphaIRC 频道

其他资源

results matching ""

    No results matching ""