Sail Virtually Aboard The “Itanic” With IA-64 Emulator

Intel’s Itanium architecture was an interesting experiment, but it has gone down in history as one of the chip giant’s bigger flops, so much so that it earned the name “Itanic” in the tech press. This is perhaps unfair, considering it did limp on until a quiet EOL in 2020. We didn’t know anyone missed it, but perhaps it was more the technical challenge than nostalgia for obsolete server hardware that led [Yufeng Gao] and [gdwnldsKSC] to spin up an instruction-set translator for the late, lamented, IA-64 architecture.

Note that it’s very much in alpha, version 0.1, so don’t expect all the things. Neither HP-UX and OpenVMS will boot, which is a pity since Itanium’s great success was arguably winning those OSes and thereby killing the bespoke architectures HP and DEC had at the time. Gentoo can get to a shell, as long as you use Kernel 6.6 or older, and Windows Server 2003 and XP-64 both apparently boot.

It’s not incredibly performant, with 486-level speeds when running on Ryzen 5000 series hardware, but then, it is a 64-bit hardware being emulated here, and pretty weird hardware at that. Itanium’s Very Long Word Instruction architecture was notoriously hard to program well. Specifically, it was hard to compile optimized programs for, so we expect optimizing an emulator is going to be similarly difficult. That’s why this is so impressive, even at this early stage.

The late, unlamented Itanium is probably one of the few systems not in the Virtual OS Museum, but perhaps eventually this project will change that.

via Raymii.org

5 thoughts on “Sail Virtually Aboard The “Itanic” With IA-64 Emulator

  1. x86 is cursed; somehow, Intel and AMD will surpass Apple and Qualcomm’s ARM processors in both battery life and performance, and they’ll still be around 30 years from now. This isn’t wishful thinking, it’s a prediction.

    1. Provided that Intel doesn’t try to etshablish another X86S.. 😟
      Intel already did take away BIOS compatibility by writing CSM out of UEFI specification.

      Once 8086/80286 compatibility, Segmentation Unit (MMU), Rings 1&2, V86 Mode and Real-Mode instructions are removed from silicon,
      it will be even more difficult to run classic x86 software without using full emulation.

      X64 OSes (X86_64) and 32-Bit applications (-Win32 EXE files on Windows x64-) might still run, but not something such as Windows 98 or XP anymore.
      (They can still be run by running an external BIOS layer payload from UEFI.)

      https://www.tomshardware.com/pc-components/cpus/intel-terminates-x86s-initiative-unilateral-quest-to-de-bloat-x86-instruction-set-comes-to-an-end

      https://www.intel.com/content/www/us/en/developer/articles/technical/envisioning-future-simplified-architecture.html

      https://www.phoronix.com/news/Intel-Legacy-BIOS-EOL-2020

  2. I have one of the Itanium development systems. It was definitely a good platform, but failed to gather momentum. If anything it shows how difficult getting critical mass can be.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.