W. H. Heydt
Posts: 12604
Joined: Fri Mar 09, 2012 7:36 pm
Location: Vallejo, CA (US)

A good article on CPU design

Wed Jun 01, 2016 4:13 pm

See: http://www.theregister.co.uk/2016/06/01/arm_cortex_a73/

The article covers a number of the design decisions that have gone into the Cortex-A73 as compared to the Cortex-A72. It is well worth reading for anyone not intimately familiar with CPU internals and why design decisions are made the way they are.

Posts: 465
Joined: Mon Sep 05, 2011 9:28 am

Re: A good article on CPU design

Thu Jun 02, 2016 8:55 am

I thought links to The Register were frowned up on around here :lol:

But that should be an interesting read during my lunch break.

User avatar
Posts: 6301
Joined: Thu Sep 29, 2011 4:34 pm
Location: Berkshire UK Tralfamadore
Contact: Website

Re: A good article on CPU design

Thu Jun 02, 2016 9:18 am


Among other things, "Whereas its predecessor, 2015's Cortex-A72, was drawn up in Austin, Texas, the new A73 microarchitecture was designed by a team in France, starting about three years ago"
Arm, whilst being Brit, went to the US for the A72, but France for this one. Apart from demonstrating a modern British lack of parochialism (to be applauded) does this have implications for the forthcoming Referendum? No foreigners need reply!

"Greenhalgh said ARM's mobile cores, even its 64-bit ones, will not drop their 32-bit (AArch32) mode for a long while because there's still plenty of apps out there that are 32-bit only"
This slightly surprised me - I would have expected it to be so straightforward to recompile an app for 64-bit that not much was still using 32-bit (apart from the Pi?) But that only shows my level of ignorance.

Posts: 15941
Joined: Tue Jul 17, 2012 3:02 pm

Re: A good article on CPU design

Thu Jun 02, 2016 10:32 am

All 64 bit Intel processors still run in 32 bit mode. And as far as I know they still boot up in 16 bit mode. Intel has always had a big thing about backwards compatibility.

You can even run 8 bit Intel 8080 assembly language through a translator for a one to one translation of the 8 bit instructions to 16 bit instructions. Ever wonder why modern Intel processors have a DAA instruction?

There is plenty of 32 code that broke when recompiling for 64 bits. In the Linux world that mostly has been fixed. In the closed source world old binaries could be around for a long time. Companies are not interested in recompiling stuff and fixing any issues that arise.
Memory in C++ is a leaky abstraction .

Return to “Off topic discussion”