Hacker News new | ask | show | jobs
by klodolph 1145 days ago
I do think the i3/i5/i7/i9 monikers are actually pretty confusing, just speaking as someone who has been using computers much longer than the brand existed. Problem is that a CPU from 2009 is going to be called an “i5” and there are just so many people who say they have an “i5” or “i7” without knowing what generation it is from.
11 comments

I kind of like what Nvidia has been doing in GPUs. They have series. 1000s, 2000s, 3000s. Each generate is a new series.

Then the products inside seem to be in performance order. A 3080 is better than a 3060 is better than a 3020 (if that exists).

I know it gets messier than that. The fact that they add the titanium versions kind of screws with it. And in the last year they had that card they had to renumber because a change to its memory configuration (?) made it perform wrong for its moniker.

But at least you know a 3080 is two generations newer than a 1080. Compared to the seemingly random numbers on CPUs it’s simple.

You've touched on the main problem (imo) that seems to happen with large hardware companies adopting consistent naming for performance segments in your comment. Once you've got a sane naming scheme and you've used it for a few generations the incentive to use it to mislead consumers is very high.

Why sell this generations X070 equivalent as an x070 when you can call it an x080 instead and know that a very large chunk of your customer base wont look at the actual specs before paying an extra ~$100 for it? Probably not good in the long term, but who cares about the long term when you can boost sales numbers on a new product now and make shareholders happy.

Let's just adopt an open-sourced hardware naming scheme then.
Not sure I understand all the downvotes and replies.. 5 secs of gpt4 later:

A naming scheme:

Manufacturer Code: A short abbreviation or code for the manufacturer, e.g., 'IN' for Intel, 'AMD' for AMD, 'NV' for NVIDIA, etc.

Component Type: A short abbreviation for the component type, e.g., 'CPU' for Central Processing Unit and 'GPU' for Graphics Processing Unit.

Generation: A two-digit number representing the generation of the component. For instance, '01' for the first generation, '02' for the second generation, and so on.

Performance Tier: A letter representing the performance tier of the component, with 'A' being the highest tier and 'E' being the lowest tier. This can be expanded to include more tiers as needed.

Sub-Tier: A two-digit number representing the sub-tier within the performance tier, with '01' being the highest sub-tier and '99' being the lowest sub-tier.

Examples:

IN-CPU-03-A05: This would represent an Intel third-generation CPU, in the highest performance tier (A), and positioned in the fifth sub-tier within that tier.

NV-GPU-02-C15: This would represent an NVIDIA second-generation GPU, in the middle performance tier (C), and positioned in the fifteenth sub-tier within that tier.

An 01-A part should have the performance of a 02-B part while being less efficient.
I'm all about the FOSS but I can't see what an "open source naming system" would due for us or how that would work.

How do we account for nuances on AMD, Intel, or Qualcomm chips? Does that apply to other ARM chips?

And then there is the issue of trademark, copyright, and branding, which could get into legal struggles.

That's kind of a nonsensical suggestion. You can't define this in a way significantly different than it already is that makes sense across devices. You can use metrics like "% of performance vs flagship product," which a lot of people have used to point out that lately the xx80-class-turned-xx70-class cards of today are looking more like xx60 Ti-class cards of yesterday in relative performance, but performance isn't always that simple and there's no way any company will conform to it. Even if they use it, there's no incentive not to break from it the same way they do now.
It sounds like the real issue here with Intel is they got it backwards. Nvidia leads with the generation (2xxx, 3xxx) and then differentiates within the generation (xx60, xx80). Intel leads with the intra-gen differentiation (i5, i7 etc.) which is most often included in marketing, with the generation buried in the particular CPU model number that often isn't included (10xxx, 11xxx).

It doesn't help that there's also a random mix of river codenames and I can never keep straight which number they belong to.

Intel gets more confusing when you include the Pentium and Celerons. There, they have different leading numbers for generations compared to the iX. And if you get mobile chips, you've got trailing suffixes like U and H? that indicate a 'core series' cpu, and leading prefixes like N that indicate a 'atom series' cpu.

The codenames are hard to keep straight, especially when they started making everything a Lake, but at least you can see then list of products formerly known as X and see the whole family.

The basic process for CPU selection is pick the architecture, pick the number of cores, pick the speed tier. But none of that is clearly communicated with the model number.

Let's not forget what they started calling 'gold', which in many cases is just Celeron+. But don't confuse that with 'silver', designed for ultralight computing.

Honestly, I'm somewhat convinced that Intel did this scheme intentionally to sell older hardware (hey this has an i5/'gold' too and it's slightly cheaper!), but perhaps it backfired: folks who already have an iX think that new fancy iX laptop isn't worth it.

Here's hoping there's a tell-all book in a few years with some insight.

In the grand scheme of things, it's still better than the Microsoft Xbox naming convention.

> Let's not forget what they started calling 'gold', which in many cases is just Celeron+. But don't confuse that with 'silver', designed for ultralight computing.

Both Gold and Celeron don't really mean anything. Celeron is often available with the same architecture as the other brands, often with less cores, maybe less speed, maybe some features disabled, but especially if you're comparing across architectures, the brand isn't important, the details are.

In other words, "middle endianness".
Meh. The I is the segment, the is the generation, then the actual part with the generation.

Nobody is surprised that a 3-series can refer to different cars, and the exact model (E46, G20) is not mentioned in marketing.

> It doesn't help that there's also a random mix of river codenames and I can never keep straight which number they belong to.

I’ve never known codenames to do that. Plus they don’t necessarily match generations.

The problem with Nvidia is that I blinked and the numbers wrapped around, so a GeForce RTX 4070 is really new, but a GeForce FX 5200 is really old.
Same! I still remember the 8800gtx being "current" high end and the 2XX cards being the recently announced space-age new ones.

Then I stuck with AMD for a while (the HD 4870 followed by the R9 390, both were very compelling options from a $/perf standpoint when they were current from what I remember) and by the time NVidia came back on my radar again they'd gone through another whole ~10 generation cycle of 3 digit numbers and were back on the four digit ones again.

Ahem, the same happened with ATI, they just were lucky to have been renamed to AMD on the way.
I wasn't saying they didn't, just recounting my personal trajectory in the GPU model space.
Yeah, I think I actually wanted to reply to your parent comment and messed up
That's a pretty long blink to be fair - there's 20 years(!!!!) gap between the two.
At least the letters changed.

Would you like to buy my Xbox One X Box?

If you think Nvidia's product naming makes any kind of sense, try a few rounds of my GPU quiz: https://james.darpinian.com/gpu-quiz.html
I did it for 12 questions or so and didn't get any wrong.

The naming schemes are completely, completely, retarded but they also aren't that hard to guess

Took ~30 for me to get one wrong.
But at least you know a 3080 is two generations newer than a 1080.

That's similar to what Intel was doing with the numbers following the i{3,5,7,9}:

https://en.wikipedia.org/wiki/List_of_Intel_processors

I believe his point is, that the I(3/5/7/9) moniker represents the chip power relation, but which generation of the chip is hidden, unlike with say the GeForce cards with the 10xx/20xx/30xx.
> But at least you know a 3080 is two generations newer than a 1080. Compared to the seemingly random numbers on CPUs it’s simple.

CPU SKUs work exactly the same way? intel has gone longer than nvidia without restarting the numbering, so they need two digits instead of one.

"i7-6700" could also be "6700" without any loss of information if the numbering follows a consistent system. Instead it's needlessly verbose so everyone just shortens it to "i7" which carries little information.

> intel has gone longer than nvidia without restarting the numbering, so they need two digits instead of one.

Nvidia started the current numbering with 200 almost at the same time, with the 10XX series they added a fourth digit.

It's not just the Titanium, they have also launched 1650 and 1660 in between the 20s and 30s generation, and then you have the SUPER, TI and Foundation models.

AMD could also do better.

They've (AMD) made their laptop CPU numbering even worse.
> there are just so many people who say they have an “i5” or “i7” without knowing what generation it is from.

Since switching to laptops from building my own PCs from parts I stopped following CPU models directly. I knew i3 was "weaker" than i5, and i5 "weaker" than i7. But remember getting an "i5" 10 years and they are still selling them. Shouldn't it be up to i15 by now? It would have been better to have some suffix or prefix letters "Pro", or "Super" to indicate tiers.

BMW is also still selling the 5 series.
Cars don't double in performance over the course of five years.
The BMW i3 when from 22kWh to 42kWh in a few years but that’s a bit the exception.
kWh is measure of battery capacity not performance.
It's a dimension of performance, like many others. But lifecycle CO2 footprint is currently the most important performance metric of cars from the holistic pov.
Yes, battery capacity is the main thing when you compare early EVs. I think the amont of energy the battery can generate and how fast the car can drive a long distance does fit the performance definition, but I agree it’s not the classic definition of comparing the speed on a tiny segment.

On short distances, the 22kWh version is actually a bit faster because the battery is slightly lighter.

BMW 5-series with an ICE engine vs BMW i3 EV. Apples and oranges.
Both are fruits you can eat.
Well, they're selling the ~ 2022 BMW 5 Series or the 20223 BMW 5 series. The year is part of it. That's not the case for CPUs.
Intel also has the generation number in the model number. Honestly I don't think they need i3/i5/i7.
This is especially true after the last few years of CPU innovation. A 2023 Core i3-13100 beats a 2018 Core i7-8700K, at least in Passmark, in single and multi.

Let alone a 2009 Core i7…

... looks like I'll need to upgrade the CPU soon lol
My daily driver is from 2014.

Each time I spec up a new PC in line with what I want for data workloads, some spatial, and probably the odd bit of video work, I'm reminded just how expensive hardware has become.

Depends on how you look at it. A modern Core i3 smashing a 5 year old Core i7? What a deal! Pointing to the highest cost version of a market while ignoring the actual speed provided has always been a bad metric for “expensive.”

Plus, this isn’t historically true. An Apple II cost nearly $6000 after inflation. Heck, the Atari cost nearly $1000 in today’s money. The first Macintosh cost $6500 after inflation. Commodore 64? $1670. Heck, $250 from 2014 had the buying power of $310 now. Building a $1000 computer in 2014 would cost $240 more now, and yet our parts are superbly faster.

And you can always pick up a 5-year-old PC with hardware no slower now than it was then for a few hundred bucks. It’s only expensive if you must have latest and greatest for some reason; or look at prices without considering inflation or the magnitude of the performance improvements.

the leading digits of the SKU get bumped with every generation. this is the same pattern used by nvidia and amd for their gpus and cpus. it's only slightly more opaque than model years for cars.

I've also heard people say things like "my PC has an i7" without understanding the generational context, but the intersection between this group and the population that actually buys individual computer parts is approximately null. it's a lot harder to figure out chipset compatibility than it is to figure out that a 2700k is separated from a 13700k by more than ten years.

You think this is bad, never own a bicycle. My god the confusion. I just wish all manufactures would name the product generation, and then incrementally increase numbers in the range based on quality and spec. Skylake-1 (basic) Skylike-1000 (really good) etc. Especially for chips, it seems the current naming specs across industry is needless complexity.
The other thing the bike manufacturers seem to do is bump the year number of the model with no real changes. The. You get situations where the 2018, 2019, 2020 difer only by paint job, then switch from a 2x8 to 1x12 gear setup, and then the 2021, 2022, 2023 are back to differing by paint job only again.

I guess it's them trying to incentise buying new in an industry that's much more slow moving than PC parts.

They could prefix the i with the generation year, to make it somewhat meaningful. "I have a 23i5" would tell most of what you'd need to know to figure out how well it's going to run a certain piece of software. It's also clear that a 29i5 should be a lot faster and more featureful. (Perhaps I should upgrade!) You'd still have to dive into the details to weigh a 23i5 against a 25i3 though.

For the complete SKU some more jibberisch can of course be added. Like 25i7-32mg. This suffix could be generation specific though, allowing for some flexibility. Most people wouldn't need to care.

I see a lot of Ebay listing selling pc with "intel i5 CPU" without description with the exact CPU model #, so I have no idea whether I'm dealing with 4th gen i5 or 8th gen i5. It's confusing to less technical buyers who think they are getting a mid-level CPU only to find out that their CPU is not as good as expected. It'd be nice to have just the number, like 13900k, which makes more sense than i7-13900k.
I can maybe accept that argument, but their new branding (according to the article) definitely won't help with that. Intel Ultra 5 1003H?

At a glance, how is that different to relatively recent Intel i5 10030H???

Exactly, I wish their naming conventions were more literate/descriptive than they are now. The names of two processors tells you almost nothing regarding how they compare to each other. And I mean, marketing actual specs runs the risk of oversimplifying performance but also, as a consumer I don’t want to go to some benchmarking site or load multiple different pages of specs just to understand the difference between two SKUs - having to do that actually makes it harder for intel to market and differentiate their chips because it shifts the job to third parties who will also compare them to AMD, not explain why the benchmark fails to capture that chipX has laptop thermals, etc

Intel’s branding was particularly bad in that i9 usually indicated higher performance than eg i3, but old i9s could be much worse than newer i7s (or even i5/3) and it was hard to distinguish them. And new i3s could be the most performant or efficient choice for some consumers over an i9 sometimes; shitty i3s made the good i3s also look bad.

It seems simple to use a naming convention embedding stuff like node/process/fab provenance, cores, clock, specialization or thermals, version… it’s a lot easier to understand basic differences between an Intel-L7n8c35H.2 (laptop, 7nm, 8 core, 3.5 GHz, version 2) and an Intel-D5n12c38H.1 even if it doesn’t capture every distinction.

F150, f250, f350.

i"X" is the tier, and the number after that hints at generation and rank.

There may be better ways of doing it but it isn't hard to figure out for someone who needs to know.

I agree it made no sense to me when building a PC for the first time.