Overclock.net › Forums › Software, Programming and Coding › Operating Systems › Windows › Will 32bit programs run on 64bit?
New Posts  All Forums:Forum Nav:

Will 32bit programs run on 64bit? - Page 2

post #11 of 21
Quote:
Originally Posted by DuckieHo View Post

A 32-bit OS without PAE can handle up to 4GB of memory addresses.
A 32-bit OS with PAE can handle up to 128GB of memory addresses via TLB.
VRAM does not directly map to system memory so VRAM does NOT directly impact the number of available addresses.
However, video cards (and all devices) do require addresses for communication. The OS reserves some addresses for legacy uses as well.
A good series to read about memory: http://blogs.technet.com/b/markrussinovich/archive/2008/07/21/3092070.aspx
All 32-bit software should run in 64-bit... the OS handles the memory addressing so the 32-bit program should not even be aware.
The only major exception would be if the 32-bit application did low-level access to hardware. i.e. Was programmed to write to specific memory addresses.

I'm sorry, but I don't believe your quote was necessary. I also believe it's a bit misguiding. According to MS:

" Can I run 32-bit programs on a 64-bit computer?
Most programs designed for the 32-bit version of Windows will work on the 64-bit version of Windows. Notable exceptions are many antivirus programs.

Device drivers designed for 32-bit versions of Windows won't work on computers running a 64-bit version of Windows. If you're trying to install a printer or other device that only has 32-bit drivers available, it won't work correctly on a 64-bit version of Windows. If you are unsure whether there is a 64-bit driver available for your device, go online to the Windows Vista Compatibility Center."

So I'll go back to my original post. It's not USUALLY about the software, its about the drivers. I don't want to confuse the OP, but MOST 32 bit software should run fine on a 64 bit OS, but not ALL 32 bit drivers will work on a 64 bit OS. MS has created some compatibility tools to help address many of those issues, but I have seen a few industrial/government applications that are not supported on a 64 bit OS. I honestly haven't seen a single home application, but It doesn't mean they aren't out there.

Here's my source for my quote above (just click on the question "Can I run 32-bit programs on a 64-bit computer?":
http://windows.microsoft.com/en-US/windows-vista/32-bit-and-64-bit-Windows-frequently-asked-questions
post #12 of 21
Quote:
Originally Posted by Arimis5226 View Post

I'm sorry, but I don't believe your quote was necessary. I also believe it's a bit misguiding. According to MS:
" Can I run 32-bit programs on a 64-bit computer?
Most programs designed for the 32-bit version of Windows will work on the 64-bit version of Windows. Notable exceptions are many antivirus programs.
Device drivers designed for 32-bit versions of Windows won't work on computers running a 64-bit version of Windows. If you're trying to install a printer or other device that only has 32-bit drivers available, it won't work correctly on a 64-bit version of Windows. If you are unsure whether there is a 64-bit driver available for your device, go online to the Windows Vista Compatibility Center."
So I'll go back to my original post. It's not USUALLY about the software, its about the drivers. I don't want to confuse the OP, but MOST 32 bit software should run fine on a 64 bit OS, but not ALL 32 bit drivers will work on a 64 bit OS. MS has created some compatibility tools to help address many of those issues, but I have seen a few industrial/government applications that are not supported on a 64 bit OS. I honestly haven't seen a single home application, but It doesn't mean they aren't out there.
Here's my source for my quote above (just click on the question "Can I run 32-bit programs on a 64-bit computer?":
http://windows.microsoft.com/en-US/windows-vista/32-bit-and-64-bit-Windows-frequently-asked-questions

A driver is a piece software that allows the interaction between the OS and hardware. It directly performs low-level access to hardware and memory. It is a specific type of software and does not work in 64-bit for the reason already provided.

As for the industrial/government software.... these tend to be legacy software or software designed for specific hardware..... this is generally where the 16-bit or direct memory address access issues occur.
Once again...
(13 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 [4.28GHz, HT] Asus P6T + Broadcom NetXtreme II VisionTek HD5850 [900/1200] + Galaxy GT240 2x4GB G.Skill Ripjaw X [1632 MHz] 
Hard DriveOSMonitorKeyboard
Intel X25-M 160GB + 3xRAID0 500GB 7200.12 Window 7 Pro 64 Acer H243H + Samsung 226BW XARMOR-U9BL  
PowerCaseMouseMouse Pad
Antec Truepower New 750W Li Lian PC-V2100 [10x120mm fans] Logitech G9 X-Trac Pro 
  hide details  
Reply
Once again...
(13 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 [4.28GHz, HT] Asus P6T + Broadcom NetXtreme II VisionTek HD5850 [900/1200] + Galaxy GT240 2x4GB G.Skill Ripjaw X [1632 MHz] 
Hard DriveOSMonitorKeyboard
Intel X25-M 160GB + 3xRAID0 500GB 7200.12 Window 7 Pro 64 Acer H243H + Samsung 226BW XARMOR-U9BL  
PowerCaseMouseMouse Pad
Antec Truepower New 750W Li Lian PC-V2100 [10x120mm fans] Logitech G9 X-Trac Pro 
  hide details  
Reply
post #13 of 21
Quote:
Originally Posted by DuckieHo View Post

VRAM does not directly map to system memory so VRAM does NOT directly impact the number of available addresses.
VRAM is actually mapped into the CPU's address space. Usually not all of it, but some... which means less address space for your ram, if the address space is limited.
post #14 of 21
Quote:
Originally Posted by larsch View Post

VRAM is actually mapped into the CPU's address space. Usually not all of it, but some... which means less address space for your ram, if the address space is limited.

VRAM is not directly mapped to the address space (as in 1-to-1) though. i.e. A GPU with 3GB VRAM will not take up 3GB of system addresses.

Some data from the GPU's memory is read/write to the system memory space. This is how the OS communicates to the card or any device.
Once again...
(13 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 [4.28GHz, HT] Asus P6T + Broadcom NetXtreme II VisionTek HD5850 [900/1200] + Galaxy GT240 2x4GB G.Skill Ripjaw X [1632 MHz] 
Hard DriveOSMonitorKeyboard
Intel X25-M 160GB + 3xRAID0 500GB 7200.12 Window 7 Pro 64 Acer H243H + Samsung 226BW XARMOR-U9BL  
PowerCaseMouseMouse Pad
Antec Truepower New 750W Li Lian PC-V2100 [10x120mm fans] Logitech G9 X-Trac Pro 
  hide details  
Reply
Once again...
(13 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 [4.28GHz, HT] Asus P6T + Broadcom NetXtreme II VisionTek HD5850 [900/1200] + Galaxy GT240 2x4GB G.Skill Ripjaw X [1632 MHz] 
Hard DriveOSMonitorKeyboard
Intel X25-M 160GB + 3xRAID0 500GB 7200.12 Window 7 Pro 64 Acer H243H + Samsung 226BW XARMOR-U9BL  
PowerCaseMouseMouse Pad
Antec Truepower New 750W Li Lian PC-V2100 [10x120mm fans] Logitech G9 X-Trac Pro 
  hide details  
Reply
post #15 of 21
Quote:
Originally Posted by DuckieHo View Post

A driver is a piece software that allows the interaction between the OS and hardware. It directly performs low-level access to hardware and memory. It is a specific type of software and does not work in 64-bit for the reason already provided.
As for the industrial/government software.... these tend to be legacy software or software designed for specific hardware..... this is generally where the 16-bit or direct memory address access issues occur.

Okay, disputing sematics with a forum moderator is like yelling a brick wall.

Let's just simplify this for the OP. Install Win7 64-bit. You should be good to go.
post #16 of 21
Quote:
Originally Posted by DuckieHo View Post

VRAM is not directly mapped to the address space (as in 1-to-1) though. i.e. A GPU with 3GB VRAM will not take up 3GB of system addresses.
Some data from the GPU's memory is read/write to the system memory space. This is how the OS communicates to the card or any device.

Well, the gfxcard exposes two types of memory: control registers and vram. Both have an impact on your address space smile.gif
post #17 of 21
Thread Starter 
Alright thanks guys... One more thing.. Will it consume more memory running the same programs as i used on 32-bit?

Also wish there was a +rep everyone thing.. -.-"
Sunkissed Beauty
(22 items)
 
Quirky
(12 items)
 
CPUMotherboardGraphicsRAM
Intel Core i7 3770K AsRock Z77 OC Formula ASUS GTX 760 DC2OC-2GD5 Crucial Ballistix Elite 8GB 1866Mhz CL9 1.5V [ ... 
Hard DriveHard DriveHard DriveHard Drive
Crucial MX100 256GB Western Digital Caviar Blue 500GB [ WD5000AAKX ] Western Digital Caviar Blue 1TB [ WD10EZEX ] Western Digital Caviar Green 1TB [ WD10EARS ] 
Hard DriveCoolingOSMonitor
Western Digital Caviar Green 1TB [ WD10EARS ] Corsair H100i | Push-Pull SP120 Windows 7 Ultimate x64 Samsung B2230 
KeyboardPowerCaseMouse
Corsair K95 Seasonic X760 NZXT Swtich 810 Logitech G400s 
Mouse PadAudioAudioAudio
Razer Goliathus Alpha Control Sennheiser HD 429 Creative Inspire T7900 [ Planned ] ASUS Xonar DGX 
OtherOther
NZXT Sentry LX NZXT Sleeved LED Kit | Orange 2M 
CPUMotherboardGraphicsOptical Drive
Intel Pentium Dual-Core E2200 MSI 945GCM5-F V2 (FSB 1333) Inno3D Nvidia GeForce GTS 450 1GB (Cooler Ripoff) Benq DVD-R,CD-R,DVD-ROM,CD-ROM 
CoolingMonitorKeyboardPower
Intel Stock Fan MAG InnoVision 770FS Logitech Internet Pro AcBel R8 PowerII 650W 80+ 
CaseMouseMouse PadAudio
Vertu Santa Fe "Blue" Logitech Internet Pro CM Storm Pad Sound Blaster Audigy 2 ZS 
  hide details  
Reply
Sunkissed Beauty
(22 items)
 
Quirky
(12 items)
 
CPUMotherboardGraphicsRAM
Intel Core i7 3770K AsRock Z77 OC Formula ASUS GTX 760 DC2OC-2GD5 Crucial Ballistix Elite 8GB 1866Mhz CL9 1.5V [ ... 
Hard DriveHard DriveHard DriveHard Drive
Crucial MX100 256GB Western Digital Caviar Blue 500GB [ WD5000AAKX ] Western Digital Caviar Blue 1TB [ WD10EZEX ] Western Digital Caviar Green 1TB [ WD10EARS ] 
Hard DriveCoolingOSMonitor
Western Digital Caviar Green 1TB [ WD10EARS ] Corsair H100i | Push-Pull SP120 Windows 7 Ultimate x64 Samsung B2230 
KeyboardPowerCaseMouse
Corsair K95 Seasonic X760 NZXT Swtich 810 Logitech G400s 
Mouse PadAudioAudioAudio
Razer Goliathus Alpha Control Sennheiser HD 429 Creative Inspire T7900 [ Planned ] ASUS Xonar DGX 
OtherOther
NZXT Sentry LX NZXT Sleeved LED Kit | Orange 2M 
CPUMotherboardGraphicsOptical Drive
Intel Pentium Dual-Core E2200 MSI 945GCM5-F V2 (FSB 1333) Inno3D Nvidia GeForce GTS 450 1GB (Cooler Ripoff) Benq DVD-R,CD-R,DVD-ROM,CD-ROM 
CoolingMonitorKeyboardPower
Intel Stock Fan MAG InnoVision 770FS Logitech Internet Pro AcBel R8 PowerII 650W 80+ 
CaseMouseMouse PadAudio
Vertu Santa Fe "Blue" Logitech Internet Pro CM Storm Pad Sound Blaster Audigy 2 ZS 
  hide details  
Reply
post #18 of 21
It shouldn't consume more memory. There are compatibility modes in 64-bit Windows 7 if you ever end up having issues.

Normally if I see XP, it's 32-bit, but everyone around me who goes up to windows 7 gets the 64-bit. (XP 64-bit isn't that well supported actually, but windows 7 has a lot of extra features which increase productivity).
post #19 of 21
Quote:
Originally Posted by DuckieHo View Post

Quote:
Originally Posted by larsch View Post

VRAM is actually mapped into the CPU's address space. Usually not all of it, but some... which means less address space for your ram, if the address space is limited.

VRAM is not directly mapped to the address space (as in 1-to-1) though. i.e. A GPU with 3GB VRAM will not take up 3GB of system addresses.

Some data from the GPU's memory is read/write to the system memory space. This is how the OS communicates to the card or any device.

If the memory is pinned, for large bulk transfers (i.e. game textures) from the system to the GPU across the PCIe bus, then it is a 1:1, depending on how much the program wants to be pinned. Normally, this memory is pinned as the program is launched and then cleared when a program is closed (trying to reallocate pinned memory during the running of a program is a tedious process). However for normal OS use, you are right - memory isn't pinned therefore not 1:1. Info on pinned memory usefulness: http://www.cs.virginia.edu/~mwb7w/cuda_support/pinned_tradeoff.html
Edited by borandi - 3/22/12 at 12:32pm
post #20 of 21
What we talked about here is the reserved address space for mmio (reserved during POST)
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Windows
Overclock.net › Forums › Software, Programming and Coding › Operating Systems › Windows › Will 32bit programs run on 64bit?