Re: New IA64 binaries run on Old IA64 computers ?

From: L. Blunt (withheld_at_my.choice)
Date: 06/05/04


Date: Sat, 5 Jun 2004 08:16:52 +0100


> There is also /ARCHITECTURE=xxx, which uses the
> instruction set present on the specified architecture.
> If you compile /ARCH=EV6 and then run on an EV4 CPU,
> it will use EV6 instructions that don't exist on EV4,
> and so will trap. However, VMS V7.1 and later provide
> an instruction emulator for the missing instructions,
> so it will emulate the EV6 instruction and continue,
> at a fairly substantial performance penalty.
>

I thought is worth mentioning that this is not entirely new idea for
Alpha's. The later VAX chips were missing some instructions that the
original VAX 780 (eg: MOVC3, MOVC5, the BCD ones), but when run on a version
of VMS that supported the newer MicroVAX they were trapped and emulated them
in libraries.

The only difference is adding instructions, as opposed to removing them.



Relevant Pages

  • Re: Global Object vs Local Object
    ... > separated assembler have different optimization. ... the instruction pointer IP; best kept in a register in your ... emulator, as it's constantly referred to; ... best keep the top of the stack in a register too. ...
    (comp.lang.asm.x86)
  • Re: a simple app embedded CPU emulator to intercept all memory reads/writes
    ... allocations exist at any time. ... Why I thing I need an emulator here? ... CPU simulator allows me to easily track all memory read/write ops - ... registers, execute the instruction as-is ...
    (alt.lang.asm)
  • Emulation Development
    ... I have already developed Apple II+ emulator which it emulates 6502 CPU ... at cycle by cycle unlikely instruction by instruction. ... very interested to run faster speed than 14MHz like other emulator project ...
    (comp.emulators.apple2)
  • [PATCH 6/7] KVM: x86 emulator
    ... Add an x86 instruction emulator for kvm. ... * references and instruction fetches will never occur in special memory ... unsigned int bytes; ...
    (Linux-Kernel)
  • [PATCH 12/13] KVM: x86 emulator
    ... Add an x86 instruction emulator for kvm. ... * references and instruction fetches will never occur in special memory ... * detect and handle reentrancy into the emulator via recursive faults. ...
    (Linux-Kernel)