AnyCPU
http://anycpu.org/forum/

Microarchitecture wiki and other resources
http://anycpu.org/forum/viewtopic.php?f=17&t=320
Page 1 of 1

Author:  BigEd [ Wed Sep 28, 2016 1:27 pm ]
Post subject:  Microarchitecture wiki and other resources

Having just bought a cheap Chromebook, I was looking into what CPU it has and what it looks like from a microarchitecture perspective, and found some resources which might be of interest. It seems that a few technical blogs go into quite a bit of detail when Intel announce something new. Most interesting, they compare the latest offering with the previous, and talk about what advantage comes from each change.

A microarchitecture wiki (mostly Intel):
Image

Writeup from Anandtech.

Writeup from Real World Tech.

Author:  MichaelM [ Thu Sep 29, 2016 1:04 am ]
Post subject:  Re: Microarchitecture wiki and other resources

BigEd:

Thanks for the links. Interesting changes happening to all of the micro-architectures. There appears to be a continuing effort to simplify the basic architecture and reduce the pipeline depths. The corresponding decrease in the branch mis-prediction penalties is an interesting side-effect of the decrease in the pipeline depth and continuing improvements in the branch predictors.

Author:  Dr Jefyll [ Fri Sep 30, 2016 1:53 am ]
Post subject:  Re: Microarchitecture wiki and other resources

Side-effect, Michael? That's an odd way of putting it. ;) Surely the decrease in mis-prediction penalties is what motivated the shorter pipeline and improved branch predictors!

Author:  MichaelM [ Fri Sep 30, 2016 11:28 am ]
Post subject:  Re: Microarchitecture wiki and other resources

Perhaps I should have said that the reduction in the mis-prediction penalty is a side-effect of the re-organized pipeline that results from the shift to Out of Order (OoO) execution. The re-organized pipeline allows the branch prediction logic to bypass three pipeline stages in the event that a memory operand is not required. That change reduces the effective mis-prediction penalty from 13 cycles to 10 cycles. (see the Anandtech article linked by BigEd)

There is an improvement in the branch predictor, but the improvement is linked to increases in the depth/size of the branch predictor memories. Without changes to the pipeline, the mis-prediction penalty remains the same. With the additional depth to the branch prediction tables/memories, the efficiency of the branch predictor improves considerably. Apparently, the reduction in feature size allows the addition of a second branch predictor which uses a different algorithm. One branch predictor works over the instruction fetch pipeline stages, and the other over the instruction decode pipeline stages.

Did some reading on the subject of branch prediction last night. It's an interesting subject.

Author:  BigEd [ Tue Oct 11, 2016 2:45 pm ]
Post subject:  Re: Microarchitecture wiki and other resources

Somewhat related, this tabulation of many CPUs running a compression/decompression benchmark has links describing the cache hierarchy of each, with sundry other microarchitectural details:
http://www.7-cpu.com/

Author:  BigEd [ Wed Jul 12, 2017 7:37 am ]
Post subject:  Re: Microarchitecture wiki and other resources

On the topic of microarchitectural details and comparisons, here's RealWorldTech from 2002 on the last Alpha and the second Itanium:
http://www.realworldtech.com/ev8-mckinley/
"These two remarkable processor designs are, in many ways, studies in contrast. They differ starkly in instruction set architecture design philosophy, implementation philosophy, process technology, their stage in the development cycle, and their ultimate destiny."

Here's the EV8:

Image

and here's McKinley:

Image


And from 1999, here's a preview of Merced, the 1st Itanium, from the same site. With this:
Quote:
Fred Pollack of Intel did let slip a comment that Merced ended up with more pipeline stages than planned for earlier in the project. The pipeline design of McKinley, the follow-up IA-64 implementation spearheaded by highly competent veteran PA-RISC designers from HP, should be quite revealing on some of these issues.

and this:
Image

Author:  robfinch [ Fri Jul 14, 2017 8:02 am ]
Post subject:  Re: Microarchitecture wiki and other resources

Fascinating reading. I especially like the diagrams. It's amazing how much has changed, and how much has stayed the same since the early 2000's. I wonder how much the logic will change versus the implementation technology in the future.

Author:  BigEd [ Fri Jul 14, 2017 8:12 am ]
Post subject:  Re: Microarchitecture wiki and other resources

I do like to see diagrams with the clock boundaries visible - sometimes it's as useful to know when something is happening as to know what it is that's happening.

Page 1 of 1 All times are UTC
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/