Why Apple ditched PowerPC, and what it says about Apple ditching Intel
tedium.co
tedium.co
Apple would talk about the "MHz-myth" a lot. While it's true that MHz doesn't equal performance, Intel was doubling the PowerPC's performance most of the time. The G3 saw Apple do OK, but then Intel went back to dominating in short order. The PowerPC never matched Intel again.
It was really bad. People with Windows computers just had processors that were so much more powerful and so much cheaper.
You can say that Apple always charges a premium, but not too much today on their main lines. Apple simply doesn't sell low-end stuff. Yes, a MacBook Pro 2GHz costs $1,800 which is a lot. However, you can't compare it to laptops with crappy 250-nit, 1080p screens or laptops made of plastic, or laptops with 15W processors. A ThinkPad X1 Carbon starts at $1,553 and that's with a 1080p display rather than 1600p, 400-nits rather than 500-nits, 8GB of RAM rather than 16GB (both soldiered), and a 15-watt 1.6GHz processor rather than the 28-watt 2GHz part. Heck, for $1,299 you can get something very similar to the ThinkPad X1 Carbon from Apple (though with a 1.4GHz processor rather than 1.6GHz) - $250 cheaper!
The point of this isn't to say that you can't get good deals on Windows computers or that there's no Apple premium or even that there's any value in Apple's fit-and-finsh that you're paying for. This is to say that I remember things like the original iMac with CRT display, 233MHz G3 processor, 13" screen (when people wanted 15-17" screens), and an atrocious mouse going against Intel machines for half the price with nearly double the speed and better specs on everything other than aesthetics. Things were really bad trying to argue that someone should spend $1,300 for an iMac when they could get a Gateway, eMachine, Acer, etc. for $600 with a 400MHz processor rather than 233MHz. A year later, Apple's at 266MHz while Intel has released the Pentium III and is cranking it up from 400MHz to 600MHz that year.
Yea, you can point to $700 laptops today and say, "why buy an Apple for $1,300?" Sure, but at least I can say that the display is so much better (500 nits vs 250 nits and retina), it's lighter than those bargain laptops, fit-and-finish is so much better, etc. At least I'm not saying, "um, no...all those benchmarks showing the Windows machine twice as fast...um...and the mouse is so cool because it's translucent...you get used to it being terrible." It's very, very different from the dark days of 2000.
Plus, today, a price premium doesn't seem as bad. Back in 2000 when you thought you'd be upgrading ever 2-3 years, you'd be shelling out a lot more frequently. If performance doubled every 18 months, 3 years later you'd be stuck with a computer running at 1/4th the speed of something new. With the slowdown in processor upgrades, paying for premium hardware doesn't seem like throwing money away in the same way.
The article also paints the RISC architecture as superior. I'm not a chip expert, but most people seem to say that while RISC and CISC architectures have a different history, modern CPUs are hybrids of the approaches without huge advantages inherent in their ideology. Frankly, if Intel were able to get down to 7nm and 5nm, Apple might not be looking at ARM as strongly.
I think it also paints Apple as some sort of more demanding customer. In some ways, sure. Apple likes to move things forward. However, it's not like MacBooks are that different from PC notebooks. The difference is that Apple has options. They can move to another architecture. Windows manufacturers don't really have that. Sure, Windows on ARM has been a thing, but Microsoft isn't really committed to it. Plus, Windows devs aren't as compliant when it comes to moving architectures so a lot of programs would be running slowly under CPU emulation.
The big issue is that Intel has been stuck for so long. Yes, they've shipped some 10nm 15-watt parts and even made a bespoke 28-watt part for Apple. It's not enough. I'd argue that PC sales are slow because Intel hasn't compellingly upgraded their processors in a long time. It used to be that every 18 months, we'd see a processor that was a huge upgrade. Now it's 5 years to get that upgrade.
There's a trade-off between custom products and economies of scale. With the iPhone using so many processors and TSMC doing so well with its fab, Apple now kinda doesn't have to choose. Intel has been charging a huge premium for its processors because people were locked into the x86 and it takes a while for new competition to happen. Their fabs have fallen behind. It looked like they might be able to do 10nm and move forward from that, but that doesn't seem to be working out too well for them.
The transition from PowerPC to Intel was about IBM and Motorola not being able to deliver parts. They were falling behind on fabs, they weren't making the parts needed for Apple's product line, and it was leaving Apple in a position where they simply had inferior machines. The transition from Intel to ARM is about Intel not being able to deliver parts. It wasn't simply a short time when they couldn't deliver enhancements, but a decently long trend on both accounts. Apple knows it can deliver the parts it wants with its own processors at this point. The iPhone business is large enough to ensure that and they can make laptop parts that really fit what they're trying to market. Intel got Apple's business because they produced superior parts at a lower price. They're losing Apple's business for the same reason.
I think it’s Moore’s law approaching its limits and the direction of chip improvements isn’t core speed but the number of them, power usage, etc which make a difference but for most folk it doesn’t appear like an improvement like say doubling the frequency every 18 months. I have an old laptop and it keeps up quite nicely after 8 years...
The first 14nm processors started shipping in the 15" in 2015 - 5 years ago.
My current 8 year old macbook has a 22nm processor. I would never have thought 8 years ago that Intel would only have managed a single node shrink since then.
On the other hand if you like it, you like it, and cheap is beautiful.
Recently I replaced 4 Asus monitors with led backlights that were produced in 2014 and 2015. Asus says 300 nits. Tested them when I was calibrating their replacements and they were 110-120 at full brightness.
Monitors color shift and dim as they age... that’s why hardware calibrators exist.
I'm jealous and genuinely curious where do you guys work that your employers can afford to get everyone such expensive machines.
I've been a dev in the EU for 8 years now and at most places I've worked or interviewed(not FAANG) the machines you get are some cheapo HP/Lenovo/Dell with only the executives having Apple hardware.
I never understood why companies in the west cheap out on hardware so much since compared to the cost of office rent and employee salaries that's a drop in the ocean, they could buy everyone MacBooks or Ryzen towers and it wouldn't even dent their bottom line.
Frankly with the cost of hiring you, spending $3k to make you even a few percent more productive if money well spent.
A high performance SSD, capable of over 3GB/s, is less than $200 for 1TB.
But seriously, a 970 Evo Plus is a high performance SSD suitable for a workstation and that's $400 for two.
But most businesses here are the same, you get lucky to get any nice feature over the 'same laptop that sales gets' which is barely more than a Chromebook. And getting an external monitor that's not the cheapest bulk-buy model was also pretty hard to do (I had a friend in marketing who helped me get a larger display with better colors at that place).
The only difference? I can receive encrypted emails only on the Windows laptop due to some software not being available for the Mac.
I do all my development on macOS, and if spending $4k on a machine means I am more productive, can get work done faster, it's a return on investment that pays back multiple times.
Do note that laptop refreshes in my past companies (current is ~2 years) have been on average every 2.5 year... so it's not like I get a new laptop yearly.
That Dell Latitude is frustrating to use. The trackpad is absolutely atrocious, the display is dim, the keyboard is really mushy and causes pain in my hands when I use it for short periods of time...
I'm in the US, but I've been in a similar position to you; my last job gave me a tower with 8GB of ram and a Core 2 Duo running Windows 7 32-bit. Utterly useless. I had to sneak Ubuntu onto it when nobody was looking. They couldn't even tell the difference.
I ended up having the last laugh when every computer in the office got wiped because somebody decided running the mail server on our ActiveDirectory server was a good idea, and also thought that leaving ports open on the mail server was a good idea.
This is pretty typical here.
Heck we swap build servers every 6-12 months based on test speed. We buy one of every new CPU and do a test run of auto build and ptest. If it is reasonably faster we order a new rack and replace the old boxes. Power and cooling is way more $$ then the HW. Every month we do not need a new cage is a win. We are deploying AMD Epyc now with 10G-T + 4x1G (not network limited in our test, just segmentation to test DUTs) with a core of 100G for fileservers and 25G for services. File servers are TrueNAS SSD shelves for test and with spinning rust for build artifacts. We run ~1000 containers on a single server in ptest (scaling that was fun to figure out ... hint you have to play with networking stack ARP timers - strace is your friend).
In a place where talent is as competitive as the bay, you wouldn’t survive making people use subpar machines.
Though I would gladly dump the MacBook Pro 16" I currently have to use for work in an instant for a high-end Lenovo/Dell. Apart from MacOS being extremely flakey these days (why does Spotlight only seem to pop up 50% of the time), I don't understand why they don't provide proper ISO and instead give us some form of ANSI that has the dancing alien (§) dedicated key, and why they hide the # which as a Pro developer I use all the time.
That it also spends its entire time overheating so it burns my lap is just the icing on the cake.
But when I used a MacBook Pro about 10 years ago the machine overheated all the time and burnt my lap. They are just a shitty design, but they look pretty.
Plus it seems to disable the switch between windows in the same app.
Last place I worked I got an HP Windows desktop and told to remote in from a 12" laptop whenever I needed to work from home or show off something in a meeting. That place also wanted to knock down three single-person offices so they could fit 10 developers in the same space. And for the last month or so I had a developer working next to me on my own desk since management didn't prioritise us developers over HR.
My current workplace and my previous are both in the public sector in Norway.
I think if you have any way of escalating then the best thing is to come up with numbers, such as "a faster computer would let me compile the program in 20 less seconds, which is this much time earned", or "a better screen would not require me to have an external monitor".
Now, I think that to get a 16" MBP for work requires quite a specific use case, because it's really a machine one should use only when it's the only computer they have. For the same price I think you could get a faster desktop + a more portable laptop.
Intel and AMD might be able to deliver somewhat higher performance by throwing a whole bunch of cores at the problem, but they do so at a much higher cost in power requirements. And it would be easy enough to design ARM machines with an equal number of cores (or even way more), and still have much lower power requirements.
Intel stagnated, and has high power requirements. ARM has caught up, and has much lower power requirements.
The reasoning seems pretty simple to me.
Also Intel and AMD have not delivered higher performance via more cores; they delivered lower price for (say) 64 cores worth of performance, by putting them all on the same chunk of silicon (edit: or at least in the same package). (There are some slight improvements in inter-processor interrupt and cache-forwarding latency, but if that's a performance bottleneck, the problem is bad parallelization at the code level.)
Arguably AMD did the exact opposite - lower prices via splitting a processor into multiple pieces of silicon. (Chip price scale exponentially with area at the high end)
Sure, but that's them having a competent
(well, less incompetent) ISA and microarchitecture
Hasn't x86 been basically RISC-like internally since the pentium-pro/amd k6? Is the translation layer that big of a hindrance?Have you looked at the encoding of Thumb-2 (T32) and particularly A64 (their newly designed instruction set for 64 bit)? Their instruction encoding is in my opinion much more convoluted than x86.
ARM hasn't. Apple has. Apple's implementation of the ISA since A6 is unrelated to ARM's.
Eh, Intel's 14nm is 37M transistors/mm2. TSMC and SS are both up to 52M/mm2 at 10nm, and 92M/mm2 at 7nm. Both Apple and AMD's latest gen stuff is on TSMC's 7nm process _today_. Yes, Intel's 10nm is at 101M/mm2, but until they can get mass production on that they're falling substantially behind.
(I stand by "most", but it's nice to hear that someone's making actual progress again.)
So if we want increase our chip's performance any further, we need a fundamental change in our technology. And since silicon atom is 210 pm big and carbon atom (graphene is made from carbon) is 170 pm big, we need to change our architecture as shrinking transistors will not be possible anymore. I mean CISC/RISC, drop x86 support and so on.
Note that this is still Moore's law. You're thinking of Dennard scaling. That basically ran out 12 years ago.
My memory isn't so good, and I never owned a P4, but according to Wikipedia in August 2001, they released one at 2GHz on 180 nm. Almost 20 years later, my laptop i7 is running at...2.1GHz (base)? And 14 nm. That's kind of mind boggling. I think it would be interesting to read/write an article comparing the two in depth and what performance benefits you get from the newer chip.
(More cores aren't a performance improvement; if you were willing to deal with non-serial execution, you could have just bought 32 Pentium Fours; putting them all on the same chip is convenient (and cheap), but as a price/performance improvement, it's all price, no performance.)
That's only true if you only consider ALU throughput for performance, but in terms of real world performance, where the interconnect between cores and memory is hugely significant, a multicore processor has many advantages over a rack of otherwise equivalent single-core NUMA nodes.
My guess is that there are now a lot of forms of hardware acceleration of specific things that make your daily experience seem faster, but I haven't seen them catalogued and put in perspective with measurements.
I would think that and cache size are large differences between a P4 and the i7 running at about the same clock frequency.
I haven't read about P4 and NetBurst in a long t ime, but is mu memory serve me right, P4 is usually less than 1ipc due to its very long pipeline (31 stages IIRC) that is very prone to pipeline stall. Modern processor can also do many thing faster. I think P4 takes ~110 cycles for integer division, while modern cpu can do in ~30-40 cycles. And IIRC, P4 cannot flush the division unit so if branch/jump prediction is wrong and division is speculated, it was to wait until the division unit finish computation before it can resume execution.
https://www.cpubenchmark.net/year-on-year.html
The frequencies may not have increased beyond 2-3 GHz but the speed has still got faster because modern processors are much smarter and are able to do more work per cycle. They have all sorts of fancy tricks to do that - speculative execution, hyperthreading, branch prediction, etc.
Apple is already working with AMD when it comes to dedicated graphics chips, and people have done Hackintoshes with AMD parts for ages... so why go the (risky) ARM route instead?
https://www.eetimes.com/tsmc-to-keep-supplying-chips-to-huaw...
Same issue here - they’ll switch to ARM for more control. AMD has some good hardware, but they’d just end up switching one outside chip vendor for another. So while a move to AMD would be “safer”, it still wouldn’t offer any more control over their products.
That’s my guess.
It's ultimately an intermediary step. Apple already has the tech for making multi-arch software, it's already a part of the toolkit, and they already design and sell ARM chips in their other product lines. It's not a no-risk scenario, but it's a low risk transition from a company that's managed two architecture migrations before.
The Mach-O object file format supports fat binaries and has run working executables on ARM, SPARC, PA-RISC, PowerPC 32-bit, PowerPC 64-bit, x86 and x86_64 first under NeXT and eventually under Apple. It's what every implementation of Mac OS X, iOS and its derivatives use today and there's nothing stopping Apple from support other architectures down the line other than they probably don't want to or need to. If they decided they wanted to revitalize Mac OS X server and ship them with POWER9 or RISC-V CPUs, they could do that. Not sure why they want to, but it's an option.
If they're going to end a working business relationship with a supplier anyway and they have CPUs that outclass their current supplier in CPU performance (an A13 in a $400 iPhone SE outclasses the Xeons in their $6K Mac Pros in single threaded performance), they might as well go the whole hog, skip the intermediary step of switching suppliers (which might mean signing some kind of multi-year deal during which Intel might start outclassing AMD, so that's not without risk either) and run their own designs through TSMC fabs.
Apple has always been that company that likes to own the whole widget, or as much of it as possible. If they didn't, they might have switched to Windows NT in the late 90s rather than buying NeXT. They don't make everything that goes into a Mac or iPhone, they don't even fab the CPUs in their iPhones, just design them, but they figured out which parts they can control the designs for and which they can source from others and made it work by progressively integrating more of the design work in-house.
All the modern research suggests very much that the decode stage isn't a significant difference nowadays; instruction density is increasingly significant as CPUs become ever faster compared with memory access.
x86 makes it really awkward to pull out several instructions at a time for parallel decoding.
x86 instruction size ranges from 8 bits to 120 bits (1-15 bytes). Since common instructions often fit in just 8 or 16 bits, there are power savings to be had due to smaller I-cache size per instruction. That comes at a severe decode cost though as every single byte must be checked to see if it terminates the instruction. After the length is determined, then it must decide how many micro-ops the instruction really translates into so they can be handed off to the scheduler.
ARM breaks down into v7 and v8. The original thumb instructions were slow, but saved I-cache. Thumb 2 was faster with some I-cache savings, but basically required 3 different decodes. ARMv8 in 64-bit mode has NO 16-bit instructions. This reduces the decoder overhead, but obliterates the potential I-cache savings. No doubt that this is the reason their I-cache size doubled.
RISC-V is not being discussed here, but is the most interesting IMO. The top 2 bits in an instruction tag it as 32-bit or 16-bit (there are reserved bit schemes to allow longer instructions, but I don't believe those are implemented or are likely to be implemented any time soon). This fixed bit pattern means that length is statically analyzable. 3 of the 4 patterns are reserved for 16-bit use which reduces the instruction size penalty (effectively making them 15-bit instructions). The result is something 3-5% less dense than thumb 2, but around 15% MORE dense than x86 all without the huge decode penalties of x86 or the multi-modes and mode-switching of thumb. In addition, the effect of adding RVC instructions reduces I-cache misses almost as much as doubling the I-cache size which is another huge power consumption win while not having a negative impact on overall performance either (in fact, performance should usually increase for the same I-cache size).
I think this is the key reasoning. There's something really interesting happening here. In the past, when Apple transitioned from Motorola to PowerPC Apple wasn't big enough to design and fab their own chips, this was also true when they moved from PowerPC to Intel.
However, Apple has some choices here, and I think the decision comes down to long term supply-chain risk:
1) Switch to AMD. Their processors are blowing the doors off of Intel, at better prices. They aren't having the same process problems and their high-end components are fantastic. However, history has shown AMD surge ahead for a bit, then Intel, and back again. Apple probably doesn't want to risk this happening after they engage in some huge volume discount contract. More importantly, neither Intel nor AMD are winning in the lower power vs performance segments.
2) Become their own fabless designer. The risks are enormous. What if they can't keep pushing the performance envelope against Intel/AMD? What if their fab partners can't keep their processes moving forward? What if they fail to make this architecture jump (again)? But if gives them better supply chain control and increases their vertical integration.
In some sense it points to a weakness of highly vertically integrated companies...as a model it makes their entire product lines dependent on every component being able to progress. If any component lags, the entire product line suffers. So outside suppliers, who have multiple customers to please, become key sources of risk and it will become the instinct of the company to move the riskiest parts of its supply chain in-house.
If Apple is unable to keep advancing ARM chips in terms of performance (regardless of power) it will be a problem for them. But one final advantage of building their own, is that they can obfuscate this component from the rest of the market and make comparisons on cores/Ghz/etc virtually impossible. It's a bit like how Apple really doesn't even advertise how much RAM is in their portable devices.
Note there were rumours going around about whether or not Apple was going to buy PA Semi (or at least contact them) for their PWRficient CPU (implementing PPC).
Ultimately they did buy PA Semi in 2008, though for the skills and they've since made all of the iPhone/iPad CPUs.
I suspect that Apple wants way bigger caches. And chip size (especially RAM) directly impacts yield and cost.
Apple is probably more than happy to double the cost of the CPU if the extra cache gets them 20% more battery life.
Nobody in the commodity CPU market would ever make that trade.
This sentence makes no sense: Intel (and AMD) sell very expensive chips if you ask them to take your money.
Look, for example, at the prices listed at https://www.cpubenchmark.net/high_end_cpus.html
Just to list some arbitrary expensive examples from this list:
AMD EPYC 7702: $6,200.00
AMD EPYC 7742: $7,416.51
Intel Xeon W-3275M: $7,453.00
Intel Xeon Platinum 8168 @ 2.70GHz: $5,890.00
Intel Xeon W-3265 @ 2.70GHz: $4,551.37
Intel Xeon Platinum 8268 @ 2.90GHz: $6,005.98But who wants an expensive low power chip? Only those who make phones. aka Samsung and Apple.
The fact that our low-power chips also happen to be lower die size is an artifact of path dependence. The primary market for lower power was battery powered devices of which phones are by far the most numerous. So, the lower power chips started there and didn't have much to do. As those have gained sophistication with time, they have also grown in die size.
Xeon and server chips generally want to maximize memory bandwidth--and they make a whole series of architectural tradeoffs to accommodate that.
Phone chips generally want to maximize power efficiency and basically don't care about memory bandwidth at all. They effectively don't want to turn on the system memory or flash, period, if they can avoid it. One way to do that is to cache things completely in local on-chip RAM.
Computer architects will make completely different tradeoffs for the two domains.
So if somewhere down the line Apple makes the CPUs in all of their Macs and can't compete, they have no one to blame but themselves. Right now they're not really failing to compete though, as their computers are stuck in the same holding pattern everyone else who depends on Intel is. They could switch to AMD parts, but they're trading one horse out for a horse of the same breed that's maybe a bit younger and prettier.
So if they're angling to axe their relationship with Intel down the line, at least for CPUs, why bother switching suppliers temporarily when they can switch their existing supplier out for something they designed in-house when they're ready and skip the intermediary step?
All reports I've seen over the past month seem to indicate that time is upon us. There's enough smoke that if Apple hasn't quietly passed a memo to the WSJ mentioning that they're not announcing anything of the sort on Monday by the close of yesterday, then the time is most likely now (well, Monday for the transition announcement, likely 2021 for the first shipping products).
There are a lot of inaccuracies in your memories. The original iMac came out in 1998. At the time Apple’s G3 processors were very competitive with everything offered by Intel:
http://macspeedzone.com/archive/4.0/WinvsMacbytemark.html
And you were not getting double performance machines for half the price of the iMac. You are also incorrect about the performance situation one year later which would be 1999. Yes, that was the year the top of the line Pentium III came out at 600 MHz, but it was also the year that the top of the line Power Mac G4 came out at 500 MHz (a machine I owned after it was delayed because yields on the 500 model were poor (we were offered a 450 MHz part as a replacement)). The G4 500 was superior to the P3 600 in many benchmarks, and crushed it in others thanks to the altivec vector unit:
http://macspeedzone.com/archive/4.0/g4vspent3signal.html
I just linked to one pretty biased site here (first that came up on Google). But your extraordinary claims need some source because I don’t remember it like that at all in 1998 and 1999. PPC was a solid contender throughout the late 90s.
Also the original iMac had a 15” screen, not 13”. I had an iMac too.
So yeah, the G4 was perhaps winning the IPC battle, Intel and AMD were more than making up for it with higher frequencies.
Somehow the various RISC vendors managed to remain competitive for a bit longer at the top end[0] - maybe it was easier to compete at the high workstation/server/supercomputer end than at consumer hardware?
[0] https://en.wikipedia.org/wiki/Supercomputer#/media/File:Proc... - x86 only started dominating well into the 2000s.
"We are starting to see some great games come back to the Mac, but this is one of the coolest I've ever seen...this is the first time anybody has ever seen it, the first time they've debuted it...Halo is the name of this game, and we're going to see, for the first time: Halo."
-Steve Jobs, MacWorld 1999
While Apple producing ARM based systems might mean slightly cheaper machines, but if it is the cost of giving up control to customize your hardware and software, I will never be looking at another iDevice.
We already have to face the bullshit of soldered RAM and soldered SSD's and locked app stores and now I fear with ARM chips we will be faced with an even more locked down ios-like macOS with installs only possible from app stores. And ofcourse, everything linked to the iCloud to leech off and data mine our personal information. The "secure" chip, and perhaps a locked bootlooder will ensure that we won't be able to install any other OS on it, and Apple could even remotely cripple the device with it.
(As you can tell, I am not at all enthused by this move. And mark my word, this is what Apple will do eventually.)
That said, I keep virtual machines of operating systems that interest me up to date. I'm between 9front and Haiku OS as my eventual replacement, and I still might switch to a ThinkPad running 9front for my next computer regardless of what Apple announces. I'll still have much of what I value on a Mac in my iPad, and my laptop is essentially for writing, programming and backing up other hardware.
The 90's Apple, like everyone else, had its own vertical integration in software programming stack, network protocols and hardware. Also not every model had internal expansion slots, what we bought was what we got for the device's lifetime.
Naturally the more expensive LC and Quadras had enough internal bays, given their business purposes.
Don’t know how much I would agree with that. I just took a look at the Megahertz Myth portion of the 2001 Macworld Expo video¹ where Apple compares an 867 MHz G4 processor with a 1.7 GHz Pentium 4 processor, and while I don’t know how valid Apple’s argument is in that video (don’t know enough about how processors work to judge), from the information they give, it does seem plausible that the 867 MHz G4 could outperform the 1.7 GHz Pentium 4 in some scenarios. Frequency certainly isn’t everything, especially when we’re comparing two different CPU architectures.
――――――
Take the 867MHz G4 you mentioned. There might have been some applications where the G4 was beating a 1700MHz Pentium 4, but at the time of the demo the top-of-the-line from Intel was 1800MHz and they released a 2GHz only a few days later. A year later Intel was shipping 2.8GHz parts, and Apple was selling 1.25GHz G4s. So whatever architectural lead the G4 enjoyed, Intel was eroding it with faster clock scaling.
This does not even mention the mobile space, where in 2003 Intel was shipping the Pentium M, not the Pentium 4, and it was the Pentium M which derived from the Pentium Pro/II/III and foreshadowed the Core product line. The G4 had no architectural advantages over the Pentium M. Apple's mobile products were stuck on the dead-end G4 for years.
I owned a Mac of some kind throughput the PowerPC era but it was only because I had to run Mac applications. There wasn't anything good about them except on rare occasions you got to see the AltiVec unit really go crazy. Most of the time you just got to marvel at how slow and expensive they were compared to the other PC on your desk.
Now the tables have turned though. MacOS software has suffered greatly while MS has embraced Linux and the Terminal. Win10+WSL+Windows Terminal+VS Code today is the superior toolchain IMO because it gives you access to the package managers that will also run on your target servers.
Moreover, the enterprise market had lost that war already. Who cares if PowerPC was really faster? Intel was a cheaper chip that did the job. Everyone in my customer service, accounting, HR, etc department can have a PC for much cheaper than Apple.
Actually, it was about nobody wanting to deliver a Northbridge for Apple.
I interviewed at Apple in this timeframe and was stunned that they used Northbridge ASICs with synchronizers everywhere. No clock forwarding to be found.
This kills memory and graphics performance dead.
On top of that the support ASICs were using more power than the CPU!
Once Apple switched to x86, they could use the Northbridge and Southbridge chips that everybody in the universe was using.
Back then it was because the monitor and hardware were carefully calibrated - the gamma was strange but the colors were spot on (assuming correct ambient lighting). An Apple made a lot of sense for visual artists of all disciplines, they still generally have this edge today.
The far more likely explanation for all of this is changes to Intel’s anti competitive rebate regime.
A big problem was that IBM was not designing low-power chips for laptops, and laptops were (and are) a major part of Apple's business.
Power6 (not PowerPC) hit 5 GHz in 2007 and Power has remained competitive - Power10 will be described at Hot Chips in August. Of course (perhaps consistent with "Hot Chips") these are not low-power architectures.
Last time I checked, Apple was selling laptops with an Intel i3 processor packing 8GB of RAM and a 128GB SSD for 1300$.
Apple's cheapest laptop carrying more than 8GB of RAM is selling for around 2300$.
You can argue that you like Apple's gear,but the myth that they are not way overpriced simply doesn't pass any scrutiny.
My memory is more like they leapfrogged each other from time to time. The first generation of PowerMacs such as the 6100 absolutely spanked contemporary PCs (100 Mhz 486s and 50 Mhz Pentiums if I remember correctly). It was by no means obvious at that time that Intel would catch up.
What killed PPC was the interested parties (IBM, Motorola, Apple) squabbling over CHRP, and Motorola being unwilling to work on a part that would fit the thermal envelope Apple wanted for laptops. The fundamental architecture of PPC is sound, or at least, sounder than that of x86.
Intel chips ran cooler, had better power efficiency and were way faster at a lot of things than PowerPC.
Leadership was actually super reluctant to switch and it took a demo from an engineer showing the massive improvement to convince them.
If Apple is ready to switch to ARM they must have some impressive CPU. Apples not usually one to dabble here and there, so if they switch it’s going to be a wholesale ordeal. What will this look like for the Mac Pro?
And in the non-tech world there are many: Ikea, Target, Trader Joe's,
The power envelope afforded to the intel chip is dramatically larger than that of the Apple chip. Apple is fighting with one arm tied behind its back, here, it’ll be truly interesting to see what they can do on a level playing field
I'd really like to see some independent benchmarks here. It'll be interesting if they actually release a macOS device and then we can see how it runs GIMP and 7-zip and Firefox etc.
Yes, companies can try to influence the definitions of new SPEC benchmarks to make their CPUs look good and they also may spend time tweaking their compilers to look good on it, but it’s not that they write those benchmarks unopposed by representatives of other companies.
Apple has an ARM-based product on sale today that has a better screen, better battery life, and better performance, than the 2020 Macbook air for many workloads, including compiling and doing development work (it crushed the air in the benchmark sets that can be run there).
That product is the 2020 ipad pro, and that is why there are so many posts about people actually trying to turn them into development machines.
This product is one step away from being a real laptop: it is missing real MacOSX.
The performance of the Intel-based Macbook Air has increased by 1.8-1.9x from 2012 to 2020 (that's 8 years). Apple already has internal A13 prototypes, and A14 is probably going to the prototype phase right now.
I can't imagine the numbers working in favor of Intel. By 2021 Intel can probably deliver a 1.1-1.2x speed up tops for Macbook airs, while Apple can probably deliver a 2x speed up for 2021 with the A13 and another 2x one for 2023 with the A14. Being able to scale the same chip for iphones, ipads, and macbooks, reusing internal resources, and avoiding the "hassle" of having to deal with Intel.
The only thing that's IMO in the air is what is going to be the discrete graphics story for macbook pro's and Mac pros.
Its unclear whether it would make sense for AMD to deliver discrete gfx products that interface well with ARM, and the Apple-nvidia bridge burned long time ago. So I wonder whether Apple has openings for electrical engineers to work on discrete graphics verification & design, and driver developers. It would strongly hint that apple would design their own discrete gfx in house.
I wonder if the size vs. needs has changed in general as the adoption of large screens seems to have slowed down a bit in my environment (probably because everyone that wanted one now has one).
The question upthread is whether or not switching architectures makes financial sense, not whether it's a (mild) technical win.
Switching to their own chips cuts Intel out of the loop, but as far as business risk that simply replaces one single source manufacturer with another (TSMC).
It probably saves money per-part, which is good. But then Apple is still drowning in cash and immediate term savings really aren't much of a motivator.
> By 2021 Intel can probably deliver a 1.1-1.2x speed up tops for Macbook airs, while Apple can probably deliver a 2x speed up for 2021 with the A15 and another one for 2023 with the A16.
That's going to need some citation. Moore's law is ending for everyone, not just Intel. TSMC has pulled ahead of Intel (and Samsung has caught up) for sure, but progress is slowing. That kind of scaling just isn't going to happen for anyone.
So this is Geekbench 5 showing the difference between a 2012 macbook air i5 and a 2020 macbook air i5 - both base models and similar price: https://browser.geekbench.com/v5/cpu/compare/2613713?baselin...
And this is a thread in the rust subreddit about compilation speed on macbooks where some users report the performance increase for different generations of macbook pros and macbook airs, if you want a more "realistic benchmark" to calibrate geekbench results: https://www.reddit.com/r/rust/comments/gypajc/macbook_pro_20...
This is the ipad pro 2020 crushing the macbook air 2020: https://browser.geekbench.com/v5/cpu/compare/2612714?baselin...
And this is the improvement from the previous generation ipad A10 to the ipad pro's A12Z - 2x speed up in single a generation: https://browser.geekbench.com/v5/cpu/compare/2613991?baselin...
You are definetely right that Moore's law is hitting Intel hard. But AMD is still doing quite well, nvidia and "ati" are doing incredibly well, and Apple chips have been doing extremely well over the last couple generations.
Maybe you are right, and Apple won't be able to deliver 2x speed ups in the next 2 generations. I'd expect that, just like for Intel, things won't abruptly change from one gen to another, but for this to happen over a longer period of time. Right now, only apple knows what perf their next 2 gens of chips are expected to deliver.
The only thing we know is that Apple ARM chips are crushing their previous generation both for ipads and iphones year after year, and now they are betting on them for macbooks, and potentially mac pros, probably for at least the next 10-15 years.
It's been the case for years in comparison to every other competitor
Let's put Linux on both those chips and see what happens
Nobody would use that for real work, Apple won the laptop market when developers started using it, now they are killing them for tablets, which are gadgets, not work machines.
It always amuses me how warped many commentators on HN's perspectives are on what is and isn't "real work". At time's it's bordering on "no true scotsman" fallacy.
I assure you that plenty of people are using those computers and getting paid for the work they do on them.
Some day, we’ll re-learn some old lessons about the need for efficient utilisation of resources. In the mean time, check out the latest old game re-implemented at a fraction of the frame rate in your browser.
I'm gonna change it soon not because it's not good anymore, but because some of the hardware has become too slow for the things are necessary nowadays
Mind you it's not my choice only, things are more complex, deadlines aren't longer, quarterly reports are still every 3 months but the things we have to do have become more complex and computationally heavy and need new hardware to keep up
I'm an hobbyist musician, a 300 dollars laptop is good enough and even if I was a pro it would be enough
Truth is that the computational power of a 100 dollars smartphone would be enough
So a new chip by Apple doesn't change that their mobile line is already overpowered for the average use cases and the laptop one is underpowered and overpriced
And if an i5 can handle your workload, then the A13 won't make a difference either in price or performance (because you already don't care about performance) it only matters to Apple's profits
So no, an i5 is not enough for doing real work in technology
Any developer here on HN would tell you that with 1k you can find much better deals for the money
If your job is not technology related you can do it with a 5 years old laptop of any brand
We buy new machines because we always need more power, to do everything else that is not real work I own a 3 years old 12 inches Chinese laptop with an i3 that runs Ubuntu and is just perfect
You might be amused, but you wouldn't accept it as a work laptop if your company gave you one
I'm sure you wouldn't
That really depends on what technology you're working with. In general, if you're not working with a bloated JS project or a multi-million line C++ codebase, a computer from the last decade will do just fine as long as it has 8-16 GB of RAM.
I mean these days the difference between an i5 and i7 is almost non-existent to me as when possible I disable hyperthreading out of an abundance of precaution.
There's a lot of "real work" in tech that can be handled on an i5.
Most embedded programming work could easily be done on an i5 from a decade ago.
> We buy new machines because we always need more power
We need more power because people keep developing bloated software for newer machines.
---
Can you define to me what real work is? Without simply saying "it's work that needs more than an i5 to handle", that is.
That was my point as well, if you aren't working on anything that requires power you don't need a "working machine"
But if you do, the A13 is not a solution
> We need more power because people keep developing
I'm not the one putting hundreds of ML/AI models in production
But I do enjoy having a system that makes it possible to test an entire stack on a single machine, something that just a few years ago required multiple VMs and complex setups
Even if you're developing puzzle games for low level Android phones an i5 is not enough
You can not believe it, but it's the truth
> Can you define to me what real work is?
Of course I can, even though you can't define what it is that can be done with a baseline i5 that qualifies as "real work"
A typical dev will do some, all, or more than these things
- open up an editor, with multiple files open, with integrated language server, linter/formatter, background error checker
- open up an ide, jetbrains, Android studio, Xcode, on a middle sized project, with a few tens dependencies and start working on it
- launch a maven/gradle compile
- launch a docker build
- launch a docker-compose up with a main application and 2 or 3 services (DB, redis, API backend)
- launch the training on any of the ml/ai framework available. Of course you'll launch it on a very limited subset, it's gonna be slow anyway
- process gigabytes (not even in the tens of gigabytes) of data
- on my i3 even apt upgrade is slow. That's why I use it as a media player and not as work machine.
$ sysctl -n machdep.cpu.brand_string
Intel(R) Core(TM) i5-5287U CPU @ 2.90GHz
Works just fine for Android development.There are tools that work and tools for professionals, tools work, professional tools are for people that do it as a daily job and their job depends on them
You don't know the details of saagarjha's work developing on Android (unless, perhaps, you actually know them in real life, which seems unlikely given the way you responded), and neither do I. saagarjha is the one best able to determine what works for them.
If your point is that that having more resources avaiable to you can make you more productive, that's fine. It's always nice to have as beefy of a machine as possible.
However, not everyone has that luxury. Businesses have budgets, and most developers I know don't get to set their own budget for equipment. Sometimes you are lucky, and the money is there, and your management is willing to spend it. Sometimes that is not the case. Regardless, my primary development machine right now is a 5-year-old laptop, and I get plenty of development work done with it.
The way you worded this latest response makes it sound as if you are saying that I am not a professional, and my tools are just "toys", because I don't work on an 8 core machine with 64GB of RAM. I don't know if that is your intention, but if it is it is both inaccurate and insulting.
Earth orbiting around the Sun wasn't either.
See the problem is not if you are a professional or not, but if the tool is.
If I do the laundry and the washing machine takes 4 hours to complete a cycle I'm still washing my clothes, but I'm not doing it using a professional tool
There's no place where I implied people using less than optimal tools are not professionals, I'm talking exclusively about tools.
These machines have become very capable. If we don't move the goalposts, they can be working machines.
My laptop is a working tool for professionals, if I use it as a dumb typewriter I don't really need modern generation CPUs, a Pentium 2 would be enough
Ram is a more pressing issue these days, given the amount of bloated software one has to run just to page a colleague about something (yes slack, I'm talking about you, but not only you...)
When I am at my computer working I want it to do things for me while I do something else effortlessly, without noticing something else is going on
If I have to watch it while it finishes the job, it would be just a glorified washing machine
And it means it is underpowered for my workload
That's why people usually need more power than the baseline, because the baseline is the human using it, the computer's job is not to just display pixels at command, it's much more than that
Imagine you are an administrative employee, you are typing a report on your laptop, you're doing real work BUT you're not doing real work on your laptop or to better put it your laptop is sitting idle most of the time which is not real work for it
Work is a physics concept, real work means there is force involved and energy consumed
If the energy is minimal or the force applied almost zero, there is almost zero work done
Simple as that
See my reply earlier in the thread. I think the primary source of contention here is that you assume everyone should only think of the definition you give for the phrase "real work".
Obviously many of them don't.
There are only two things that I use at home that could benefit from an upgrade, AppleTV hobby projects and YouTube, not the video playback, that’s fine, but the pages loads slowly.
For what is worth when I do code review I could do it from my phone if only the mobile Gitlab interface was a bit better.
The i5 MacBook air is 999$ and it's not gonna change with the A13
I don't see any advantage for the end user
If it had the same price, the same performance, and twice the battery life, that would be an advantage to many users
I would make that trade, I would work less hours and spend half a day, everyday, off
Anyway
My matebook 13 does 15 hours of normal workload on battery while also being very thin and light (and 350 euros cheaper than an equivalent MacBook air)
It mounts an AMD Ryzen
I seriously doubt that I will need 30 hours on battery in the near future
Unless I'm stranded on a desert island, but I guess I'd have to face more serious problems then...
For whom?
That's a fair assumption. My problem is with the other poster using the term "real work" to imply that Apple's devices are underpowered or useless. And even then, if they are, there's a lot of dev work that can still be done on machines a decade old performance-wise.
Real work referred to computers means heavy load
The original post said "Apple is killing laptops to sell.more tablets which are gadgets and you can't do real work on gadgets"
Which is true
There are a lot of people driving push scooters, you can't do real work with them, you need a proper vehicle if your job requires moving things and/or people all day
Paper and pen have nothing to do with laptops and, usually, brain is more powerful than an i5
Unless you're an Apple zealot
I think this is perhaps the source of your problem. You are assuming that others interpret the phrase "real work" to mean exactly what you think of when you hear the phrase.
For many people, when you say someone is not doing "real work", you are implying that their work is not important, or it's not valid. If someone says to you "why don't you go get a real job" - it's the same kind of thing. There are plenty of jobs in our industry writing CRUD apps for businesses, for example. Those ARE "real work", no matter how common or unglamorous they might be. However many of those jobs can easily be done on a machine with very modest resources.
Yes, there are jobs where the demand on computer hardware is much more resource-intensive. But it is a mistake to assume that those scenarios are what people will think of when you use the phrase "real work".
I will admit that our front end developers do all have nice high end machines, multiple high-resolution monitors, all the good stuff that Jeff Atwood tells us we should buy for all developers because They Deserve the Best. I attribute our site's sub-par (in my opinion) UX on the Facebook/email CPUs and 13-15" monitors that our users typically have, in part, to the fact that my colleagues' belief that high-end kit is necessary for getting real work done is a bit of a self-fulfilling prophecy. There's not much intrinsic incentive to worry about user experience when your employer is willing to spend thousands of dollars on insulating you from anything resembling a user experience.
Single product generation, not single chip generation. There is a new A SoC every year. The A11 was a thing for the iPhone X & 8.
Apple doesn’t claim to “tick/tock” like Intel did. Apple is also dealing with significantly less mature technology which enables exponential gains like the sort they’ve been delivering through since the A4.
The technology is maturing. The hockey stick growth doesn’t work forever for any metric. Given enough time, it will always flatten out. Apple is already seeing that too. They’ve gone from year on year 2x performance to (per your above) 2x every 2 years.
That timeline will continue to stretch. The only major advantage Apple’s A chips have over Intels is that they can be optimised to Apple users (and I do mean the large aggregate, not the niche coders) typical use cases to maximise battery life. There are no other customers Apple cares about beyond that large majority.
In addition to the underlying architectures to implement them.
It's not inconceivable that Intel simply made enough arch / process / design mistakes that they've ended up at the end of a performance box canyon.
It's happened before. Pentium 4 was a deadend, while Pentium M-derived architectures continued to improve performance.
So "Apple realizing continued gains by optimizing a less mature architecture" is one hypothesis.
But "Apple realizing continued gains by optimizing a more evolveable architecture" is a valid alternative.
You keep coming back to that citation. It's more than a little spun. The parts have comparable semiconductor process (Intel 10nm vs. TSMC 7nm) and die size (146.1 vs. 127.3 mm2). But the the A12Z in the iPad is running as fast as Apple can make it (it's basically an overclocked/high-binned A12X), where the Intel part is a low power, low-binned variant running at about half the base clock of the high end CPUs, with half the CPUs and half the L3 cache fused off.
A more appropriate comparison would be with something like the Core i7 1065G7, which is exactly the same die and can run in the same 12W TDP range but with roughly double the silicon resources vs. Apple's turbocharged racehorse.
Plus, if Apple can afford to put an overclocked / high-binned TSMC chip in the lower-cost iPad but has to put a low binned i5 in the Air doesn't that say something about the relative economics / yields.
For what it's worth I have a Core i7 1065G7 and it's decently fast but gets very hot and definitely needs a fan (which the iPad doesn't) and has good battery life (but not as good as the iPad's).
The advantage still seems to me be to be very strongly with the Apple parts.
Potentially. It probably also says more about the relative product positioning of the iPad Pro (high end, max performance) vs. MacBook Air (slim, light, and by requirement slower than the MPB so that the products are correctly differentiated).
The point is you're reaching. The A12 is a great part. TSMC is a great fab. Neither are as far ahead of the competition as Apple's marketing has led you to believe.
The first i7 from apple starts at ~1.6x the price of the ipad pro in the macbook air 2020, yet the results of comparing the a12z with that show that, performance wise, nothing really changes: https://browser.geekbench.com/v5/cpu/compare/2626721?baselin...
I'd suspect the reason is that these benchmarks are long enough, that the Intel CPUs just end up completely throttled down after the first ~30-60s, while the A12Z does not.
Either way, the trade-offs here have multiple axes, and honestly die-size is not something I as a user care about. I care about performance / $ and battery life / $. The A12z seems much better along these two axes than either of the Intel CPUs in the Air 2020.
To find something competitive in terms of performance (but worse battery life) from Intel, one does need to go to the Core i7 1065G7 that you mention, which delivers approximately the same performance as the A12Z: https://browser.geekbench.com/v5/cpu/compare/2627162?baselin...
However, the first machine with that CPU is the Macbook Pro 13' 2020, and that starts at ~2x the price of the ipad pro. From looking at the upgrade prices, the cost of that i7 alone might be by itself ~50% of the whole ipad pro cost, or larger.
So while you are right that these two are comparable in terms of raw power, I doubt they are comparable in terms of performance/$ and battery life/$. Without knowing the exact costs of each we can only speculate. If that intel i7 is 2x more expensive than the A12Z, then perf/$ would be half as good, and since raw battery life is worse, the battery life/$ axes would be twice as bad.
The reverse is most likely true. The macbook has a bigger aluminum body to absorb and dissipate heat. In addition, it has an active cooler with heat pipes to conduct away that heat for ejection from the system.
>It probably saves money per-part, which is good. But then Apple is still drowning in cash and immediate term savings really aren't much of a motivator.
The only possible reason I could think of is to lower cost and lower selling price ( While retaining same margin ). A Macbook 12" ( Or will it be Macbook SE? ) that cost $799, the same price as iPad Pro.
It is basically Apple admitting tablet with Touch computing will never take over PC with Keyboard and Mouse. Both will continually coexist for a long time if not indefinitely. And this isn't a far fetch statement. Most enterprise have absolutely no plan to replace their office Desktop Workflow with Tablet. The PC market is actually growing. There are still 1.5B PC in the world, of which only 100M belongs to Apple.
I still dont understand how they will give up x86 compatibility on the Pro market though. They could make the distinction where every Mac product with Pro uses x86. And non-Pro uses ARM. At least that is my hypothesis.
The tablet and PC is simply a different paradigm best suited for their own purpose.
It is the same narrative that Smartphone will take over most of your computing needs. At first it seems obvious, Nations not been through PC era will go straight to Smartphone. And yet 5 years later the biggest growth area for PC are these Smartphone nations.
I am by no means an "in the know" on Chip design and this whole bit is probably a fair bit of speculation, but I remember Jim Keller talking about the ending of Moores law on a podcast in February[1]. If I remember correctly his argument boiled down to the theory, that Moores law is in some sense a self fulfilling prophecy. You need to have every part of your company believing in it, or else the parts stop meshing into one another well. I.e. if a team doesn't believe that they will get reach a density/size improvement, that would allow them to use more transistors in their design they will need to cut down and adjust their plans to that new reality. If this distrust in improvement spreads inside of a company, it would in turn lead to a steeper slowdown in overall improvement.
And while there may be an industry-wide slowdown at the current point in time, perhaps this dynamic is exacerbated at intel, causing them to loose their competitive edge over the past years.
[1]https://youtu.be/Nb2tebYAaOA?t=1805 (Timestamped to the beginning of Topic of Moores law slowing down)
Why would you think so? Apple is a for profit company. Apple consistently makes more than 35% or so in margins. Why wouldn’t it make sense to increase that wherever possible (to increase profits or offset some discounted pricing it’s offering elsewhere, like a free one year subscription to Apple TV+ on purchasing a new device)? Also consider the impact of COVID-19 for the next one year or so.
Sure except it's Apple that design the chip then. A pretty huge advantage. Apple loves vertical integration.
I'm not sure how's the status of PCI-X on Arm machines at the moment as well. Do PCs still have the North and South bridge to interface to multiple devices?
That's not really correct, the latest Air can be configured with a quad core CPU, making it not that much slower than a quad core 13" Pro (-25%).
It actually makes quite a bit of sense more so than buying Intel/AMD CPUs if you think about it.
The CPU does little to nothing in those machines using a bespoke ARM design will allow you to have as many PCIe lanes as your heart desires and also optimize other things such as memory access to make those solutions even more optimal than using off the shelf general purpose server platforms.
My opinion is that the A13 graphics performance is not significantly behind on discrete graphics cards today, and we know apple has historically been able to scale up over 50% as they adopted the integrated graphics capabilities from iPhone to iPad Pro.
I wouldn't rule a competitive iGPU from Apple out once you are operating at a higher TDP.
In any case, I don't think you can compare ARM to Intel right now, when talking about switching chips. The question is ARM vs AMD, and with the amazing AMD chips coming out I'm not convinced that the ARM chips can be much of an improvement.
This is especially true when our sole means of comparison is a singular synthetic benchmark we are assigning as the arbiter of truth because its hard to compare actual applications.
Is there any truth to this or is it just apocryphal and-then-all-the-executives-stood-up-and-clapped.
https://www.zdnet.com/article/tevanian-rubinstein-leave-appl...
Rosetta was the missing piece Apple needed to make the transition viable.
https://web.archive.org/web/20140714174257/http://news.cnet....
https://www.quora.com/Apple-company/How-does-Apple-keep-secr...
> Intel chips ran cooler, had better power efficiency and were way faster at a lot of things than PowerPC.
This is false, and so much so that it brings into question the whole comment. Heat from Intel parts was massively greater, and power consumption overall was greater on Intel parts for similar work. "faster" would have to include some specifics. A low-end Intel part would not beat an expensive PowerPC part, obviously.
> Leadership was actually super reluctant to switch and it took a demo from an engineer showing the massive improvement to convince them.
There were many demos internally and many casts of characters at the executive level, all along.
>If Apple is ready to switch to ARM they must have some impressive CPU.
hint- it is about the money
Not necessarily. The tech advantage that Apple gains by designing its own CPUs is ease of adding its own specialist circuitry for computer vision, speech recognition, and other difficult sensing tasks.
Think Siri on device, not over the internet. And a Siri who is aware of conversational context, and the environment generally. Siri writing meeting minutes -- being asked for them after the meeting is over.
OK, that's probably not what Apple is thinking, but rapid circuitry addition is a real technical option that likely has real value to Apple.
Unified architecture is another thing that has value.
Is there any benefit in switching to ARM for beefy desktop machines?
I can see the benefit of ARM for the iMac or a Mac Mini, but I imagine on a tower like the Mac Pro Apple will not want to compromise on performance regardless of heat or power consumed. I could be wrong but I think the Mac Pro would rather switch to AMD than to ARM.
Another big factor for Intel was, that, financed by their huge cash flow, they had the most advanced fabs, so competitors often were 1-2 generations behind in the available processes.
But now a few things have changed. First of all, Intel got stuck with their 10nm process, so they are no longer the manufacturing lead. But most importantly, TSMC would pull ahead of Intel and offer their services to everyone in the market. For the first time, AMD had a manufacturing advantage vs. Intel.
And the iPhone happened. Given Apple an almost endless supply of money and a huge volume. Over many years, Apple built up a leading chip-design team. This already paid off big with the iPhone, having by far the most powerful CPUs in the mobile space. This also gave Apple a clear insight into the advantages of really owning the whole platform. Designing software and the cpus together.
Offering desktop-class CPUs is of course a large additional investment - so it is not a trivial step. But if Apple is willing to do it, it should be very interesting and would give hope that they have ambitious plans with the Mac, as it only makes sense if they really push the platform.
For most people, it doesn't matter. But if you are in some niche domains, it really has an impact. I don't expect a smooth transition of libraries such as BLAS or VMs such as the JVM. You can't simply recompile these. You typically need a human to rewrite SSE, AVX and other tricky low level code so that performance stays competitive.
People keep forgetting that OpenJDK is only the reference implementation, and between open source, research and commercial JVMs there are around 10 of them, with support from tiny microcontrollers all the way up to exascale HPC CPUs.
I don't know of any fast BLAS/LAPACK implementation for ARM (but I might be wrong).
So, for something that works well on x86, and is available for free (in the beer and speech sense) now requires payment, if available at all if I want to support macOS? I guess I'll skip.
As for the other JVMs, or ART coffee flavour for that matter, they are also quite good, otherwise they would have been long out of business.
And I really don't understand why the focus with BLAS/LAPACK, if you want that kind of work make a Linux OEM happy, Apple platforms never cared for HPC work.
Because I see compatibility as the biggest reason for the dominance of x86 and x64.
First, I don't think that fast vector operations are a driving force for much of the Mac market these days. A lot of people who are sensitive to these things are already migrating away because of other wedge issues. I do care, enough to demand Intel's MKL over BLAS, but the optimized vector code issue still doesn't worry me, because my local workloads are lightweight and anything where it really matters is already being pushed out to a server farm somewhere. I've actually been trying to convince my own employer to start letting developers have Linux workstations instead of Macs for a host of other reasons. Notably, I'm just getting tired of having to deal with all the little subtle differences in behavior between Docker's Linux distribution and its Mac distribution. And, as an extension of that, I'd be much more worried about not being able to use the same Docker images in production and development than I am about a minor little thing like how well the vector instructions are being used.
Second, Apple has plenty of resources to handle doing those optimizations themselves. They did it before, with AltiVec, and, while I realize that team was disbanded a very long time ago, I expect the existence of iOS as a gaming platform means that an equivalent team either already exists, or could be ramped up quickly. And I presume that covers the most important factors for what would be noticeable to desktop users, such as Quartz.
For the last decade, too, I’d expect some fraction of the heaviest code to have moved to the GPU.
It’s also kind of useful for a a framework team to be able to call up the guy designing the next cou and say that “this bit here is a bottleneck, what can you do for that?”...
SciPy actually went as far as dropping Accelerate as a supported BLAS implementation in 2018. https://github.com/scipy/scipy/wiki/Dropping-support-for-Acc...
Not true. As I commented a few days ago: There is sse2neon https://github.com/jratcliff63367/sse2neon. For intrinsics it supports, you only need to add a header to automatically map SSE intrinsics to NEON. There is also simde https://github.com/nemequ/simde. It is a larger project and may be more complete. These projects are still immature for sure, but when arm mac becomes a real thing, we will see better libraries that support SIMDs over different architectures.
Constraining ourselves just to the JVM as VM example, there are implementations for almost any CPU out there, including microcontrollers (e.g. MicroEJ).
For one thing, you can already get scientific libraries on Linux which run on ARM. That's not too much of an issue. BLAS is an API of which there are many implementations.
The issue is that (a) it requires everyone to recompile everything (b) projects which are 'legacy' and are no longer developed just won't ever switch, so that software won't be runnable. If Apple do a Rosetta equivalent, they'll run slowly, but if that project ends (like Rosetta), that software will just stop working. This is pretty much the same problem as where Apple have killed x86 - there are many apps that just no longer work.
I'm not sure if this is the case, but my read on it was always that Apple bought PA Semi to bootstrap its chip design efforts.
Arm chips might even be faster for Apple, but MacOS X unfortunately isn't as castrated as iOS and power users will refuse to give away that (small) liberty available in the desktop system than on mobile one.
An OS where there's only a way to install software (the AppStore) is a huge limitation and even Microsoft itself learned the mistake with Windows 10 S, offering customers to install the standard version.
[0] https://packages.debian.org/search?keywords=blender [1] https://www.neowin.net/news/adobe-is-working-to-bring-all-of...
At least this time Adobe has already ported the "core" of Photoshop for iPad Pros last year. Microsoft had Word running on Windows 10 on Arm (I think they merged the mac/windows codebases a bunch of years ago?)
I think the biggest question is what will happen with OpenGL because so far I don't see pro apps adopting Metal.
- Complete control of the Silicon. Apple will be able to place its own silicon IP on the new ARM chips. Does this mean the integration of the T2 onto the main SoC? Adding Neural Engine hardware? None of this would be possible with Intel and this would seem to provide interesting opportunities for Apple to differentiate the Mac from the PC market.
- Economics. It seems likely that the ARM chips will be materially cheaper for Apple to buy than comparable Intel chips, although Apple will have fixed design costs to meet that it wouldn't do if it stuck with Intel. Any advantage would grow if Mac volumes increase which would make it advantageous to try to grow market share. Is this the start of a push to grow Mac volumes significantly?
AMD and Intel are racing to smaller manufacturing processes that inevitably will increase heat density.
Today the most powerful laptops are those huge PC gaming bricks which of course are much more powerful than any MBP. This is only going to get worse as heat density increases, at least for demanding applications (gaming, 8k video editing, vfx, etc).
By moving to ARM, Apple will be able to offer much more performant laptops in a much smaller form factor which will only differentiate Macs even more from the PC world. At least in theory.
If this works I wouldn't be surprised if PC laptops moved to ARM too a couple of years later.
Hasn't PC world ALREADY started the transition to ARM? Snapdragon based laptops already started shipping with SD835, Microsoft already has Windows S for such ARM laptops and many OEMs are already making experimental foldable ARM based devices that can take advantage of these small chips. Apple would be just retro-fitting their ARM chips in the shell of Macbooks 2 years too late.
Sure there are some ARM Windows devices but AFAIK this is not really a trend to moving away from Intel/AMD.
We'll see tomorrow, but it seems Apple intends to move all their laptops to ARM, not just the smaller/cheaper ones.
I doubt Apple will ever forgive Intel for missing the Merom release date...forcing Apple to support 32bit for an extra decade.
To the True Believers it didn't matter that by this time ~2003, Intel was fast and much more power efficient. You'd be lucky to get 40 minutes of battery life from a PowerPC based Mac laptop at the time when Intel laptops could run for a few hours.
Today, Apple doesn't have a core group of users who are "proud" of their unique CPUs, and isn't fighting an uphill battle as they were in 2003-2005 or so. However, sometimes they choose a tech for "stubborn" reasons rather than technical ones and it's not clear if the ARM decision is made for the right reasons. For example: I think not choosing NVidia, especially for the Mac Pro, was a big mistake and costs them customers.
Apple's reluctance to use Nvidia has been a total head scratcher. I owned a 2011 with Nvidia dedicated GPU, but this was the line with known manufacturing defects. I had the mainboard replaced twice because of this issue, but eventually replaced the laptop when the GPU failed again. It's like Apple is holding a grudge.
Presumably, Apple wants the same from Nvidia, but Nvidia is notoriously secretive and protective and wants exclusive control over drivers for its hardware.
It's easy to pin this on Apple, but Nvidia's lack of openness shows in FOSS too — where AMD has open sourced the Linux version of their GPU drivers, making AMD GPUs work great out of the box with Linux and allowing for the drivers to follow along with the latest in desktop Linux developments (Wayland, etc), Nvidia has stubbornly insisted on keeping their drivers closed, making for a frustrating install experience, and has actively impeded the development and adoption of Wayland.
I didn't realize Apple had any 2011 model year Macs that used nVidia GPUs.
I have a family member in the Cult of Apple. Up to the day of the announcement, you would hear him talk about how amazing PowerPC was, Risc vs Cisc, etc.
From the day apple anounced the move to Intel and on, he did a 180, talking about how smart Apple was to switch, how modern Cisc was really just a frontend to a Risc processor anyways, etc.
... there were no 'true believers' in PPC only 'true believers' in Apple. They argued "slow-as-a-snail" Intel because that's what Jobs/Apple had been arguing for a half a decade. There was little risk in that appeal; once Jobs said switch there were no holdouts for PPC chips or threatening to jumpship. There was more risk in showing Bill Gates at Macworld than moving to Intel and the crowd merely booed then hopped on board.
You’re calling people True Believers and then just making things up like a period flame-warrior. I supported both at the time and there really wasn’t a significant difference in battery – both could last around 6 hours in light usage, especially since if you disabled Flash, or 3-4 for things like developers or scientists.
> "if you're actually using the PowerBook, a charge won't last nearly that long. Apple claims that the battery life is 3 hours and 45 minutes for a combination of wireless Web browsing and editing a text document, but only 2 hours and 15 minutes for DVD playback."
This is actually a quote from MacWorld, which was always charitable to the platform.
In actual use as a developer doing compiles, I often got less than an hour. I was working at Apple during this time. I know.
Again, I heavily used both supporting a number of daily users. I’m not saying that the situation was anywhere near acceptable by modern standards but there just wasn’t such a huge difference between platforms: nobody had hardware which would run 100% CPU for a full day but light use (web development, system administration) would get you at least half a day. The one exception to that were the PC laptops which had multiple batteries but that’s because they had 2-3x battery capacity rather than a huge disparity in processor efficiency.
iBook had 5 hours of battery life.
Inspiron 500m had 3 hours of battery life.
Source: https://www.zdnet.com/article/powerbook-battery-shenanigans/
Intel didn't win the power performance game in laptops until Core Duo was released.
Either they’ve integrated Wine, or you’re screwed.
You probably mean something like Rosetta...
Apple is actually pretty far behind the curve here, at least in terms of end-user-accessible features. Presumably that means they wouldn't have to innovate too much to get x86/ARM translation working, even for binaries that couldn't be readily recompiled to support the new chips directly.
It turns out such a project actually exists![0] But it seems to be in an early stage, and relies on infrastructure not exactly favoured in MacOS (QEMU, deprecated OpenGL). Apple could work to port it and polish it so it works with most apps, but why on earth would they invest so much in Windows compatibility?
IMHO, Apple has two reasonable choices here: Ignore Windows compatibility from now on, or do just enough so that Windows on ARM boots, and let Microsoft deal with the supporting x86 Windows headache and blame.
And 'hackintosh' enthusiasts?
But even more likely is someone would port it to off the shelf ARM processors.
My guess is that Apple will put some effort into ensuring this will be non-trivial (read: impossible).
The danger is not so much T2 chips or the like, because that can easily be defeated in software, but locking down peripheral support would be. For instance if they only support their own custom graphics hardware that would be a problem. This is what Apple tends to do so it's the most likely scenario.
Companies selling hardware that is "Mac compatible" and profiting from that is a very different thing. Apple clearly cares about that.
If Apple hits a jackpot a couple of years later I'm sure we will see the same on the Windows world.
> (notably, one thing Apple does not need to give up is Windows support: Windows has run on ARM for the last decade, and I expect Boot Camp to continue, and for virtualization offerings to be available as well; whether this will be as useful as Intel-based virtualization remains to be seen).
There's also x86 emulation on ARM. It's slow, but it might be enough to run that 20 year old business app.
While I don't know what became of that, I can see Microsoft working out a deal with Intel because Windows is still huge on x86 and wasn't going anywhere.
On the other hand, if Apple is planning to completely drop Intel in favor of ARM and wants to implement x86 emulation, I can't see Intel letting OSX ARM emulate x86 without some form of resistance.
[1] https://www.forbes.com/sites/tiriasresearch/2017/06/16/intel... (sorry about the link being Forbes, it was the first search result for the keywords I used)
This is the same concept box86 implements on Linux. https://github.com/ptitSeb/box86 . It's good enough to run lower end Linux games on a Raspberry Pi 4
Not much one can do about it, other than running untrusted tasks in a sandbox with very well-controlled performance. That means slow performance.
Not dogma, just practical. I'm a `nix SW Dev and require the 95% of code that works on AMD64 run on my machine. Odd to see MS now supporting more `nix. What we (many SW Devs) need is `nix + AMD64 for the foreseeable future.
Furthermore I do not trust Apple. The advent of the iPhone software lock-in echo-system shows where they want to take Macs and that is just a no starter for me.
Bye-bye Apple.
Linux already has a very healthy ecosystem on ARM with Raspberry Pi and others. Heck, it had a healthy ecosystem back in the day on PPC with thins like Yellowdog Linux. I don't think an ARM transition will change this part as much as people think. You've always needed to recompile for macOS.
What did Jobs do? He bought the company and closed it immediately so that nobody noticed that the switch to Intel was not only completely unnecessary but also a big mistake.
The first part of your statement is true, they built the PA6T and was acquired by Apple. The second is your opinion. Mine is that Jobs wanted the team and acquired Palo Alto Semi to get the expertise not the chip.
Putting the team to work on the future made sense: they’re incredibly profitable, the software has matured in key ways making it easier to port, and they’re moving after years of hitting high targets annually.
Hey, Apple's first major processor shift was from 6502 to 68000!
They would have to open the OS up a lot to allow choice of CPU architecture, which they will never do.
That said, Intel has sat on their hands for 15 (I would argue 20) years, and so it's unsurprising that Apple is ditching them. I remember seeing 3 GHz processors sometime around 2003-2004. Very little has changed since then. We have faster memory busses now but we've generally lost almost two decades of Moore's law. Before that, processors got twice as fast every 1.5 years, so 100 times faster every decade, which would be performance equivalent to a 30 THz processor today.
Note that where progress HAS happened is video cards (GPUs). So I'm somewhat optimistic that if Apple disrupts the CPU industry, we might see true general-purpose computation speed up rather quickly and break the 4 core, 1 memory bus barrier. I think low hanging fruit here would be 16 to 256 cores arranged in a grid, with the square root of that number of memory busses on an edge. With today's tech, we could have 1024 DEC Alpha cores with 32 memory busses for not much more than we're paying for an Intel i9 with 2 billion transistors (the Alpha had 2 million). Yes, I know it's not an exact comparison, but I have a computer engineering degree so this isn't the time to be pedantic.
General purpose computing could also disrupt the GPU and AI industries, because we could jump ship from the ever-narrowing niches of rasterization and neural nets, and move on to broader experiments in things like ray tracing and genetic algorithms. I had originally wanted to do that with FPGAs, but I've been burned out so long trying to keep up with the shortening attention span of tech that I had to let it go.
Hard to say if any of this will happen, but I just wanted to shed light on the kind of innovations we've missed out on under two lost decades in tech. This is the tip of the iceberg. An explanation for this is that customers want cheap eye candy, and prices have certainly fallen on track with Moore's law. But I've vote to finally see better performance again. Also I'd like to see the emergent effects of better processors, such as more use of parallelized higher-order functions and data driven/functional/declarative programming using something like the Actor model, piping data around with simple tools that do one thing well, borrowing techniques from UNIX and Clojure/Erlang/Go/MATLAB/etc.
I think computers are faster, but I'd like to see an in depth survey of how today's 2 GHz chip differs from a 2001 model.
Probably I should do it myself.
Anandtech has lots of details on these things.
This is one of the more concise benchmark comparisons, in this case having a 3.6 GHz i9 and 1.4 GHz Pentium 3 (released starting in 1999):
https://www.cpubenchmark.net/cpu.php?cpu=Intel+Pentium+III+1...
So this is 8 cores vs 1, at 2.57 times the clock speed. So per-core performance has increased:
(18892/299) * (1/8) * (1.4/3.6) = 3.07
A 3x fold increase in 20 years is admirable but 1/3000 what would have been predicted if performance had followed Moore's Law. To me, this indicates that per-core performance stopped really increasing sometime around 2005 at the latest. That's why fabs moved towards lower-cost mobile and embedded chips.
I think they decided long time ago that ARM is good enough, and are waiting for train to stop to change the engine. It is not about Intel quality, but about saving money and independence. AMD is not even considered as an alternative...
But of course, one can (and I do) disagree with some of their design choices, like non-exchangeable SSD and using far too much glue in the designs.
If you are not dying of thirst in middle of the desert, you wouldn't buy a 60 dollar water bottle
Unless you'd buy it anyway to show you can
The fact that they hold their value so well disproves that assumption.
It's a myth