欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Itanium
IA-64是Intel独立开发,不兼容现在的传统的32位计算机,仅用于Itanium(安腾)以及后续产品Itanium 2
目录 |
EM64T技术
Intel官方是给EM64T这样定义的:EM64T全称Extended Memory 64 Technology,即扩展64bit内存技术。EM64T是Intel IA-32架构的扩展,即IA-32e(Intel Architectur-32 extension)。IA-32处理器通过附加EM64T技术,便可在兼容IA-32软件的情况下,允许软件利用更多的内存地址空间,并且允许软件进行 32 bit线性地址写入。EM64T特别强调的是对32 bit和64 bit的兼容性。Intel为新核心增加了8个64 bit GPRs(R8-R15),并且把原有GRPs全部扩展为64 bit,如前文所述这样可以提高整数运算能力。增加8个128bit SSE寄存器(XMM8-XMM15),是为了增强多媒体性能,包括对SSE、SSE2和SSE3的支持。
Intel为支持EM64T技术的处理器设计了两大模式:传统IA-32模式(legacy IA-32 mode)和IA-32e扩展模式(IA-32e mode)。在支持EM64T技术的处理器内有一个称之为扩展功能激活寄存器(extended feature enable register,IA32_EFER)的部件,其中的Bit10控制着EM64T是否激活。Bit10被称作IA-32e模式有效(IA-32e mode active)或长模式有效(long mode active,LMA)。当LMA=0时,处理器便作为一颗标准的32 bit(IA32)处理器运行在传统IA-32模式;当LMA=1时,EM64T便被激活,处理器会运行在IA-32e扩展模式下。
相关项目
- Linux on IA-64 - http://www.ia64-linux.org/
- FreeBSD/ia64 Projec - http://www.freebsd.org/platforms/ia64/
相关链接
相关书籍
《IA-64 Linux内核设计与实现》
本书特色:
权威而全面地讲述IA-64/IPF(安腾处理器系列)下的Linux内核
深入探讨Linux硬件抽象接口后面的思想和概念及其在IA-64设计空间下的具体实现
由顶级的IA-64 Linux内核设计师和开发人员编写
OpenSource著名领袖Bruce Perens亲自撰写了前言
IA-64 Linux内核实现的权威指南
IA-64体系结构和安腾处理器是专为提供前所未有的性能、可扩展性和可靠性而设计的,借助于IA-64 Linux内核,每一个Linux开发人员都可以访问这些强大的功能。在这套权威著作中,IA-64 Linux内核项目经理将带领你深入了解IA-64下的Linux,准确地阐明了IA-64体系结构为何具有如此突破性的强大能力。
本书从介绍IA-64体系结构、指令集和关键功能开始。紧接着以空前的篇幅讲述了每一个主要的Linux内核子系统,描述Linux用来抽象硬件差异的接口,并说明了IA-64环境中如何实现了这些接口。
内容包括:
- 处理器、任务和线程
- 虚拟内存子系统:地址空间、页面表、页面错误处理和一致性
- 设备支持:程序化I/O、DMA和中断
- 同步多处理:Linux锁定原理及其在IA-64上的实现
- 内核入口和出口:中断、系统调用、信号和用户内存访问
- 自举:固件、引导程序和内核初始化
- 系统性能监视:使用率、内核支持和安腾扩展系列
- IA-32兼容性:从体系结构和Linux系统的角度来看,支持传统的32位应用程序
更多信息: http://www.china-pub.com/computers/common/info.asp?id=22434