Its clear of course that Windows NT+ supports dual CPU's, but with dual core systems now becomming much more widespread, and even shifting down to the consumer level, I'm curious as to how Microsoft will bring (enhanced) support into Vista.
Since Windows Vista is now doing much more, and providing ALOT of features/services to other applications (search, windows presentation foundation, .NET), is their code going to be SMP capable? Or just multithreaded and therefore rely on the NT scheduler to assign threads to the different cores? Are they going to provide support for most/all SSE instructions available? Will Windows Vista itself use these instructions? Does Windows XP? (Was SSE2 even out when XP shipped?)
I know I'm kind of asking some odd questions. Windows NT based OS's scale pretty well on the hardware we have, but the kernel is designed in such a generic way. I'm guessing if they started implementing and optimized the OS and the services/code it provides to other programs for the newer more advanced hardware we have (SSE2, SSE3, 3Dnow!, HT, Dual Core, and much larger and faster L2 cache'), we could see even better performance increases. Yes/no?
Keep in mind I believe we might even see quad core systems ship around or after Vista finally ships, (whenever that might be), and dual core will certainly be a regular if not the standard by then, in consumer level systems.
Since Windows Vista is now doing much more, and providing ALOT of features/services to other applications (search, windows presentation foundation, .NET), is their code going to be SMP capable? Or just multithreaded and therefore rely on the NT scheduler to assign threads to the different cores? Are they going to provide support for most/all SSE instructions available? Will Windows Vista itself use these instructions? Does Windows XP? (Was SSE2 even out when XP shipped?)
I know I'm kind of asking some odd questions. Windows NT based OS's scale pretty well on the hardware we have, but the kernel is designed in such a generic way. I'm guessing if they started implementing and optimized the OS and the services/code it provides to other programs for the newer more advanced hardware we have (SSE2, SSE3, 3Dnow!, HT, Dual Core, and much larger and faster L2 cache'), we could see even better performance increases. Yes/no?
Keep in mind I believe we might even see quad core systems ship around or after Vista finally ships, (whenever that might be), and dual core will certainly be a regular if not the standard by then, in consumer level systems.