News for hackers. Stuff that matters.
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by danaliv on Monday April 02, 2018 @02:21PM (#16737501)
And before that they successfully managed the transition from m68k to PPC.

The processor doesn't matter.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by mpweiher on Monday April 02, 2018 @02:54PM (#16737934)
Yep. Just to put this into perspective: tiny NeXT shipped NeXTStep on 4 architectures. M68K, Intel, PA-RISC and SPARC. They had at least two more in the lab, M88K and PPC.

Compiling for different architectures was a checkbox in ProjectBuilder (after you took care of endian issues, once). Much easier than in Xcode today.

My favorite was that they apparently shipped an additional architecture by accident: the developer tools came with one of the aforementioned architectures long after it had been officially dropped.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by chocolatebunny on Monday April 02, 2018 @02:41PM (#16737779)
The processor doesn't matter to Apple because they don't mind fucking over their customers and their third party developers.
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by Moto7451 on Monday April 02, 2018 @03:05PM (#16738050)
That’s a popular line around here but it doesn’t line up with the reality. When they’ve done architecture changes in the past they’ve reached out to large developers for feedback before committing to the changes being made. The original very OpenStep like OS X did not ship en mass because it lacked a bridge library to support developers and Adobe and others cried foul. That’s how Carbon came about. When 64bit Carbon was shelved some 10 years ago, the “sky is falling” was proclaimed but Adobe came along for the ride and everything was fine. Are Technica did a great write up summarizing both the genesis and end of Carbon development [0]

The PPC transition and Intel Transition both had emulators, fat binary support, and for the Intel transition, early access to developer hardware [1]. I’m not sure how much more you can ask of Apple. The current iOS simulator compiles to native Intel code and then builds for deployment use the appropriate CPU target. The tooling is mature and the execution know.

Apple can certainly do better in a lot of areas, i.e. Swift examples that are either missing or are too old to compile. This is something they’re competent at.

[0] https://arstechnica.com/staff/2008/04/rhapsody-and-blues/

[1] http://vintagemacmuseum.com/the-apple-developer-transition-s...

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by macintux on Monday April 02, 2018 @02:55PM (#16737954)
Apple spent a lot of effort with each transition trying to make it as smooth for customers as possible while still pushing forward with the new system.

I have no doubt some customers were caused pain by the transitions, and some left the Apple world entirely, but characterizing them as being "fucked over" seems a bit over the top.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by macintux on Monday April 02, 2018 @03:00PM (#16738012)
(gaius is right, however: CodeWarrior saved Apple once, but they've clearly learned a lot with successive transitions.)
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by gaius on Monday April 02, 2018 @02:54PM (#16737937)
It’s true that Apple fumbled 68k —> PPC as far as MPW went but it’s also true that creating fat binaries was a total non-issue with CodeWarrior. Apple had learnt from that mistake for PPC —> x86
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by ghazak on Monday April 02, 2018 @03:00PM (#16738007)
The difference is that the x86 chips were so much faster than what they had for PPC, that they could still emulate it without customers feeling like they were going backwards.
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by mankash666 on Monday April 02, 2018 @02:59PM (#16737995)
How does this fuck over customers or third party devs in anyways?
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by MereInterest on Monday April 02, 2018 @03:07PM (#16738069)
If you are changing CPU architecture, you have three options with respect to backwards compatibility.

1) Old programs don't work, because it is a different CPU architecture. 2) Old programs work, but in a VM, so it can't take full advantage of the hardware. 3) Old programs must be recompiled to work on new architecture.

The last one is the preferred option, but is only possible for open source software. If options 1 or 3 are taken for proprietary software, the customer needs to buy a new version of the software.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by mankash666 on Monday April 02, 2018 @05:34PM (#16739588)
You go through some mental gymnastics to make it seem like #3 is only possible for open source.

Look - Apple or any other vendor isn't beholden to one CPU architecture. Such expectations breed monopolies - like Intel in PC CPUs.

None of your arguments prove that Apple is fucking over customers or developers. If anything, this opens up the market for newer, more nimble companies that'll fill the gaps left by slow moving, irrelevant apps/software.

Cheers

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by MereInterest on Monday April 02, 2018 @07:35PM (#16740462)
I'm looking at it from the point of view of the customer. If I don't have the source code, I cannot recompile the code, end of story. The company that sold the binary executable might recompile it for the new architecture, but they're probably not going to give the recompiled binary away for free. That is why I say that #3 is, for the user, only possible for open source.

I agree that vendors are not beholden to a CPU architecture, but let's not pretend that switching is immediately beneficial to the user. What you call "opening up the market", I call adding unnecessary obsolescence to programs that chose not to add planned obsolescence in the first place.

If anything, I would take this as further evidence that software should be sold as source code, because the utility of mere build artifacts can be taken away.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by mankash666 on Tuesday April 03, 2018 @04:47PM (#16748980)
You can conjure up fictitious reasons, but the manufacturer never guaranteed the buyer that future hardware versions would use the same CPU.

Then there's your contrived reason to obtain source code - another bogus, non-sensical reason that'll never fly with devs.

You always have the choice of staying with an older model, or better, using Linux on your custom hardware. Don't push your socialism/communism on one of the most capitalistic companies on Earth (Apple)

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by justinjlynn on Monday April 02, 2018 @02:45PM (#16737830)
I doubt that story has changed much.
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by pvg on Monday April 02, 2018 @02:38PM (#16737733)
It does matter that the new processor is a lot more powerful and faster than the old processor. This wouldn't be the case this time.
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by klodolph on Monday April 02, 2018 @02:55PM (#16737955)
It's not powerful/faster that sells chips, it's power and speed relative to envelope. Maybe the iMac pro continues to ship with Xeons, the iMac with Core i5 and i7 depending on configuration.

But compare the Intel Core m3 to the Apple A11, and a completely different story will emerge. The A11 is already comparable to relatively recent Macbooks in terms of performance.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by pvg on Monday April 02, 2018 @03:04PM (#16738040)
The point is, if we're going to bring up what an 'easy' time Apple has had transitioning from one architecture to another, it's worth remembering each transition came with a big performance jump. This made the new platform desirable and emulation bearable. If they are considering a transition again, 'bearable emulation' is not as much of a given.
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by stock_toaster on Monday April 02, 2018 @03:31PM (#16738345)
While single core performance may not be higher, I could see Apple adding more cores than their current Intel offerings have, and still fall within an acceptable power envelope (thermal, battery life, etc).
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by klodolph on Monday April 02, 2018 @03:49PM (#16738569)
My memory is that the PPC -> x86 jump was due to PPC supply issues and the fact that the PowerPC 970 / G5 was too power hungry for laptops. I could be wrong, but I administered labs of mixed x86 / PPC Macs during the transition and the performance jump seemed just like the normal difference between successive generations.

Keep in mind that while you don’t see much 68k outside embedded these days, you still see POWER in supercomputer rankings, and it also appeared in game consoles.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by pvg on Monday April 02, 2018 @04:18PM (#16738874)
They were a lot faster, especially the laptops. And that was really the consumer proposition in both cases - you put up with our switch in exchange for a faster, better, stronger computer.

If Apple ends up doing it, the proposition would almost certainly be different and it seems very unlikely it would involve things like running your x86_64 macOS apps on your brand new Mac except three times slower. Thinking about this in terms of previous changes (or in terms of PPC history details) just seems obviously wrongheaded to me.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by cptskippy on Wednesday April 04, 2018 @02:30PM (#16757534)
People assume that everyone who uses a Mac is running Photoshop or developing advanced AI but they're not. There are a lot of professionals using Apple products but they avoid the low end like the plague. Apple is a lifestyle brand these days and much of the user base has no demand for anything beyond the core Apple Apps.

The Macbook Core i3 is barely enough to run Safari or iTunes and Apple could probably replace the CPU without many of those users ever noticing.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by mozumder on Monday April 02, 2018 @03:33PM (#16738375)
I'd expect a huge performance jump when the new ARM-based Macs come out, both in Single-core (they can ramp up the clocks and increase cache and execution units) and Multi-core (they can add more cores to fit new power budgets as well).

The current A11 chips for iPhones are within 10% of Intel's top mobile chips on Geekbench, and within about 30% on their top desktop CPUs.

It's entirely possible for chip architectures to see 2x-3x speeds when moving from mobile power budgets to desktop power budgets.

An Intel Pentium 4410Y Kaby Lake running at 4.5-6 Watts gets about 1800 single-core on Geekbench, while an Intel Core i7-7700K Kaby Lake running at 115 Watts gets 5600 single-core on Geekbench.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by kllrnohj on Monday April 02, 2018 @04:22PM (#16738916)
> The current A11 chips for iPhones are within 10% of Intel's top mobile chips on Geekbench

No, they aren't. iPhone X's multithreaded geekbench score is 10k. The 15" macbook pro is 15k. That's a lot more than 10%. It's only close if you look at the lower end Intel chips, the dual core ones (which is what Apple ships in the 13" macbook pro).

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by mozumder on Monday April 02, 2018 @04:34PM (#16739018)
Those are multi-core numbers, not the single-core numbers.

What do you think is the most important for 250million desktop users? Because the vast majority of them are sitting idle waiting for interaction tasks, like on your system now.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by michaelmrose on Monday April 02, 2018 @05:34PM (#16739585)
Even browsers are doing a better job of loading multiple cores now and desktop machines often have more processes running in the background.
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by kllrnohj on Monday April 02, 2018 @05:12PM (#16739361)
> Because the vast majority of them are sitting idle waiting for interaction tasks, like on your system now.

My dual Xeon E5-2690 v4 regularly loads all its cores and benefits greatly from them, but keep making assumptions by all means.

But if all you want is a chromebook competitor then sure, A11-class works fine. I'm going to guess that the people using Mac Pros tend to care a bit more about just running Chrome/Safari, though. Maybe Apple is just going to completely give up on their historically strong content creation market.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by fulafel on Tuesday April 03, 2018 @07:11AM (#16743516)
Geekbench is not representative of application performance, sadly.
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by dannyw on Monday April 02, 2018 @10:55PM (#16741544)
The Intel chip is definitely along the biggest line items on a Mac. Apple can cut that cost by 70-80%.
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by zitterbewegung on Monday April 02, 2018 @02:46PM (#16737845)
Maybe the first few hardware revisions it won't be as performant. Its probably going to be an Armbook that will have the form factor of the Air or the Macbook but with A12 chips. The current A11s are in striking distance for performance.
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by Aaargh20318 on Monday April 02, 2018 @02:53PM (#16737921)
The current A-series SoC’s were also designed around the power and thermal requirements of a mobile phone. In a laptop or desktop they would have a lot more wiggle room.
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by abakker on Monday April 02, 2018 @03:29PM (#16738313)
They could also run more than one per machine
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by Turing_Machine on Monday April 02, 2018 @04:25PM (#16738943)
> This wouldn't be the case this time.

I don't think we can make that assumption here. I would be very surprised if the ARM chips they put in desktops are identical to the ones they put in phones.

For one, the power budget is going to be a lot larger (even for a notebook), and power is roughly equivalent to speed.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by bhouston on Monday April 02, 2018 @02:55PM (#16737957)
Apple's ARM chips compare favorably to the crap that is in most laptops. Those Intel Core i3 6100U or Core i5 6200U chips? The midrange and low end will be greatly served from ARM chips.

They will not compete at the high end against the Core i7s with 6 cores running at 3.8GHz (12 with HT) though.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by rdsubhas on Monday April 02, 2018 @04:35PM (#16739022)
> Geekbench 4 scores are calibrated against a baseline score of 4000 (which is the score of an Intel Core i7-6600U)

https://browser.geekbench.com/mac-benchmarks

> iMac (27-inch Retina Mid 2017) | Intel Core i7-7700K @ 4.2 GHz (4 cores) | 5683

https://browser.geekbench.com/ios-benchmarks

> iPhone 8 | Apple A11 Bionic @ 2.4 GHz | 4217

4217 for Apple A11 @ 2.4Ghz vs 5683 for Intel Core i7-7700K @ 4.2GHz

Of course, microbenchmarks don't mean much. But the margins are thin enough for users to notice already. Add in more power, more cores, more Ghz, better optimized instruction set, more vertically integrated system, and who knows.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by throwaway2048 on Monday April 02, 2018 @05:29PM (#16739546)
geekbench scores look impressive because they are very very short bursts to prevent power/thermal throttling on iphones, iphones are able to scale up/down preformance wise very quickly, x86 CPUs less so, so what is really being tested is how fast can a cpu jump from idle to full speed.

Geekbench is not at all a reliable benchmark that tells you anything about real preformance.

Its a total farce to suggest that a CPU with a power budget that is 10x to 20x larger, on a modern process, with modern archtecture is somehow just as fast or slower.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by tinus_hn on Monday April 02, 2018 @03:28PM (#16738299)
Intel is dragging 40 years of legacy along. I’m not so sure a new processor can’t be faster and less wasteful of battery power.
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by Bud on Monday April 02, 2018 @03:33PM (#16738360)
Indeed, we have every indication that Apple can already do both of these things. Go look at Geekbench 4 single-core scores for the current iPhone and iPad vs. the current MacBook Pro. Apple is already beating Intel on speed in a design that uses MUCH less power.
Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by kpil on Monday April 02, 2018 @03:10PM (#16738106)
I guess that Apple would have the resources and knowledge to create an extended ARM architecture that could match x64 in the same power envelope, if they really really wanted.

The market segment isn't that large though so it seems tough to get it done within the laptop budget. Still, it could benefit the other devices and streamline the hardware development, so maybe they think it's worthwhile.

Re:Apple Plans to Use Its Own Chips in Macs from 2020, Repla... by x0x0 on Monday April 02, 2018 @02:45PM (#16737825)
But what -- and work with me here -- if the processor is slimmer. With rounded corners.