Phenom 9700, AMD's 1st Quad-Core CPU

Technology II - Branch Prediction, Stack Counter

Object-oriented programming languages such as C++, Delphi and Java cause the most problems for branch prediction units. When branching occurs in assembly code, the question is not only whether or not a jump occurs, but also what code module the jump points to. AMD has analyzed the current crop of compilers and tweaked its branch prediction logic to increase the likelihood that the processor chooses the right branch/path. This allows many programs to execute faster.

When program code is executed, its memory address in the stack, which is basically a buffer for data, is stored in the ESP register. Until now, while decoding x86 instructions the processor had to manage the micro-ops for manipulating the ESP register on its own, which required processor time. AMD's Phenom now comes with a sideband counter that monitors the stack independently and automatically adjusts the ESP register. Thus, the instructions for updating the ESP no longer have to be executed, speeding up overall program execution.

Tom's Hardware News Team

Tom's Hardware's dedicated news crew consists of both freelancers and staff with decades of experience reporting on the latest developments in CPUs, GPUs, super computing, Raspberry Pis and more.

  • spearhead
    good review but you should have had included more result of the overclocked phenom. i just want to know how much juce i you can push out of it for me it is a must it beats the 6400+ otherwise its not worth purchasing in my opinion, it just has to beat its older generation when its running at same clocks.that is why amd has to work on its clock speed and cache. hopefully deneb will be out soon. i would also realy appriciate it to see some review about the phenom 9850 black edition compared against both the 6000+ 6400+ and q6600 and q9300 and maybe some e8xxx model. with overclocked results. pushed it to the maximum. would be realy cool hehe :)
  • haifen
    The SB700 does indeed support at least one PATA port as my motherboard has an IDE connector and I can use it with the ATIIXP PATA driver.