Search<%BANNER[mem130]%>
<%BANNER[left_130x300]%>
<%BANNER[left_130x130_2]%>
InformationX-bit Labs for mobile users! Do not forget that we are running a special version of X-bit Labs web-site for users of mobile and handheld devices: http://pda.xbitlabs.com. Check out our news and articles from smartphones and PDAs to be always updated on the latest computer and technology news. <%BANNER[right_130x600]%>
|
<%BANNER[top_768x90]%>
|
|
|
<%BANNER[banner_468x60]%>
Articles: CPU
Intel Pentium M 780 as Heart of Your Desktop PC, with ASUS CT-479 Adapter (page 3)Category: CPU [ 06/20/2005 | 01:46 PM ] Improved branch prediction and hardware data pre-fetch: The purpose of the branch prediction logic is to minimize situations when the processor has to flush its pipeline because it has begun to execute a wrong program branch. The branch prediction logic of the Pentium M has considerably improved since the Pentium III. In fact, the Pentium M predicts branches much like the Pentium 4 does. The branch prediction unit of the Pentium M is similar to the same unit of Prescott-core processors. It has additional logic for identifying loops and for predicting indirect branches. That is, the Pentium M considerably differs from its ancestor and is even more advanced than pre-Prescott Pentium 4 models in terms of branch prediction. Of course, it was impossible for the Pentium M to go far from the classical statistical branch prediction based on the branch history table. But Intel’s engineers managed to increase the prediction accuracy of the Pentium M by 20% over the Pentium III by adding a few innovations. The first innovation is the loop recognition logic. With the ordinary statistical approach, branch predictions for end-loop conditions are always wrong. Of course, it is possible to enlarge the buffers that store the information about branches, but this would bring about long latencies necessary for all this info to be analyzed. So, the Pentium M uses a slightly different approach: independent logic identifies loops in the code and gathers information about the number of iterations made in the given loop. This greatly improves the prediction accuracy for end-loop conditions. The second improvement is the indirect branch prediction logic. An indirect branch is a branch the branching address of which is not known at the time of compilation but is determined by the status of a particular register during execution of the program. The standard statistical prediction with a branch history table and a branch address table yields rather poor results here: no more than 75% of right predictions. That’s why the developers added a new table into the Pentium M which stores information about branching addresses of this type. As the result of these two improvements, the execution units remain idle less often because of pipeline refills. Thanks to them, the performance of the Pentium M grew by about 7% above the performance of the Pentium III working at the same frequency. Along with the improved branch prediction unit, the Pentium M features new logic for hardware data pre-fetch from memory to cache. The new algorithm employed in the Pentium M is more efficient than its analog from the Pentium III and is similar to the hardware data pre-fetch algorithm of Prescott-core Pentium 4 processors. <%BANNER[banner_468x30]%>
|
Category NewsCategory: CPU Thursday, July 24, 200811:06 pm Intel Rumoured to Speed Up Nehalem Launch on Desktop. Intel’s Bloomfield Processor to Emerge in September – Rumours Wednesday, July 23, 20083:35 pm AMD to Discuss Rival for Intel Atom Towards Year End. AMD’s Competitor for Intel Atom in the Works, Says Company Monday, July 21, 20088:46 am AMD Initiates Pilot Production of 45nm Chips. AMD to Bring 45nm Products in Early Q4 2008 Thursday, July 17, 20082:36 pm AMD’s Chief Executive Officer Hector Ruiz Steps Down. Dirk Meyer Becomes New Chief Exec of AMD 12:15 pm Intel: Atom Will Not Substitute Celeron Processors. Intel Denies Possibility to Change Celeron for Atom All Latest News <%BANNER[right_130x130_1]%>
|
|
<%BANNER[foot_728x90]%> | ||