OT: 32bit on 64 system

Hello all,

I understand that standard 32 bit applications can run on 64 bit platforms -
specifically 32 bit x86 on x64 processors, but what about IA64?

Does IA64 have the ability to emulate 32 x86? Just missing something
here…

x64 architecture is the superset of x86. In case of windows operating
system, IIRC WoW64 will help U run 32bit applications in x64 environment.

But in case of IA64, the architecture is totaly different, U need to
compile separately for IA-64 to run in an IA-64 box !!

gokultv ece wrote:

x64 architecture is the superset of x86. In case of windows operating
system, IIRC WoW64 will help U run 32bit applications in x64 environment.

Yes, this is correct. I understand this portion.

But in case of IA64, the architecture is totaly different, U need to

compile separately for IA-64 to run in an IA-64 box !!

This here is why I asked. I understand that the architecture is totally
different. However, I was thinking Intel couldn’t be SO insane as to produce
a processor that NO mainstream applications would run on. I was thinking it
would have to emulate.

Having a chip that only had OS support but almost no (zero) user
applications would kinda be lame; having a hard time believing Intel would
make such a foolish mistake.

There has too be some sort of emulation between x86 and ia64 - this chip
would be silly if there wasn’t.

>>
Hello all,

I understand that standard 32 bit applications can run on 64 bit platforms -
specifically 32 bit x86 on x64 processors, but what about IA64?

Does IA64 have the ability to emulate 32 x86? Just missing something
here…
<<

If you mean do Windows 2003 and up IA-64 allow you to run 32-bit programs, the answer is mostly “Yes”. But since IA-64 is a server-only platform, there are holes in this- for instance, I believe you can get 32-bit audio, but not video, in 2K3 IA-64 [we probably did get parity in Vista, but I left that group before I would know about it for certain].

Check an IA-64 machine, and you will find a %windri%\syswow64 directory and the usual 32-bit registry subkeys in regedit- both are pretty clear indications of WOW32 being present.

I don’t remember whether the emulation leverages processor capabilities or is straight software- historically we’ve used both [e.g. MIPS/Alpha NT 3.x supported 16-bit x86 in the DOS box through software emulators].

Sorry for the fuzzy anser, but if I haven’t needed to know the details of some previous project in the last couple of years, I usually don’t remember anything except the general outlines.

32bit apps run under wow64 on all supported 64bit platforms including IA64.

From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of OSR LIST
Sent: Friday, November 02, 2007 8:33 AM
To: Windows System Software Devs Interest List
Subject: Re: [ntdev] OT: 32bit on 64 system

gokultv ece wrote:

x64 architecture is the superset of x86. In case of windows operating
system, IIRC WoW64 will help U run 32bit applications in x64 environment.

Yes, this is correct. I understand this portion.

But in case of IA64, the architecture is totaly different, U need to
compile separately for IA-64 to run in an IA-64 box !!

This here is why I asked. I understand that the architecture is totally
different. However, I was thinking Intel couldn’t be SO insane as to produce
a processor that NO mainstream applications would run on. I was thinking it
would have to emulate.

Having a chip that only had OS support but almost no (zero) user
applications would kinda be lame; having a hard time believing Intel would
make such a foolish mistake.

There has too be some sort of emulation between x86 and ia64 - this chip
would be silly if there wasn’t.

— NTDEV is sponsored by OSR For our schedule of WDF, WDM, debugging and
other seminars visit: http://www.osr.com/seminars To unsubscribe, visit the
List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer

Windows on IA-64 runs 32-bit x86 apps using emulation of the instruction set. This has been there since the first release of Windows on IA-64. Later, Intel developed a binary translation mechanism from x86->IA64 - see http://www.microsoft.com/windowsserver2003/64bit/itanium/ia32el.mspx

–David Solomon
coauthor, Windows Internals (& Inside Windows 2000 & Inside Windows NT)
http://www.solsem.com

Use a real name.

“OSR LIST” wrote in message news:xxxxx@ntdev…
Hello all,

I understand that standard 32 bit applications can run on 64 bit platforms - specifically 32 bit x86 on x64 processors, but what about IA64?

Does IA64 have the ability to emulate 32 x86? Just missing something here…

The chip has no emulation, but they have a software solution. It used to be
terrible, when the IA64 came out it the emulation was slower than running
the app/os on 16MHz 386. The last time I experimented it was up to a
100MHz Pentium, but that was several years ago.


Don Burn (MVP, Windows DDK)
Windows 2k/XP/2k3 Filesystem and Driver Consulting
Website: http://www.windrvr.com
Blog: http://msmvps.com/blogs/WinDrvr
Remove StopSpam to reply

“David Craig” wrote in message news:xxxxx@ntdev…
Use a real name.

“OSR LIST” wrote in message news:xxxxx@ntdev…
Hello all,

I understand that standard 32 bit applications can run on 64 bit
platforms - specifically 32 bit x86 on x64 processors, but what about IA64?

Does IA64 have the ability to emulate 32 x86? Just missing something
here…

OSR LIST wrote:

*gokultv ece* wrote:

x64 architecture is the superset of x86. In case of windows
operating system, IIRC WoW64 will help U run 32bit applications in
x64 environment.

Yes, this is correct. I understand this portion.

But in case of IA64, the architecture is totaly different, U need
to compile separately for IA-64 to run in an IA-64 box !!

This here is why I asked. I understand that the architecture is totally
different. However, I was thinking Intel couldn’t be SO insane as to
produce a processor that NO mainstream applications would run on. I was
thinking it would have to emulate.

Having a chip that only had OS support but almost no (zero) user
applications would kinda be lame; having a hard time believing Intel
would make such a foolish mistake.

There has too be some sort of emulation between x86 and ia64 - this chip
would be silly if there wasn’t.

The Itanium is a multibillion dollar anchor. You’re not really
considering it, are you?

mm

On 11/2/07, Martin O’Brien wrote:

The Itanium is a multibillion dollar anchor. You’re not really
considering it, are you?

mm

No sir… I would like to steer clear of this boondoggle…

I was asked to make a special build of something for the IA64 but wasn’t
sure how the usermode app would respond (or if it would run) since I don’t
have one of these systems to test on - nor do I know anyone that does…
This was just a ‘use at your own risk’ type of agreement.

Given my knowledge of wow64, I was thinking x86 to x64 wouldn’t be to hard,
but x86 to 64 bit on a foreign processor might be a little much to ask.

Finally, I would like to thank Don, Dave, Mark, and Bob for their excellent
answers.

> different. However, I was thinking Intel couldn’t be SO insane as to produce

a processor that NO mainstream applications would run on. I was thinking it
would have to emulate.

Intel really failed with Itanium. This is a well-known fact.

Nevertheless, with its native 64bit code, Itanium was once the world’s fastest
CPU.


Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com