Article 4CSSM Why I don’t care about CPU architecture: my emotional journey

Why I don’t care about CPU architecture: my emotional journey

by
OS News
from OSnews on (#4CSSM)
When OSNews covered the RISC V architecture recently, I was struck by my own lack of excitement. I looked into it, and the project looks intriguing, but it didn't move me on an emotional level like a new CPU architecture development would have done many years ago. I think it's due to a change in myself, as I have got older. When I first got into computers, in the early 80s, there was a vibrant environment of competing designs with different approaches. This tended to foster an interest, in the enthusiast, in what was inside the box, including the CPU architecture. Jump forwards to the current era, and the computer market is largely homogenized to a single approach for each class of computing device, and this means that there is less to get excited about in terms of CPU architectures in general. I want to look at what brought about this change in myself, and maybe these thoughts will resonate with some of you. As said, back in the early 80s, and through the 90s there was lot of variety in the general purpose computers that were available. Take the original IBM PC, for example: on release, in 1982, it didn't offer much to get "excited" about. Although expensive, it was weak in a number of areas. It had rubbish graphics and sound, and general performance was fairly standard for the time. It's hard to get emotional about a design like that, and that reflects IBM's attitude to personal computers at the time - this was a tool for getting work done, nothing more. "Character" is a good word for what a lot of the competing machines had to offer. Even a computer like the Apple II had character, although it was a capable workhorse as well. So, it started back then, then - you could buy a computer, to get a job done, without getting emotional about it or you could buy one for fun. Furthermore, if a computer can sometimes be seen as a grey box to get work done, the CPU can be visualised as black box: being objective in this way, it doesn't matter how it works internally, we're only interested in its level of performance. So, this raises the question, is there any rational reason to care about the CPU architecture nowadays, and thinking about that, was there ever? Back in the old days, one reason to care about the type of CPU was that you felt that it took superior approach. So, there's a practical side to the choice of CPU architecture emerging, and this gives us an important criterion to consider: performance. The performance of a CPU can be broken into two further criteria: throughput and power consumption. So, you might go for an ARM based computer, to reap the benefits of lower power consumption at the expense of software compatibility and throughput. In a way, this example is a cheat, because we're now talking about different classes of computer. Rather than considering processor architecture choice for, say low power home servers or mobile computers, to level the playing field, let's just look at desktop computing. Historically, I'd argue, there was more to get excited about when it came to processor architecture choice. Back in the old days, programmers might care about processor architecture because were interested in assembly language programming. Briefly, architectures like ARM and 68000 were reasonably friendly to program, whereas by comparison, the Intel 8086 and its successors were extremely fiddly to work with. Assembly language programming would often be used for game, and sometimes even application programming up until the mid 90s, when high level programming took over. So, this is an example of a justification that has died out for most people, even programmers. In addition, coming back to the concept of pure "approach", one might feel that a given design ethos had more potential, and that technology was a better one in which to invest. Over the course of its life cycle, Intel's Pentium 4 series, for example, was widely regarded as an underwhelming technological approach that lagged behind what AMD were offering on the desktop at the time. In all fairness, there is an aspect of CPU architecture, beyond raw performance, that might still be of interest to general users, and that is the number of CPU cores. For a long time it was uncertain whether consumers would be interested multiple core CPUs because it is possible to create a single core processor that offers better throughput than a multicore design in typical use. However, once multicore CPUs became commonly available, many users liked the smoother experience it offered with less interruptions from background tasks. Best of all, it offers a massive speed boost when it is most needed, on tasks that can be parallelised, such as video encoding. So, a user might prefer a CPU architecture based on personal preference (and typical usage), when it comes to a larger number of cores, as opposed to a lower number of faster cores. Ethics can come into it too. I bet I'm not the only user of this site that has sometimes given preference to open source software for this reason. Speaking personally, RISC V stirs something along these lines in me. I like the idea of having an open source processor, one that explores modern design ideas. Going back to the 80s and 90s ethics were often a large part of decision-making process. For a lot of users, they liked the idea of having something that wasn't powered by an Intel (or compatible) processor, such as a PPC Apple Mac. In terms of the black box approach to objectively assess a processor, who's to say whether the a PPC was superior to an Intel Pentium of the same price, in terms of raw performance. However, for many, it felt "cool" to be running something hi-tech and non-mainstream. In fact, it can be analogous to supporting a sports team, in terms of emotional attachment. Back in the
External Content
Source RSS or Atom Feed
Feed Location http://www.osnews.com/files/recent.xml
Feed Title OSnews
Feed Link https://www.osnews.com/
Reply 0 comments