Windows XP and Ivy Bridge processor?

  • Thread starter Thread starter pheasant16
  • Start date Start date
P

pheasant16

Haven't built for a looooong time.

Trying to work with video on an old P4 circa 2003 chip doesn't work.

Do have a more recent AMD AM3 triple core that helps some, but still slow.

Know with XP I'm limiting myself to about 3 gigs of RAM; but just
wondering will XP see the 4 cores and let the processor work as designed?

I do have a couple unused copies of Windows 7, but would prefer to
load XP on a new build if it would let the new hardware work as designed.

Thanks for the help.

Mark
 
pheasant16 said:
Haven't built for a looooong time.

Trying to work with video on an old P4 circa 2003 chip doesn't work.

Do have a more recent AMD AM3 triple core that helps some, but still slow.

Know with XP I'm limiting myself to about 3 gigs of RAM; but just
wondering will XP see the 4 cores and let the processor work as designed?

I do have a couple unused copies of Windows 7, but would prefer to
load XP on a new build if it would let the new hardware work as designed.

Thanks for the help.

Mark

The license terms changed a bit after Win2K.

On Win2K, at least my copy of Win2K Pro, the limit is two cores,
no matter how sliced. You can have a dual socket motherboard, with
a single core processor in each socket. Or, you can have a single socket
motherboard with a dual core processor. If a quad core was present, two of
the cores would be ignored.

On WinXP, they changed to sockets. WinXP Home supports one socket. As
far as I know, you could stick a 10 core processor in a single socket and
that would work. On WinXP Pro, it supports two sockets. If you used
two of the 10 core processors, that would be 20 cores total. I expect
there is a core limit in there somewhere (either Affinity representation
or Task Manager performance graphs, there could be another practical limit
present). But in a quick search, I can't find an answer. It could be a
32 core limit (constrained by implementation perhaps).

On Windows 7, it's spelled out more fully. Still effectively
socket count based, but with upper core count stated (in case
you were lucky enough to own some Larrabees).

http://windows.microsoft.com/en-US/windows7/products/system-requirements

Windows 7 Starter, Home Basic, and Home Premium - One motherboard socket
Windows 7 Professional, Enterprise, and Ultimate - Two motherboard sockets
Windows 7 32 bit OS has 32 core limit, 64 bit OS has 256 core limit.

So doing the math, I could buy a dual G34 AMD server motherboard, put
a 16 core processor in each socket, and use Windows 7 Professional 32 bit,
giving me a 32 core machine fully usable.

On WinXP Pro, I expect the same sort of thing might work. Years ago,
I found a picture of Task Manager, with a *lot* of graphs in it,
and it's possible that might have been a 32 core limit as well. I
tried to find that picture later when I needed it (for comic relief)
and couldn't find it again.

OK, using this as an example, the WinXP "Set Affinity" dialog, has
room for 32 cores. So a couple G34's would probably make all the
little tick boxes available here, with WinXP Pro and its two socket limit.

http://www.online-tech-tips.com/windows-xp/set-processor-cpu-affinity/

Summary - WinXP Home or WinXP Pro will easily handle Ivy Bridge. I'm
assuming they call the Xeon version of Ivy Bridge, something else.

Processors with Hyperthreading, count that as twice as many cores.
Which isn't really that advantageous. So if you had a six core with
Hyperthreading on each core, the core count is 12. Still not enough
to collide with the apparent 32 core limit. It's possible one of the
$4000 Intel processors with 10 cores, that could have Hyperthreading,
and then you might have an issue. But if you can afford a couple
$4000 processors, you can probably afford to spring for a new OS.

BTW - in terms of the "new OS Olympics", you find people saying things
like "Oh, the newer OS always gives better performance". I've been seeing
some disturbing things lately, like just a few hours ago running Windows 8.
In Audacity, I asked the program to do a particularly lengthy calculation.
Initially, the dialog box said "will complete in 3 minutes". Three minutes
later, the program was reporting it was "not responding", which is
normal for Windows 8. I went out in the kitchen, and made a snack,
came back and it was still dragging its ass. So, on a hunch, I used
the "Set Affinity" dialog, which is a bit more hidden in Windows 8,
and set the program to use one core. The progress meter leaped forward,
and then stopped moving again. On a second hunch (call me a race track
gambler...) I bumped the priority from normal to above normal (i.e. one
step higher priority than the default). The stupid thing finished whatever
it was doing, almost instantly.

Color me, *not* impressed.

I've seen disturbing things in the other OSes as well (processes crashing
out on WinXP, when OS limits are not being surpassed), but this example
in Windows 8, takes the cake. I've never had to "push the damn thing with
a stick" like that before. I'm sure you'll be happy enough, with WinXP.

The scheduler in Windows 8, is undoubtedly clever. I don't know what it
was doing in this case. As far as I know, the Audacity code is
single threaded, and should only have been running on one core.
All OSes like to bounce tasks around, and my dual core with shared
L2, it should have made no difference (they can bounce all they like,
and there's only a relatively tiny L1 penalty). So I don't know why
the program just blew up like that, under Windows 8. And the program
should have been able to finish promptly, by just running at
normal priority. There was nothing else of note, running at the time.
The version of Windows 8 was the Release Preview.

Paul
 
Haven't built for a looooong time.

Trying to work with video on an old P4 circa 2003 chip doesn't work.

Mine does but I've improved on it from a Celeron D to a P4 at
present. And I still know that though I haven't worked with video for
soooo long. Time is relative, always has been, a contingent to
conveniently fill with ways to make it appear soooo long. Me thought
when working with video on a single core in terms of determinate
batched processing. How that works is, in order to make 4 cores soooo
long as 1 core, you'll need to work with 4 times the video from one
core; in 2003 terms, that's 1/100th what 2 cores, or 1/150th 3, ran
for your outlay, which I'll base on information from what bucketfuls
of pulled tri-cores run on Ebay. Conversely, you might say, seeing
you later really means soooo long just for now, respectively, but of
course.
 
Paul said:
The license terms changed a bit after Win2K.

On Win2K, at least my copy of Win2K Pro, the limit is two cores,
no matter how sliced. You can have a dual socket motherboard, with
a single core processor in each socket. Or, you can have a single socket
motherboard with a dual core processor. If a quad core was present, two of
the cores would be ignored.
On WinXP, they changed to sockets. WinXP Home supports one socket.

Actually their terminology in XP's EULA is "processor", not socket.
Back then, a processor was a physical CPU module. Nowadays, a processor
is, as you say, a socket. It's the CPU that can have 1, or more,
"cores".

"The SOFTWARE may not be used by more than two (2) processors
at any one time on the COMPUTER, unless a higher number is
indicated on the Certificate of Authenticity."

Windows XP was released way back on 25 Aug 2001. While there had been
multi-processors designs by then employed in consumer-grade computers,
multi-core processors had not yet shown up. Dual-core processors showed
up for the consumer market in 2005 - 4 years after the release of XP.
As such, XP was not well designed to support SMP (symmetric
multi-processor) design other than for hyperthreading (since Microsoft
knew about Intel HT designs for release in 2002). SMP support in the OS
is required to support hyperthreading because eash logical processor is
seen as a seperate physical processor. Since each of the 2 supported
processors could have hyperthreading then XP's SMP could handle up to 4
processors. A single dual-core processor with hyperthreading also gives
you a 4 count on logical processors. For XP, only the Professional and
64-bit (based from Windows Server 2003) support SMP for multiple
physical processors. The Home version does not support a 2nd physical
processor but does support 1 physical processor with hyperthreading or
multi-cores. The OP never mentioned WHICH version of XP that he has
other than to imply it's some 32-bit version (by his mention of the 3GB
barrier). Just saying "XP" doesn't necessarily dictate the Pro version.
It is likely his video editor is single-threaded which means the entire
program can run only within 1 logical processor, so the OP should
consider the affinity for his program to ensure it isn't being shared or
has the lowest priority processes running on it. Affinity in XP is set
after the executable image is loaded in memory and control passed to it
(to start running). That means you set the affinity after you start the
program. There is no setting in the shortcut to load a program that
defines that program's affinity. If you want a program to always be
assigned to a particular logical processor (because it'll be normally
idle) then you have to get a 3rd party process manager, like Process
Lasso (payware version only) or Bill2's Process Manager (freeware but
requires .NET). Having to load a program and then change its affinity
(see http://tinyurl.com/9lcbuas) is an error-prone (forgotten) and
manual process.

Besides the OS needing to support SMP, the application must also support
it unless you want to manually adjust affinity or add 3rd party software
to automatically (via rule) adjust affinity; however, I suspect an
SMP-aware app could also slice its threads across multiple logical
processors. The OP never bothered to mention WHAT video software he is
using. With the problem he described, it isn't just some playback
software but some editor that can eat up lots of processor and memory
overhead. Apparently whatever video software the OP is using is limited
to allocation from the 2GB memory space provided by XP for user-mode
processes and 1GB for kernel-mode processes hence his mention of the 3GB
limitation. That doesn't preclude software from utilitizing memory
above the 3GB barrier but it has to be written to support PAE (physical
address extensions) mode, plus you need to add the /PAE switch in the
boot.ini file. PAE mode lets user-mode processes on 32-bit versions of
Windows to access beyond 4GB of physical memory (or up to 4GB max for
all versions of XP).

http://msdn.microsoft.com/en-us/windows/hardware/gg487503.aspx
http://msdn.microsoft.com/en-us/library/windows/hardware/gg487508.aspx

As noted in the 2nd article, "The /3GB switch allocates 3 GB of virtual
address space to an application that uses IMAGE_FILE_LARGE_ADDRESS_AWARE
in the process header. This switch allows applications to address 1 GB
of additional virtual address space above 2 GB." So whether more than
the typical 2GB max for user space can be allocated to the process
depends on what video editor the OP is using.

Of course, perhaps the OP should be looking at what all startup programs
he is loading into memory that consumes it along with what type of
programs he has loaded when he runs his video editor. Could be his
anti-virus software is causing the lag in his video editor. Could be
some other app causing the lag. If he wants the most memory available
to his video editor then he needs as clean a boot into Windows XP as he
can tolerate, like [re]booting into Windows with all startup items
disabled and NOT starting any other programs during that Windows session
while he is doing his video editing.

That the OP has 4GB of physical memory installed (he didn't say but I'll
assume this) doesn't mean he gets 3GB of it to use for user-mode
processes, like for his video editor. His program will still be limited
to 2GB unless he uses the /3GB switch *AND* his video program supports
the large adddress mode. Since XP is limited to 4GB max physical
memory, I don't see the /PAE switch is going to help him any on XP plus
it's not likely the video editor that he is using supports PAE mode.

Can't help with the vague "doesn't work" statement by the OP. Nebulous
queries result in near infinite solutions.
 
pheasant16 said:
Haven't built for a looooong time.

Trying to work with video on an old P4 circa 2003 chip doesn't work.

Do have a more recent AMD AM3 triple core that helps some, but still slow.

Know with XP I'm limiting myself to about 3 gigs of RAM; but just
wondering will XP see the 4 cores and let the processor work as designed?

I do have a couple unused copies of Windows 7, but would prefer to
load XP on a new build if it would let the new hardware work as designed.

Thanks for the help.

Mark

Thanks guys.

When the time comes will be upgrading the OS as well.

Never realized all the provisions of a multi cored CPU.

Mark
 
Haven't built for a looooong time.

Trying to work with video on an old P4 circa 2003 chip doesn't work.

Do have a more recent AMD AM3 triple core that helps some, but still slow.

Know with XP I'm limiting myself to about 3 gigs of RAM; but just
wondering will XP see the 4 cores and let the processor work as designed?

I do have a couple unused copies of Windows 7, but would prefer to
load XP on a new build if it would let the new hardware work as designed.

Thanks for the help.

Mark

I think what you're gonna find is that the newer the hardware, the
harder it is going to be to find XP drivers for it. I would suggest AMD
AM3 is about as new as you can get with XP.

Yousuf Khan
 
Back
Top