Col*_*son 15 x86 intel-itanium
我正在阅读计算机的历史,我发现了 IA-64(安腾)处理器。它们听起来很有趣,我很困惑为什么英特尔会决定放弃它们。
能够明确选择要在该周期中运行的 2 条指令是一个好主意,尤其是在以汇编语言编写程序时,例如更快的引导加载程序。
对于任何汇编程序员来说,数百个寄存器应该是令人信服的。如果它不调用任何其他函数,您基本上可以将所有函数变量存储在寄存器中。
能够像这样执行三个操作数指令:
(qp) xor r1 = r2, r3 ; r1 = r2 XOR r3
(qp) xor r1 = (imm8), r3 ; r1 = (imm8) XOR r3
Run Code Online (Sandbox Code Playgroud)
与只有两个工作相比:
; eax = r1
; ebx = r2
; ecx = r3
mov eax, ebx ; r1 = r2
xor eax, ecx ; r1 = r2 XOR r3
mov eax, (imm8) ; r1 = (imm8)
xor eax, ecx ; r1 = (imm8) XOR r3
Run Code Online (Sandbox Code Playgroud)
我听说这是因为没有向后的 x86 可比性,但不能通过向它添加 Pentium 电路并添加一个处理器标志来解决这个问题,该标志将它切换到 Itanium 模式(如切换到保护或长模式)
所有关于它的伟大事情都会让他们在 AMD 之前实现巨大的飞跃。
有任何想法吗?
可悲的是,这意味着您将需要一个非常先进的编译器来执行此操作。甚至每个特定型号的 CPU 都有一个。(例如,具有额外功能的较新版本的 Itanium 将需要不同的编译器)。
当我在 Visual Studio 2010 中处理 WinForms(目标只有 .NET 2.0)项目时,我的编译目标是 IA-64。这意味着有一个 .NET 运行时可以为 IA-64 编译,而 .NET 运行时意味着 Windows。另外,Hamilton 的回答提到了 Windows NT。拥有像 Windows NT 这样的完整操作系统意味着有一个能够生成 IA-64 机器代码的编译器。
Nic*_*ton 29
与预期相比,性能非常令人失望,与英特尔的 x86 架构相比,它的销售情况不佳。
英特尔说服我在 2000 年左右的某个时候在运行 Windows NT 的 Itanium 上构建我的Hamilton C shell用于贸易展。Itanium 很难买到,所以我在他们实验室的一台机器上使用了 VPN。已经在 x86、MIPS、Alpha 和 PowerPC 上构建了 NT 版本,“移植”是微不足道的,主要是对我的 makefile 进行小调整。我想我大概花了半个小时。
但是表现确实令人失望,在 VPN 上绝对如此,当我参加贸易展并可以亲自在那里尝试时仍然令人失望。Itanium 无处可去,因为它不是一款出色的产品,而且没有人购买。
添加:
有一段时间,英特尔在他们的网站上吹捧我使用他们的 VPN 远程开发经验移植到安腾的经验。现在不见了,但在archive.org上截图,这是他们在远程常见问题解答中所说的:
问:您是否有可以与我讨论远程访问服务的客户?
答:是的,汉密尔顿实验室*。如需深入了解 Hamilton Laboratories 从该服务中获得的好处,请参阅 Hamilton Laboratories 案例研究。
在“案例研究”中,它说我构建了一个 Itanium 版本,因为客户要求它。但我不记得曾经为安腾出售过副本。把它们卖给其他所有东西,包括 PowerPC(假设有多少运行 NT 的人?)只是从来没有为安腾卖过。
挑战:加速其 Hamilton C Shell 产品的开发,以确保其客户的英特尔® 安腾® 和 Windows* 2000 架构工具有良好的上市时间。
解决方案:使用远程访问程序,包括高速互联网访问和 Shiva® VPN 客户端访问安腾开发环境、修改源代码和制作文件、测试调试和远程重新编译 64 位应用程序,只需 7 小时。
| 归档时间: |
|
| 查看次数: |
10345 次 |
| 最近记录: |