Monday, August 22, 2016

Two days to go until AMD's Hot Chips presentation - how about Zen's core size?

TL;DR: Zen's many integer schedulers might be related to dedicated dependency chain handling. And the Zen core might be just 4.9 mm² incl. L2 cache.

Here are some last speculative thoughts before we'll hear about Zen at Hot Chips 28, from the guy, who told you first about Bulldozer's and Zen's microarchitectures, AMD's upcoming 32 core server chip, and some other interesting things. Now I can say this, as AMD did present a first view on Zen's microarchitecture just a day after my last blog posting. Again, I was pretty close. This simply depends on the amount of data found in patches and patents.

However, some things are different: The speculated Zen microarchitecture shown here on this blog had a unified scheduler for the 4 ALUs and a second one for the AGUs, while Zen actually has 6 separate schedulers instead. The base for my assumption was the cat core heritage. But of course, a unified scheduler for 4 execution units holding lots of µOps is still a big step up from a scheduler, which only has to issue to two units (cat cores). Now what's the reason for this configuration? At first, there are many possible typical design trade-off related reasons, like area, delays, buffer sizes, power efficiency. But there are also some interesting concepts, like a dependency chain oriented handling of instruction streams. If some code has an instruction level parallelism greater than one, there are groups of instructions, which at some point could be executed independently of the main flow, until their result gets fed back. These groups and sections of the main flow could also be called dependency chains, where it is not possible to execute a newer instruction before an older one, as each of them in the chain depends on some result of its predecessing operation. Here is an example:
mov eax, [edi]
add eax, ecx
imul edi, eax
cmp [ebp+08h], edi
jnz out
This code actually can't be executed out-of-order. All the logic put into an out-of-order scheduler would be a waste of energy in this case. And multiple same type execution units for parallel issue wouldn't help to speed this up either. A single scheduler with an integer execution unit (IEU), and an address generation unit (AGU) would be enough. The latter wouldn't even need a separate scheduler, similar to the K7, K8, K10 series of CPUs. This could be one reason for Zen's individual schedulers, as one identified dependency chain could be sent to a single integer scheduler and one AGU scheduler if there are memory operands. The other schedulers might even be clock gated then.

U.S. Patent No. 8769539 covers a scheduler, which can be switched between out-of-order and in-order operation. One of the inventors is Zen project leader Suzanne Plummer, while Dan Hopper is also an important member of the Zen x86 core design team. In combination with many other patents (for example  US20120023314), which cover dependency chain related logic, there might be such a scheduler in Zen.

Knowing the dependency chain also offers several efficiency measures. One patent covered different latencies for "far source operands" and close ones, i.e. coming from a different "lane" or the same. Bypass networks could be implemented in a somewhat more relaxed way, which improves delay and power efficiency.

A Zen core size estimation

After talking about Zen's die size just days ago, there is another size, which likely will be revealed at Hot Chips: the size of a Zen core. Earlier this year I created a table to estimate that size based on Excavator module components and some scaling factors. Based on AMD's statement about a density optimized process, one of the unknowns in this calculation just became a bit smaller. Their statement could both mean dense metal layers or high density standard cell libs. For simplicity and lack of further data, assuming no density related scaling should do. Process related scaling is a different story, though.

Using die photos, it is possible to measure the size of a graphics CU. On a Polaris 10 die, the size of a graphics CU is about 2.96 mm², while Carrizo has 7.21 mm² CUs. This results in a scaling factor of about 41%. Putting this all together with some individual scaling factors based on design changes (e.g. more ALUs, smaller multiplier arrays, 64KB L1 I$ - already included in the "area 1C" number), results in a Zen core size incl. L2 cache of about 4.9 mm².

Zen core size estimation based on Excavator data

46 comments:

Arnawa Widagda said...

http://www.pcgameshardware.de/AMD-Zen-Codename-261795/Specials/Architekturdetails-Benchmark-IPC-1205041/galerie/2625556/

Dresdenboy said...

Yep, just hours after my posting. It seems, only German media published them, BTW.

Arnawa Widagda said...

Probably cause it's early in the week.
I do wish there were more details about the front end, but I can understand if AMD decided not go into details at this moment.
Care to write up an analysis on the front end? Looks far more interesting than the execution parts.

Unknown said...

Matthias,
can you do an overall post with all the info we know about Zen till now?Where Zen will lack and where will shine against Intel CPU´s.
I think the lack of 256SIMD will have a big impact on power consumption and the fast cache will deliver a great performance, but I fear the expectations are going sky high.

Tacit Murky said...

«This code actually can't be executed out-of-order» — except for loading this [ebp+08h] argument.

Generally, I think 6 RS's is a bad idea. A core would have less opportunity to issue ready mops to execution; while power-saving can be attained with less sectioning of RS's. Practically, upgraded Cat's version would've be fine: data RS (4 ports), AG/stack RS (2 ports), flags/jumps RS (1 port). Two later ones can be unified in a 3-ported RS. Then it'll be possible to execute float/vector code without waking up large data RS.

128-bit paths for vectors seems degrading. This will have negative effect for both speed and power for all AVX code. It's just repeating one of many BD mistakes…

simran said...

For any kind of inforamtion related to printer...you can visit herecanon.com/ijsetup

emailsfixservice said...

Thanks for another wonderful post. Where else may anybody get that type of information in such an ideal way of writing? I’ve a presentation next week, and I’m on the look for such info. More Visit: AOL Desktop Gold Not Responding

Lucy_13 said...

I’m impressed, I must say. Genuinely rarely can i encounter a blog that’s both educative and entertaining, and without a doubt, you have hit the nail on the head. Your concept is outstanding; the issue is something that too little individuals are speaking intelligently about. cpm homework help
essay writer online

Jon Hendo said...

Nice. I am really impressed with your writing talents and also with the layout on your weblog. Appreciate, Is this a paid subject matter or did you customize it yourself? Either way keep up the nice quality writing, it is rare to peer a nice weblog like this one nowadays. Thank you, check also event management and List Building Tips

Simone Watson said...

This post is not only informative but impressive also, I learned new thing from this blog. This post is so persuasive that it created an urge to choose Kotlin Application Development Company . You can email us at sales@appsquadz.com or call us at +91-9717270746

Jenifer said...

Our writing panel has 2000+ academic writers to help students with their academic issues. They have been recruited after a thorough round of meetings. The vast majority of them have acquired Ph.D. degree from top most colleges of Australia. Experience the succeeding segment to realize who are our writers. visit - assignment help australia , programming assignment help

abc assignment help said...

Being an academic writer from past 5 years providing Python assignment help
writing services to college and university students also associated with ABC assignment help platform. I am dedicated in providing best online academic writing services to the college students at the most affordable rates.

Sarah Winget said...

This should be evaded as leading examination from a solid source to get authentically right content is of fundamental significance. Aside from these, the language hindrance is additionally one of the guilty parties that make assignment composing intense for students. Here is a rundown of other striking highlights that makes us the best assignment help supplier in the entire world. my assignment help

Emberly Joe said...

https://www.blogger.com/comment.g?blogID=11573937&postID=2697897818064062358&page=1&token=1623858336828

𝖇𝖊𝖙𝖘𝖆𝖗𝖆𝖓𝖌885♡ said...

You made some really goood points there. I looked on the net for more information about the issue and found most people will go along with your views on tis web site. 경마사이트

ozpaperhelp said...

I found this one pretty attactive . Very good work!
Thanks for shared this,
I just loved your way of presentation.
If you are looking for the best assignment help services,Ozpaperhelp.com is the best
platform where you can get the best information services.

Thesis Help Assignment
Marketing Dissertation Help
Phd Thesis Writers Assignment
Psychology Paper Writing Service
Ratio Analysis Stock Returns
Best Essay Writing Service UK
Business Environment Assignment Help
JQuery Assignment Help
HTML Assignment Help UK
Study Analysis Report Assignment Help
HOTELS AND GUESTS EXPERIENCE
Python Django Assignment Help
Pay Research Paper Assignment Help
Help With Research Paper Assignment
MATLAB Assignment Help Canada
Dissertation Writing Help Service
English Dissertation Help
Global MBA Assignment Help
Law Dissertation Help
Cheap Research Papers Assignment Help
Psychology Assignment Writing Help
HND Diploma in Web Design
Assignment Of IT Security
Information System Assignment Help
UML Assignment Help

HP printer support said...

Just dial 1-877-249-4536 from wherever you are around the country to reach our popular and reliable HP printer support helpline. Your call is attended by our experienced professional who gives authentic solution to your technical issue related to HP printer.

Hanna Bell said...
This comment has been removed by the author.
Hanna Bell said...

I don’t have time to look for another expert and therefore I am going to hire you with the hope that I will get quality economics assignment help .Being aneconomics homework help professor I expect that your solutions are first class. All I want to tell you is that if the solutions are not up to the mark I am going to cancel the project

Ravi Varma said...

Who can Attend this Digital Marketing Course?
Bloggers.
Freelancers
Small and Medium-sized Business Owners.
College students
Job Aspirants
Those who want to crack AdWords certificate
Affiliate Marketers
Freelancers
Digital Marketers looking for growth
SEO Bloggers

reelgame.site said...

The post was really very good. Thanks for sharing. 릴게임

casinosite777.info said...

I do agree with all of the ideas you’ve presented in your post.카지노사이트

Rian said...

event manager informative graphics to add visual variety to your event content ensures that the eyes of those watching will remain unglazed throughout lunch invitation email template, thank you email after meeting and sample speaker bio

unknow said...

I'm a really fortunate male today. After seeing your writing, I saw such great details and also my expertise increased also better. I assume I will certainly have the ability to invest a pleased day in your Deokbook. I wish you have a delighted day as well. I will certainly constantly sustain you. 바카라사이트

Sarah Winget said...

With a wide-spread arrangement of legitimate principles, guidelines, rules, components and cycles that has the ability to control enormous organizations are controlled through focal government offices corporate administration law is anything but a simple subject to understand. With proficient online corporate administration law assignment help from our subject explicit specialists, at ABC Assignment Help, would have the option to help a student ace the subject quickly by any stretch of the imagination. write my assignment

casinositeking 카지노사이트 said...

I blog frequently and I genuinely thank you for your content. This great article has truly peaked my interest. I will book mark your website and keep checking for new information about once per week. I subscribed to your Feed too. Feel free to visit my website; 바카라사이트

casinositeking 카지노사이트 said...

I want you to thank for your time of this wonderful read!!! I definately enjoy every little bit of it and I have you bookmarked to check out new stuff of your blog a must read blog! Feel free to visit my website; 바카라

unknown said...

Oh, the data you've shared in this incredible article is just magnificent. I am definitely going to make more use of this data in my future projects. You must continue sharing more data like this with us. 메이저놀이터


unknown said...

Papers get to operate through Bible helpers and also plagiarism checkers to be certain that the author did not find idle at any stage in the process. Language inconsistencies won't be a thing with your newspapers as the specialists of our school paper writing support are passionate about writing and are always excited to strike you with something fresh. By: 안전놀이터


Qunock6987 said...

Hbomax is the go-to organization for most people to watch recordings today. Whether you need to watch instructional exercises, movies, or even web series, Hbomax has it and as a result it is the most standard video medium and continuous site to date. Although you can watch Hbomax on any cell as long as it has video support and web affiliation the same as on PCs with a web browser compatible with web availability.hbomax.com/tvsignin code

Qunock6987 said...

This is because when you log into the HBO Max app on a Smart TV or other device, your device displays an 8-digit code. This is the HBO Max activation code that is used to log into the HBO Max service through the link Hbomax com tvsignin. hbo Max tvcode

ophunter.net said...

Wow! This blog looks exactly like my old one! It’s on a totally different subject but it has pretty much the same layout and design. Superb choice of colors!대딸방

WAMOS said...

Howdy superb website! Does running a blog similar to this require a great deal of work? I’ve absolutely no understanding of coding however I had been hoping to start my own blog soon.출장마사지

Unknown said...

J'apprécie vraiment ce superbe poste que vous nous avez offert. Je vous garantis que cela serait utile pour une grande partie de la population en général.


https://www.safetotosite.pro

yadongbizz said...

Thank you ever so for you blog article. Much obliged. Really informative article. Really looking forward to read more. Cool. 일본야동

Also feel free to visit may webpage check this link
한국야동

Unknown said...

Dana White Gets Banned From 온라인카지노 카지노사이트 우리카지노계열 After Winning Millions

카지노사이트 said...

Eu quero dizer que este artigo é incrível, bem escrito e vem com quase todas as informações importantes. Eu gostaria de ver mais posts como este


https://www.safecasinosite.net

Mark Andy said...

first African American and an eighth president, so eloquently cites in the opening.Real leather jacket

Anonymous said...

Great Work Online Assignment help Perth

SAFETOTOSITEPRO18 said...

I’m really enjoying the design and layout of your site. It’s a very easy on the eyes which makes it much more pleasant for me to come here and visit more often. 토토사이트

sportstotome said...

Your blog is very nice thank you for this wonderful information I like very much for this article. 토토

sportstotome said...

Yes, imagination is the most important thing especially if you are an artistic person or musician. Sometimes I feel the same about my writing. 스포츠토토

janinecollins said...

Thanks for sharing this knowledgeable blog, really an excellent informative website. It's very useful. Visit here: Rcedutalent

5star said...

Thanks for sharing this post with us. Miniature Ping Pong Table

Essien said...

Wow! Bulk of beautiful contents! This is an amazing and awesome site post. I'm practically satisfied with your great work. A millions thanks for sharing with us your great ideas and knowledge. aun post utme de form out

Admin said...

Very nice post. Also check Textile mentor for more useful posts.Thanks