OSDev.org

The Place to Start for Operating System Developers
It is currently Fri Apr 19, 2024 4:44 am

All times are UTC - 6 hours




Post new topic Reply to topic  [ 16 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Sun May 25, 2014 2:04 am 
Offline
Member
Member
User avatar

Joined: Wed Aug 21, 2013 3:53 am
Posts: 449
Location: Asia, Singapore
Does anyone know about this?
http://www.extremetech.com/computing/18 ... -same-chip
http://wccftech.com/amd-developing-gene ... a-support/
Article wrote:
This article is speculative — AMD has not acknowledged such a strategy at this point — but if you read between the lines a bit, the pattern fits. Making the Puma+ and ARM SoC’s pin-compatible next year means that the two chips will use a common memory controller, PCI-Express interface, and cache structure. They’ll standardize on the same HSA implementation, and they’ll have the same I/O standards. It’s a first step — but just a first step.

_________________
"In a time of universal deceit - telling the truth is a revolutionary act." -- George Orwell
(R3X Runtime VM)(CHIP8 Interpreter OS)


Top
 Profile  
 
 Post subject: Re: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Sun May 25, 2014 2:27 am 
Offline
Member
Member
User avatar

Joined: Sat Mar 31, 2012 3:07 am
Posts: 4594
Location: Chichester, UK
Looks like a solution in search of a problem.


Top
 Profile  
 
 Post subject: Re: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Sun May 25, 2014 7:22 am 
Bender wrote:
Does anyone know about this?

AMD just must to try something extravagant to get some competitive advantages. Because it is unable to beat Intel on it's field. My humble recommendation to AMD is to get interested in compiler centric approach, when processor's architecture is designed to match compiler's needs. Such approach is closer to the AMD's powerful positions like GPU design, and more general - parallel processing and compilers for such an area (like GLSL compiler).


Top
  
 
 Post subject: Re: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Sun May 25, 2014 10:16 am 
Offline
Member
Member
User avatar

Joined: Sat Jan 15, 2005 12:00 am
Posts: 8561
Location: At his keyboard!
Hi,

Remember when Intel decided they'd use the same socket for both Itanium and 80x86? It made perfect sense at the time (as a way to reduce the cost of designing chipsets, etc). There were even a few people hoping to see Itanium and 80x86 chips in the same computer. Of course in Intel's case it didn't actually happen for a variety of reasons.

This sounds exactly the same to me - e.g. AMD wanting to use the same chipsets, etc for both 80x86 and ARM to reduce costs. The only difference is that instead of "a few people hoping" there's actual unsubstantiated hype involved. 8)


Cheers,

Brendan

_________________
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.


Top
 Profile  
 
 Post subject: Re: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Sun May 25, 2014 10:42 pm 
Offline
Member
Member
User avatar

Joined: Tue Dec 25, 2007 6:03 am
Posts: 734
Location: Perth, Western Australia
This does seem to imply we'll see PC-like ARM machines (using a PCI bus, standard *HCI USB, AHCI SATA, uEFI, PC network chipsets), which would be awesome for getting more hobby OSes ported to ARM.

I like this idea :)

(disclaimer: I haven't read much from the linked article, just interpering Brendan's comment)

_________________
Kernel Development, It's the brain surgery of programming.
Acess2 OS (c) | Tifflin OS (rust) | mrustc - Rust compiler
Currently Working on: mrustc


Top
 Profile  
 
 Post subject: Re: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Mon May 26, 2014 3:18 am 
thepowersgang wrote:
This does seem to imply we'll see PC-like ARM machines (using a PCI bus, standard *HCI USB, AHCI SATA, uEFI, PC network chipsets), which would be awesome for getting more hobby OSes ported to ARM.

To have such PC-like machines we need an instruction set independent OS.


Top
  
 
 Post subject: Re: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Mon May 26, 2014 4:11 am 
Offline
Member
Member
User avatar

Joined: Thu Dec 19, 2013 1:40 am
Posts: 100
Location: Asia, Singapore
Which doesn't seem that possible as of now... (at least as far as I know). Especially if you are gonna have most (or all) of your code compiled. Unless you are willing to do something similar to what Java does, you have the code compiled to a bytecode and the interpreter is the only part you will have to change for each instruction set (still not completely instruction set independent, also the word interpreter might suggest you have a drop in performance, but if portability is that important I guess this makes it much easier.)

_________________
CookieOS. Want a cookie? Its only black and white for now though, probably as bad as my baking skills.


Top
 Profile  
 
 Post subject: Re: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Mon May 26, 2014 6:38 am 
Offline
Member
Member

Joined: Sun Feb 01, 2009 6:11 am
Posts: 1070
Location: Germany
embryo wrote:
To have such PC-like machines we need an instruction set independent OS.

Why that? An OS that runs on a PC-like platform with ARM doesn't have to run on anything else than ARM. The nice thing about having this platform for porting your OS wouldn't be about the CPU, but about most of the other standard hardware.

_________________
Developer of tyndur - community OS of Lowlevel (German)


Top
 Profile  
 
 Post subject: Re: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Tue May 27, 2014 7:44 am 
hometue wrote:
Which doesn't seem that possible as of now... (at least as far as I know).

It is possible


Top
  
 
 Post subject: Re: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Tue May 27, 2014 7:48 am 
Kevin wrote:
embryo wrote:
To have such PC-like machines we need an instruction set independent OS.

Why that? An OS that runs on a PC-like platform with ARM doesn't have to run on anything else than ARM.

If there are no "PC-like" software, then why to keep all the "PCI bus, standard *HCI USB, AHCI SATA, uEFI, PC network chipsets"? Why not to introduce something new?


Top
  
 
 Post subject: Re: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Tue May 27, 2014 8:29 am 
Offline
Member
Member
User avatar

Joined: Sat Jan 15, 2005 12:00 am
Posts: 8561
Location: At his keyboard!
Hi,

embryo wrote:
If there are no "PC-like" software, then why to keep all the "PCI bus, standard *HCI USB, AHCI SATA, uEFI, PC network chipsets"? Why not to introduce something new?


Cost.

An "ARM system" is currently one of several (related but incompatible) CPU cores, slapped onto "who knows what" as a chipset, with no standard/s for firmware/preboot at all and no sane way of doing basic things (like detecting what hardware is present rather than hard-coding). This is fine for embedded systems. For things like servers it's a disaster.

For a server you want an actual architecture with actual standards; so you can have a "generic ARM" OS that (e.g.) comes on an installation CD and uses (e.g.) things like UEFI, ACPI and PCI to detect what hardware is present, which drivers to install, etc.

For AMD to produce viable ARM servers, they need an actual standard architecture (not just CPU, but the rest of the hardware and firmware) plus OS/s that will run on it. They have 2 choices...

They can create some sort of committee to design a new standard architecture (several years); then design, create and test/validate new hardware/chipsets for the new standard architecture (several more years); then create new firmware (several more years) and hope someone wants to port/create an OS (several more years). All of this takes time (e.g. I'd guess 10 years before it'd be a viable alternative to 80x86); and while all of this is happening Intel will continue to do whatever they can to destroy any hope AMD have of getting ARM servers into the market.

The alternative is to take an existing architecture like 80x86 (including UEFI, ACPI, etc) and use existing chipsets. That way they can start with a motherboard designed for 80x86 Opteron, slap an "ARM Opteron" chip in it and change the firmware (from 80x86 UEFI to ARM UEFI). It's a lot cheaper to do, and gives a far more viable "time to market". From what I've heard, this is also exactly what AMD is doing.


Cheers,

Brendan

_________________
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.


Top
 Profile  
 
 Post subject: Re: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Tue May 27, 2014 8:34 am 
Offline
Member
Member
User avatar

Joined: Wed Jan 06, 2010 7:07 pm
Posts: 792
You don't need an instruction set independent OS to run on an ARM core, with or without PCI (which many ARM platforms already use), USB (which most ARM devices already support), SATA or PC network chips (which off the top of my head at least ARM Chromebooks already use), or UEFI (although it might be nicer to use something like coreboot/Das U-Boot, as UEFI is a monstrosity and coreboot seems to already support ARM specifically for those Chromebooks).

You don't even need one to run on a dual x86/ARM system if you're willing to have separate binaries for the two cores. You don't need anything higher level than C in order to be to be instruction set independent either- you don't need an interpreter, you don't need a JIT, you don't need worthless, leaky abstractions in your language, you just need install-time or maybe first-run-time specialization to one instruction set or the other.

_________________
[www.abubalay.com]


Top
 Profile  
 
 Post subject: Re: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Wed May 28, 2014 2:39 am 
Brendan wrote:
embryo wrote:
If there are no "PC-like" software, then why to keep all the "PCI bus, standard *HCI USB, AHCI SATA, uEFI, PC network chipsets"? Why not to introduce something new?


Cost.

May be. It is not an absolute winner every time, but cost is very important factor.
Brendan wrote:
For AMD to produce viable ARM servers, they need an actual standard architecture (not just CPU, but the rest of the hardware and firmware) plus OS/s that will run on it. They have 2 choices...

They can create some sort of committee to design a new standard architecture (several years); then design, create and test/validate new hardware/chipsets for the new standard architecture (several more years); then create new firmware (several more years) and hope someone wants to port/create an OS (several more years). All of this takes time (e.g. I'd guess 10 years before it'd be a viable alternative to 80x86); and while all of this is happening Intel will continue to do whatever they can to destroy any hope AMD have of getting ARM servers into the market.

In case of Android there was no such time (like 10 years). And costs were not the main problem. It means there is another option.
Brendan wrote:
The alternative is to take an existing architecture like 80x86 (including UEFI, ACPI, etc) and use existing chipsets. That way they can start with a motherboard designed for 80x86 Opteron, slap an "ARM Opteron" chip in it and change the firmware (from 80x86 UEFI to ARM UEFI). It's a lot cheaper to do, and gives a far more viable "time to market". From what I've heard, this is also exactly what AMD is doing.

But what about software? What OS will run such server? Things like endianness can prevent plain recompilation of Linux's drivers for x86 environment, it also matters for another software. But I have no experience with such a great recompilation and can't see potential problems.


Top
  
 
 Post subject: Re: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Wed May 28, 2014 2:42 am 
Rusky wrote:
You don't need ... you just need install-time or maybe first-run-time specialization to one instruction set or the other.

If things were such simple - why we still have no viable alternative to the Intel's x86?


Top
  
 
 Post subject: Re: AMD’s next big gamble: ARM and x86 cores side by side
PostPosted: Wed May 28, 2014 3:36 am 
Offline
Member
Member
User avatar

Joined: Fri Jul 03, 2009 6:21 am
Posts: 359
embryo wrote:
Rusky wrote:
You don't need ... you just need install-time or maybe first-run-time specialization to one instruction set or the other.

If things were such simple - why we still have no viable alternative to the Intel's x86?

Eh? Just by looking at sales alone we see that plenty of system designers see ARM as an alternative to the x86 architecture.
The following report shows about 28% non-x86 MPU sales:
http://www.icinsights.com/news/bulletins/Qualcomm-And-Samsung-Pass-AMD-In-MPU-Ranking/
Is it accurate? I don't know but I'm using it anyway :) There's plenty of alternatives to x86 and in certain application areas you just don't see x86.

embryo wrote:
In case of Android there was no such time (like 10 years). And costs were not the main problem.

Android has nothing to do with systems development and its development costs shouldn't be seen in that context (or at least not placed in comparison with other OS development costs and constraints). Android is part of a bigger picture put in place by a company that sells advertising.

_________________
Every universe of discourse has its logical structure --- S. K. Langer.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 16 posts ]  Go to page 1, 2  Next

All times are UTC - 6 hours


Who is online

Users browsing this forum: No registered users and 61 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group