hell, with nothing buy os, steam, anti virus, and 1 google chrome window open, i use 2.6 gigs of my 12 gigs of ram. leaves me 9 ish for games and anything else i want to have open open, like voice software ect. 4 gigs of ram is for cheap skates and people that wanna turn off every single process constantly to free up ram!


64-bit native utilization? Multithreading utilization? Year 2012?
Started by MadBoris, Jun 02 2012 12:56 PM
42 replies to this topic
#41
Posted 03 June 2012 - 01:02 AM
#42
Posted 03 June 2012 - 01:04 AM
not if you can live with medium settings...most games run pretty fine for me...but like i said, the days for it are counted now, i have to upgrade soon

#43
Posted 03 June 2012 - 01:45 AM
I studied Technical Computerscience.
Some things to say why it isn't so easy as you think to say.
First. For real Multithreading performance Boost you need at least 3 Cores ( Like a Phenom II X3). The Reason most single threaded Games got boost from HT Prozessor's or Dual Core Prozessor ist very easy. Someone had to shuffle the Data's. This means even when the Game is single Threaded about 1ghz CPU Power ist needed for moving Datas from the HDD to the Game etc.. the whole Os work when a Game is running etc.
Then you got Performance degeneration with Multithreading. Depending on how well programmend between 50% to 10%
lets say 15% in this Game. This means that a 3ghz Dualcore gehts out the Netto Performance of a Game with 4.92ghz - 1ghz OS = 3.92 ghz. Slower CPU less gain !
So normaly the Gamedevelopers make a Pseudo Multitask Engine. One Prime Thread for the Grafiks and
the Rest for the Background Engine. ( KI Moving stuff around etc).
Back to our 3ghz CPU this means. 3GHz for the Grafiks Avaible, 2ghz for the Background Engine Availbe. = 5 ghz useable.
Of course normaly you don't see much of this 2ghz Budget used because today most Ki stuff etc are rather Dumb. And use only 800mhz.
This Works out very well vor 57% of the Prozessors in the Market.
True Multitasking your work like this:
Software checks how many TRUE Cores you have. ( Icore3 and smaller Icore5 have 2 and 2 Virtual vor System workload)
Then it have to devide up:
1 Core ( or all Virtual) is left out, to let Windows to what Windows needs to do.
1 Core for Gameengine: ( Backup stuff etc.)
Rest goes for the Grafiks.
Again a 3ghz Prozessor: You use now 3*3*0.85*0.92 = 7.03 Ghz
Whould you use the same Prozessor in Pseudo Multitasking:
You would have 3Ghz for Grafiks and 3Ghz for Engine at your disposal.
Thats all the Reason why Turboboost or Hyberboost etc was incorperated.. Taking a Typical Quadcore HB Prozessor, Multitasking Grafiks would be insane. Because One Core for the Grafiks overclocks to 3.8ghz and the Engine stuff etc is used in another Core or devided up over the others ( it can split up in different Task easily) So that even when you use the all other Cores with 1.2ghz and the Boosted with 3.8
then you come out with:
3.8Grafiks 3,6ghz -1ghz OS= 6.4ghz
And the Engine still runs better on Dual Cores is less Bug Heavy etc.
So real Multithreaded Games won't be comming, Pseudo Multithreaded are very Common but you simply don't see it in Your taskmanager. The Grafik Threads peaks out putts your CPU to max Frequenzy.. and the Rest simply use something like 5-10% for Os and 5-10% for Gameenine. So you end up with 45% usage Max on a Slow Quad System. On a Fast Quadsystem 35%.
Last thing to say: 32Bit Games which are pseudomultithreaded are fine as you can use 2GB for your Grafiks and another 2Gb for Engine. As every Threads can use 2GB... Of course 64bit games reduce Powerdegeneration with Multithreading.
( but below 10% for every doubling it won't get in the near Future). And there are few Pc's which have more then 2GB per Core.
And u need a 64bit Operating System to have any Chance of using a Dualcore or better properly.
(Swapping from XP to Vista64 on the same Computer (2Gb ram old 1.87ghz C2D ) brought about 20% Performance. )
For the Numbers:
The Pecifications for the x86 Says that Multicore CPU will only gain 90% with multicoring under perfect Conditions.
So a Thread splittet over different Cores will gain under perfect conditions only 90% more performance. When you splitt your game in totally seperate parts then you won't suffer from this.
Some things to say why it isn't so easy as you think to say.
First. For real Multithreading performance Boost you need at least 3 Cores ( Like a Phenom II X3). The Reason most single threaded Games got boost from HT Prozessor's or Dual Core Prozessor ist very easy. Someone had to shuffle the Data's. This means even when the Game is single Threaded about 1ghz CPU Power ist needed for moving Datas from the HDD to the Game etc.. the whole Os work when a Game is running etc.
Then you got Performance degeneration with Multithreading. Depending on how well programmend between 50% to 10%
lets say 15% in this Game. This means that a 3ghz Dualcore gehts out the Netto Performance of a Game with 4.92ghz - 1ghz OS = 3.92 ghz. Slower CPU less gain !
So normaly the Gamedevelopers make a Pseudo Multitask Engine. One Prime Thread for the Grafiks and
the Rest for the Background Engine. ( KI Moving stuff around etc).
Back to our 3ghz CPU this means. 3GHz for the Grafiks Avaible, 2ghz for the Background Engine Availbe. = 5 ghz useable.
Of course normaly you don't see much of this 2ghz Budget used because today most Ki stuff etc are rather Dumb. And use only 800mhz.
This Works out very well vor 57% of the Prozessors in the Market.
True Multitasking your work like this:
Software checks how many TRUE Cores you have. ( Icore3 and smaller Icore5 have 2 and 2 Virtual vor System workload)
Then it have to devide up:
1 Core ( or all Virtual) is left out, to let Windows to what Windows needs to do.
1 Core for Gameengine: ( Backup stuff etc.)
Rest goes for the Grafiks.
Again a 3ghz Prozessor: You use now 3*3*0.85*0.92 = 7.03 Ghz
Whould you use the same Prozessor in Pseudo Multitasking:
You would have 3Ghz for Grafiks and 3Ghz for Engine at your disposal.
Thats all the Reason why Turboboost or Hyberboost etc was incorperated.. Taking a Typical Quadcore HB Prozessor, Multitasking Grafiks would be insane. Because One Core for the Grafiks overclocks to 3.8ghz and the Engine stuff etc is used in another Core or devided up over the others ( it can split up in different Task easily) So that even when you use the all other Cores with 1.2ghz and the Boosted with 3.8
then you come out with:
3.8Grafiks 3,6ghz -1ghz OS= 6.4ghz
And the Engine still runs better on Dual Cores is less Bug Heavy etc.
So real Multithreaded Games won't be comming, Pseudo Multithreaded are very Common but you simply don't see it in Your taskmanager. The Grafik Threads peaks out putts your CPU to max Frequenzy.. and the Rest simply use something like 5-10% for Os and 5-10% for Gameenine. So you end up with 45% usage Max on a Slow Quad System. On a Fast Quadsystem 35%.
Last thing to say: 32Bit Games which are pseudomultithreaded are fine as you can use 2GB for your Grafiks and another 2Gb for Engine. As every Threads can use 2GB... Of course 64bit games reduce Powerdegeneration with Multithreading.
( but below 10% for every doubling it won't get in the near Future). And there are few Pc's which have more then 2GB per Core.
And u need a 64bit Operating System to have any Chance of using a Dualcore or better properly.
(Swapping from XP to Vista64 on the same Computer (2Gb ram old 1.87ghz C2D ) brought about 20% Performance. )
For the Numbers:
The Pecifications for the x86 Says that Multicore CPU will only gain 90% with multicoring under perfect Conditions.
So a Thread splittet over different Cores will gain under perfect conditions only 90% more performance. When you splitt your game in totally seperate parts then you won't suffer from this.
Edited by Elkarlo, 03 June 2012 - 02:02 AM.
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users