Author Topic: Is everything x86 OR ARM? Will we ever have another type?  (Read 7110 times)

0 Members and 1 Guest are viewing this topic.

Offline BeaminTopic starter

  • Super Contributor
  • ***
  • Posts: 1567
  • Country: us
  • If you think my Boobs are big you should see my ba
Is everything x86 OR ARM? Will we ever have another type?
« on: September 21, 2018, 01:54:10 pm »
So Pc's are x86 CPU's while apple android and most other things are ARM? Wen did this happen in the 1980's? I remember seeing that in the early 80's you bought the software that matched your processor. Commodore programs for commodore, apple for apple, PC for PC(sort of wasn't there different types of DOS because there wasn't just a few chip manufactures like intel and AMD?). When did it become standardized or rather was it dictated by the market and not a standard? Who makes the chips for apple? intel but not using their x86 architecture?

What is used inside an arduno or a pic? I know these aren't x86 or ARM but are they simpler versions of this?


Does software dictate processor or is it the other way around? Will we ever see another architecture come out hypothetically or have we found that "round is the best shape for the wheel: With the ARM being a circle wheel and x86 being a 900 sided polygon that we add sides to as new technology comes out?"


Or is a turing machine a turing machine and to come up with something else just doesn't make sense based on binary transistor based gates making the abstract 1/0 come into physical form.


I think if quantum computers become common you won't actually own one, but rather you will buy a monthly plan where you get a % of it's resources or it's time and your device will just be a terminal. The wireless mesh network could make this a great idea with nothing centrally controlled or if we keep the monopoly with ISP's like they do now it would be a dark and expensive monopoly. I heard ISP's want to change their business model to the Cable TV business model where you buy a package like you do with TV; movie channel package, sports package etc. They would offer a search engine package, a social media package, or start selling things alacart. This would make the internet very expensive (high profitable) and lose our internet freedom. Having worked at comcast they would love this idea. When Netflix stopped mailing DVDs and started streaming the CEO said "Netflix is making an extra 1 bazillion dollars a year and WE ARE ENTITLED TO THAT MONEY". Funny he used "entitled" since that party is all about ending "entitlements" like the social security that we are in fact entitled to because unlike comcast we paid into it. Damn right we should get our entitlements. But that's the end of my political rant couldn't help myself.


When making chips do they all follow a basic design that we found to work the best over the years, unless you want something very specialized you use an ASIC. But it seems even ASIC can be replaced by FPGA unless you need maximum efficiency like a bitcoin miner where each watt of heat = lost profit or makes it unprofitable.


Seems like the future of things will all contain and AT style arduno chip at its core and you just build your device around it. Alarm clock throw an $1ATmicro in it. Dishwasher At micro. Then repairing them would be possible as it could just be interchangeable models. A whole industry could come from this: A company needs a product based on this chip and companies could offer the firmware to make it work leaving the company to better use it RD on making the product instead of writing code. If I was an EE and I wanted a star trek house everything would work like this.
Max characters: 300; characters remaining: 191
Images in your signature must be no greater than 500x25 pixels
 

Online brabus

  • Frequent Contributor
  • **
  • Posts: 326
  • Country: it
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #1 on: September 21, 2018, 03:02:49 pm »
Nice question.

Actually no architecture, instruction set or hardware implementation is completely superior to another.

x86 systems became a "de facto standard" for personal computers in the mid '80s mainly because they were offered in IBM based computers. The strong IBM brand made that product largely accepted and appreciated, regardless of the actual performance or real need. The first personal computers have been bought out of curiosity; I know very few people who actually got advantage of having an 8MHz computer at home! Everyone else was just playing - it's no mistery the first massively successful electronic products were videogames, starting with Pong, through C64, Amiga, Nintendo, etc. just to name a few.
But again, regarding personal computers we are talking about a very specific market, which boomed in the '90s and only by the mid 2000s met its plateau. With the mature advent of Pentium 4 processors, personal computers basically made everything we expected them to do (internet surfing, sound, picture and video streaming, videogames, what else?), so the "Megahertz war" suddenly stopped. The Desktop PC market is basically dead, and even the "Enthusiast" customer base is starving.

Oh, I remember the days when we waited for the new GPU to be released on the market, being it a GeForce3, 4 or whatever it was; then rushing to buy some more RAM to allow our game to run better... how much money has been wasted, in retrospective!

From the mid 2000s, the IT world keyword switched from "performance" to "battery life". We saw therefore the rise of low power CPUs, the return of the ARM platform, the development of incredibly powerful embedded processors and memories, but again, now this market also stalled.
Does anyone need a phone with 16GB of RAM? No, and in fact no one is producing it.

So, to summarize it all, development is stringly driven by the market need. People wanted 200W TDP 3.0GHz processors? We made them. People now want octa-core 2.2GHz processors that run on 1W? We make them.
Does anyone want or need a 20GHz processor? No. We don't make it. People wanted performance on real daily tasks, therefore we optimized our CPUs with extended instructions set, so we could avoid pumping up only the clock.

Many other architectures have been used during the years, even if they passed almost unnoticed:
- The touchscreen controller on your smartphone is very likely running on an 8051 core, which is 40 years old. It if works, it works; no need to change a perfectly running, stable and free System (the license expired!)
- The Arduino boards run on an Atmel microcontroller, which is based on an AVR core architecture. AVR was developed by two students long time ago, and gradually saw success in the industry and nowadays became famous in the "maker" movement.
- PIC microcontrollers started off as simple-to-program RISC devices, and gradually evolved up to the 32-bit Monsters we have today.

Each of them has a specific market, which justifies their existence.
« Last Edit: September 21, 2018, 03:23:10 pm by brabus »
 
The following users thanked this post: boB

Offline rstofer

  • Super Contributor
  • ***
  • Posts: 9890
  • Country: us
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #2 on: September 21, 2018, 03:21:19 pm »

I think if quantum computers become common you won't actually own one, but rather you will buy a monthly plan where you get a % of it's resources or it's time and your device will just be a terminal.

Sounds a lot like timeshare.  We haven't done that in 30+ years.  But there was a time when 8080 and Z80 code wasn't written on the host, the programmers signed in to timesharing systems.  By 1980 this was on its way out because the host systems had enough memory for higher level language compilers like C, Fortran and PL/I.

So, my tower does something over 300 GFLOPs, why on earth would I need access to a quantum computer.  I have just one application that could use more horsepower and, since it is the free version, it won't use more than 4 cores.  If it were capable of using them, I would simply buy a 32 core processor and call it good.

Quote
When making chips do they all follow a basic design that we found to work the best over the years, unless you want something very specialized you use an ASIC. But it seems even ASIC can be replaced by FPGA unless you need maximum efficiency like a bitcoin miner where each watt of heat = lost profit or makes it unprofitable.

Well, sure, the basic transistor cell is pretty well known but the overall architectures of the x86 and ARM are vastly different.  ARM is what x86 would like to be but it simply wasn't possible back in '73 when the 8080 came out and when the 8086 was introduced later, there had to be some commonality in hardware.  Code needed to be more or less source level compatible.

You really can't talk about the various hardware without understanding the architecture and, perhaps more important, the instruction set.  The ARM instruction set is designed specifically for pipelined processors and one clock per instruction.  It is a RISC architecture so you won't find 'move string' instructions in an ARM processor.

There has been considerable debate over the years on RISC vs CISC and I'm not convinced it is settled yet.

Hardware is meaningless!  People could care less what processor they have.  RISC, CISC, ARM, x86?  Who cares?  It is the software the user sees.  Email, Chrome, Word, Excel, and so on.  These are what the user wants.  At the present time, most large software programs are targeted at x86.  ARM is playing catch-up on speed and throughput but that's because the x86 has had a 30 year headstart.  It is also because of the cost of creating a second version of the code to run on an ARM.  Microsoft has had miserable success getting Windows onto an ARM device.  They target resource limited devices like cell phones and there just isn't enough speed and memory to run Windows.

Microsoft tried Windows RT on an ARM device (Surface RT).  Nobody cared!  It didn't have enough horsepower to be interesting.

As ugly as the x86 architecture is, relative to the clean ARM architecture, it's going to be around for a very long time.  It is fast, capable and usable.

https://www.infoworld.com/article/2610369/processors/intel-vs--arm--two-titans--tangled-fate.html

 
The following users thanked this post: boB

Offline BeaminTopic starter

  • Super Contributor
  • ***
  • Posts: 1567
  • Country: us
  • If you think my Boobs are big you should see my ba
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #3 on: September 21, 2018, 04:20:15 pm »
This new lap top is 1.6/1.8 Ghz like the last one, but I do notice a difference in i3 and i5 especially turn on time. Why 1.6/1.8? One for power saving and one for when its plugged in? The worst time to buy a laptop was the early 2000's when they cost thousands of dollars and in two years they were too slow to run software so you literally had to replace it. Now it seems like everything is less then 1000$ and performance/disk speed/memory doesn't matter all that much for normal use. That's a good thing although the novelty of "look how much faster" is gone. Last time I filled a hard drive or had to delete something was on a netbook.


So what architectures exist now? ARM and x86 for cpus and AVR for MCU's? Aren't Arms just upgrades RISC with the R standing for RISC?


Do ASIC have a general design that follows some other architecture or are these completely built from the ground up? Seems like you would need a computer program to make them as things are too complicated to design by hand anymore. I remember in the 90's (early?) intel said the layout of their chips was comparable to a street map of NYC. Now in guessing its 1000 NYC's or bigger? I saw an interview where someone at AMD said the product they sell isn't really their chips but rather the software that can be told do XYZ and then makes a chip that does that doing complex algorithms. The first part of chips not to be layed out by hand was the memory since it's just repeating cells. On early chips you can see under a microscope the hand layed out regions are the small messy looking ones and computer "autorouter" ones are the neat repeating pattern parts. Shouldn't this mean that autorouter software should be better then hand drawn since they can/have to do this for chips? Or are the companies that make chips just not willing to sell software that powerful?
Max characters: 300; characters remaining: 191
Images in your signature must be no greater than 500x25 pixels
 

Offline NiHaoMike

  • Super Contributor
  • ***
  • Posts: 9015
  • Country: us
  • "Don't turn it on - Take it apart!"
    • Facebook Page
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #4 on: September 22, 2018, 12:12:04 am »
Although x86 and ARM currently dominate the 32 bit and 64 bit markets, RISC-V is an emerging architecture that is looking to displace ARM from certain applications.
Cryptocurrency has taught me to love math and at the same time be baffled by it.

Cryptocurrency lesson 0: Altcoins and Bitcoin are not the same thing.
 

Offline amyk

  • Super Contributor
  • ***
  • Posts: 8270
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #5 on: September 22, 2018, 01:49:06 am »
Although x86 and ARM currently dominate the 32 bit and 64 bit markets, RISC-V is an emerging architecture that is looking to displace ARM from certain applications.
Seems more likely to displace MIPS, purely from a licensing-cost perspective; RV basically is a slightly modified MIPS with the same (lack of) performance characteristics.
 

Offline westfw

  • Super Contributor
  • ***
  • Posts: 4199
  • Country: us
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #6 on: September 22, 2018, 04:57:21 am »
Quote
So Pc's are x86 CPU's while apple android and most other things are ARM? When did this happen in the 1980's? I remember seeing that in the early 80's you bought the software that matched your processor.
I dunno.  Seems to me like in about 1980 you had essentially two choices of CPU: a Z80/8080, or a 6502.  Z80s came from a bunch of different vendors, and mostly ran some form of CP/M.  6502s showed up in the more "personal" computers (Apple, Commodore, Atari) and ran a wide variety of proprietary operating systems with proprietary peripherals (especially video and sound.)In 1981 IBM introduced their PC with an x86 and boring but easily reproducible hardware.  In 1984 Apple introduced the Mac with a 68k process, and somewhere in there a bunch of unix-like 68000 "workstations" (SUN was founded in 1982.)  These eventually replaced the 8bit systems.Both x86 and 68k (and IBMPC+Clones and Apple) led to a long string of successor "derivative" chips.  RISC looked favorable and Motorola was a bit un-focused, so 68k gave way to PPC and sometimes MIPS while Intel/AMD/Via/etc continued with the x86.  x86 seemed to win the performance war on desktops, and ARM won the RISC battles by focusing on phones.
So I'd say that there have always been "approximately two choices" of CPU architecture (heh.  And one of them has always been Intel.)
If you have a broader perspective, you find a lot more options.  But there's also a much bigger difference between a low end x86 and a high-end x86 (or an ARM CM0 vs an Apple ARM phone-processor) than there used to be between a 6800 and a 6502 (for example.)  If you set your performance goals a bit lower, there are MANY MANY choices (nearly all of which are much faster than the 1980s computers.)  6502 and Z80 can still be purchased (from the original semiconductor companies, even!), there's 8bit and 16bit PICs, AVR8, 16bit MSP430, 32bit AVR32, PIC32,  68k, PPC, and MIPS chips are still around and serve niche markets.  ST8, 68xx, and a wide variety of 8051 clones and derivatives.  Many DSPs.  Renesas with at least two non-ARM architectures (previous Hitachi and NEC, IIRC.)  FTDI, Maxim, and probably a bunch more with their own architectures.  RISC-V.  FPGA cores.   Graphics, Neural Network, and AI processors.
Not all of those would be "good choices" for a new design, and many don't do well on a "cost effectiveness" scale (a modern 65c02 (CPU-only) is the same $6 as an ARM Cortex-M4 with 1M Flash, 256k RAM, and peripherals.)  But you have quite a selection.
 

Offline IanB

  • Super Contributor
  • ***
  • Posts: 11882
  • Country: us
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #7 on: September 22, 2018, 05:10:57 am »
I've seen nobody mention that x86 (i.e 32 bit) is becoming nearly obsolete, if not already so? If you buy a new Windows machine today will be running a 64 bit version of Windows on 64 bit hardware (x64). The x86 architecture is limited to 2 GB of base user memory and is unreasonably limited in today's world.

Also for a long time Apple used to run on PowerPC hardware and only switched over to Intel when the price/performance benefit of Intel became an undeniable reality.

What's more there are now rumors that Apple may switch away from Intel in the near future. Each time the driver is that Apple is trying to deliver the best possible integrated system and is not just focused on one bit of the platform.

With Microsoft it is a bit different. Microsoft doesn't sell complete products, it sells the OS and applications. Therefore Microsoft needs the widest possible compatibility across a variety of hardware and thus needs to embrace (and promote) some kind of hardware standardization and consistency.
 

Offline james_s

  • Super Contributor
  • ***
  • Posts: 21611
  • Country: us
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #8 on: September 22, 2018, 05:17:00 am »
The Desktop PC market is basically dead, and even the "Enthusiast" customer base is starving.

People say that, however if you look at the numbers at least as recently as a year ago, far more desktop PCs are sold today than were sold during the peak of the PC golden age in the late 80s-early 90s. The market has shrank greatly but it is still bigger than it was in the pre-internet era. The PC is a mature commodity now, and during the biggest boom a lot of people had a PC just to get on the internet sine that was the only way to do it. Now a lot of those people get by with a mobile device, the people who used a PC for productivity are still using them.

They are mature though and upgrading frequently is no longer necessary. Used to be a 2-3 year old PC was almost hopelessly obsolete, now it's reasonable to use the same one for 10 years or more.
 
The following users thanked this post: boB

Offline Cerebus

  • Super Contributor
  • ***
  • Posts: 10576
  • Country: gb
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #9 on: September 22, 2018, 05:23:15 am »
Also for a long time Apple used to run on PowerPC hardware and only switched over to Intel when the price/performance benefit of Intel became an undeniable reality.

No. Apple publicly stated that the principal reason for the switch was that they couldn't get a low enough power consumption in PPC chips for the targetted performance of their next generation of notebooks. That's supported by the fact that at the time of the switch their notebooks were running G4 processors, a whole generation behind the G5 processors they were using on desktop and deskside systems. The G5 processors had enough performance, but you'd have cooked your thighs if you used one in a laptop. I can tell you from experience that even the G4 notebooks were uncomfortably warm to keep on your lap.
Anybody got a syringe I can use to squeeze the magic smoke back into this?
 

Offline Cerebus

  • Super Contributor
  • ***
  • Posts: 10576
  • Country: gb
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #10 on: September 22, 2018, 05:39:42 am »
So I'd say that there have always been "approximately two choices" of CPU architecture (heh.  And one of them has always been Intel.)

You omit many of the processors in the workstation market 1980-2010 and all the processors in the minicomputer space of the 70s through mid 90s.

SPARC, MIPs, HP PA-RISC, DEC alpha, Motorola as the principal players in the workstation processor space, with a nod to Symbolics, Xerox, and Three Rivers.

More processors than you can shake a stick at in the minicomputer space: Data General, PR1ME, DEC, Honeywell, Interdata, Tandem, Varian, Wang, IBM system/38, HP, Microdata, Harris, General Electric, Packard Bell, Raytheon, Westinghouse and many more, all with unique processor architectures.
Anybody got a syringe I can use to squeeze the magic smoke back into this?
 

Offline westfw

  • Super Contributor
  • ***
  • Posts: 4199
  • Country: us
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #11 on: September 22, 2018, 07:19:34 am »
Quote
x86 (i.e 32 bit) is becoming nearly obsolete,...  new Windows machine 64 bit hardware (x64).
Isn't x64 considered just another x86?  It didn't stop being x86 when they went from the actual 8086 to 80286, or when they completely ditched the horrible segmented memory scheme to get the 386, or started building in co-processors with the 486.  (Well, I suppose Intel might want us to believe that each step was "new", but you're talking the same base instruction set and stuff.  Sort of(?))

Quote
The x86 architecture is limited to 2 GB
4GB?  At least, 32bit windows supports up to 4G of physical memory (minus a bit that they need for IO Space and stuff.)  I guess that there's an annoying sign bit problem that might show up for individual applications trying to use more the 2G.

Quote
You omit many of the processors in the workstation market 1980-2010 and all the processors in the minicomputer space of the 70s through mid 90s.
Yes; I specifically wanted to focus on the more "personal" computers - things practical for an individual to own.  I should have include Sparc, though.  And we left out mainframes and supercomputers, too.  IBM still makes mainframes...

Quote
Quote
Apple ... to Intel when the price/performance benefit of Intel became an undeniable reality.
No. Apple publicly stated that the principal reason for the switch was that they couldn't get a low enough power consumption
Power consumption is part of "performance."  The G5 Macs needed to be marvels of mechanical engineering just for the cooling; the 970MP in the 2005 G5 was a 95W CPU, at a time when the Intel equivalent (Xeon) was about 65W...  (although that probably put Apple ahead of the game for their 8-core Xeon Mac Pros...)
 

Offline forrestc

  • Supporter
  • ****
  • Posts: 653
  • Country: us
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #12 on: September 22, 2018, 07:32:19 am »
So Pc's are x86 CPU's while apple android and most other things are ARM? Wen did this happen in the 1980's? I remember seeing that in the early 80's you bought the software that matched your processor. Commodore programs for commodore, apple for apple, PC for PC(sort of wasn't there different types of DOS because there wasn't just a few chip manufactures like intel and AMD?). When did it become standardized or rather was it dictated by the market and not a standard? Who makes the chips for apple? intel but not using their x86 architecture?

I haven't seen anyone clarify some misconceptions here:

Let me see if I can provide some historical perspective to help clarify what I hope to clarify:

Back in the day when there were Commodores, and Apples, and TI99/4A's and Atari 800's and so on...   when you bought software you were buying software for the Platform, not for the CPU.    By platform, I mean the CPU and the hardware around it.   To help clarify some more:   The Commodore VIC20, the Apple II, the Atari 800, and several others all used the 6502 processor.   However you couldn't buy software for the "6502", you bought software for the platform, in this case, the specific computer you were using.   

Fairly quickly, most computers started having a real operating system such as CP/M or DOS or later Windows or the Classic Mac OS.   These operating systems were released for a specific hardware platform.   DOS/Windows for the combination of an intel 8086 CPU with a rather specific set of peripherals.    MacOS originally for a Motorola 68K processor and again a specific set of peripherals.    With the introduction of these operating systems you cared less about the underlying hardware since the operating system hid most of the complexities.  So you ended up buying an operating system for the platform, and software for the operating system, with the caveat that you often had to match the processor as well.

Nowadays both a desktop mac and a PC are both using the same underlying hardware architecture.   So (with a bit of coercion) you can run MacOS on PC hardware and Windows on Mac hardware.    For all intents and purposes these are the same hardware, just different operating systems.  You still have to buy software for your specific operating system, CPU, and of course having enough storage.    It should be noted that there is a lot more variation of the peripherals supported in modern operating systems than the early ones, but it still is very much hidden from the person writing the end software.

Now, let's talk about Linux and to a lesser extent Unix.   Much of what I say about Linux applies equally well to some of the Unixes, so I'm not going to go down that rathole, just realize that Unix is similar to linux in some ways.   

Linux is an operating system which is fairly easy to port to other platforms.    Linux runs well on numerous CPU's and supports numerous peripheral sets.  Linux is what is underneath Android.  It's the OS for the raspberry Pi.  And probably a lot of other things you don't even realize   

In the Linux world, PC hardware (8086) and ARM processors seem to rule, however there is lots of Linux running and being sold which runs on other processors such as MIPS and RISC-V and PowerPC and on and on behind the scenes.  Generally for modern Linux to run, you generally need a fairly beefy processor which usually takes quite a bit of power when running.   With ARM cores being relatively low power while still running Linux with a fairly decent performance spec, it seems like a logical outcome for Arm to have much of this market share for Linux based devices.   The fact that ARM seems to have won over MIPS for the cell phone market adds to this as well.

BUT...   If you look at units shipped every year, you're going to find that ARM and x86 - which seem to be the most recognizable processors - aren't even close to the most popular processors on the planet.   The reason is that there are billions and billions of microcontrollers embedded in everything - so many that it's hard to count.   I will admit that ARM has a large (growing) chunk of this space, but there are still billions and billions of tiny non-ARM 8, 16 and 32 bit  processors shipped for use in everything.    And yes, the arduino uses an 8 bit AVR, not an ARM.





 

Offline NiHaoMike

  • Super Contributor
  • ***
  • Posts: 9015
  • Country: us
  • "Don't turn it on - Take it apart!"
    • Facebook Page
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #13 on: September 22, 2018, 01:08:18 pm »
BUT...   If you look at units shipped every year, you're going to find that ARM and x86 - which seem to be the most recognizable processors - aren't even close to the most popular processors on the planet.   The reason is that there are billions and billions of microcontrollers embedded in everything - so many that it's hard to count.   I will admit that ARM has a large (growing) chunk of this space, but there are still billions and billions of tiny non-ARM 8, 16 and 32 bit  processors shipped for use in everything.    And yes, the arduino uses an 8 bit AVR, not an ARM.
The 8 bit AVR Arduinos are the "classic" ones - there are also Arduinos based on ARM. In the embedded world, 32 bit seems to be dominated by ARM with MIPS a distant second, 16 bit seems to be mostly MSP430 and dsPIC/PIC24, and 8 bit mostly AVR, PIC, and STM8 plus a bunch of other architectures like 8051.
Cryptocurrency has taught me to love math and at the same time be baffled by it.

Cryptocurrency lesson 0: Altcoins and Bitcoin are not the same thing.
 

Offline rstofer

  • Super Contributor
  • ***
  • Posts: 9890
  • Country: us
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #14 on: September 22, 2018, 03:31:33 pm »
With Microsoft it is a bit different. Microsoft doesn't sell complete products, it sells the OS and applications. Therefore Microsoft needs the widest possible compatibility across a variety of hardware and thus needs to embrace (and promote) some kind of hardware standardization and consistency.

Are you overlooking the Microsoft Surface products?  I doubt that they actually 'build' them but they certainly do 'sell' them.

And maybe we should include Xbox even though it is not a PC.
 

Offline LapTop006

  • Supporter
  • ****
  • Posts: 467
  • Country: au
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #15 on: September 24, 2018, 06:22:15 am »
On the high end POWER is still competitive, these days with machines from third parties (not just IBM) such as the TALOS-II series.

SPARC still exists, but given the death of Solaris it's becoming even more of a niche platform.
 

Online brabus

  • Frequent Contributor
  • **
  • Posts: 326
  • Country: it
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #16 on: September 24, 2018, 07:06:23 am »
I've seen nobody mention that x86 (i.e 32 bit) is becoming nearly obsolete, if not already so? If you buy a new Windows machine today will be running a 64 bit version of Windows on 64 bit hardware (x64). The x86 architecture is limited to 2 GB of base user memory and is unreasonably limited in today's world.
(...)

I'm not really sure I get what you are saying. x86 is an architecture and an instruction set, while x64 identifies the address width. An x64 machine runs x86 code no problem whatsoever. Am I not seeing something here?

 

Offline mzzj

  • Super Contributor
  • ***
  • Posts: 1245
  • Country: fi
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #17 on: September 24, 2018, 07:48:45 am »

BUT...   If you look at units shipped every year, you're going to find that ARM and x86 - which seem to be the most recognizable processors - aren't even close to the most popular processors on the planet.   The reason is that there are billions and billions of microcontrollers embedded in everything - so many that it's hard to count.   I will admit that ARM has a large (growing) chunk of this space, but there are still billions and billions of tiny non-ARM 8, 16 and 32 bit  processors shipped for use in everything.    And yes, the arduino uses an 8 bit AVR, not an ARM.
Not to forget the gazillion 4-bit microcontrollers used in things like remotes and calculators. Bit suprisingly HP was still making calculators based on 4-bit  controllers in 2002
 

Offline Mr. Scram

  • Super Contributor
  • ***
  • Posts: 9810
  • Country: 00
  • Display aficionado
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #18 on: September 24, 2018, 08:35:59 am »
I'm not really sure I get what you are saying. x86 is an architecture and an instruction set, while x64 identifies the address width. An x64 machine runs x86 code no problem whatsoever. Am I not seeing something here?
The x64 instruction set is a superset of x86. It could be that the practice of exclusively using the x86 instruction set with hardware that only supports x86 instructions would become extinct, though it seems that the use of x86 for more basic applications is on the rise too and that this will actually increase its use in scenarios where x64 isn't really needed. One example would be the new iPhone baseband processor, which turns out to be a x86 processor instead of the more traditional ARM processor.
 
The following users thanked this post: brabus

Offline duak

  • Super Contributor
  • ***
  • Posts: 1041
  • Country: ca
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #19 on: September 24, 2018, 06:28:26 pm »
I would think that if AI or some as yet unknown computing pardigm is developed, I suppose there could be a new architecture that is more appropriate than the existing x64 or ARM architectures.  I understand that existing architectures are Von Neumann or Harvard.  Perhaps newer architectures will be more brain like and use neurons and synapses and be more plastic and maybe even analogish.  Hmmm, I wonder what chips the T100 terminators used?

I wonder too if the virtual and physical address spaces are large enough in the current architectures to handle some advanced ideas.  I don't think Moore's law will actually allow us to build enough memory to need a 64 bit address, but perhaps some super array processor would allow a common address space that would use a big chunk of it.  Or perhaps there's some sort of sparse addressing algorithm that does't actually need all the memory to be present, but if it were just a few bits longer...

Security may also dictate a change in the architecture.  The recent exposure of vulnerabilities where kernel data could be revealed by processor timing is an example.  Burroughs used a stack architecture in their mainframes that had tag bits in parallel with the data.  The processor could only perform the correct operation with the data. ie., if the data were floating point, it couldn't perform an integer or bitwise operation on it.  (Cripes, maybe the tag will be a blockchain!)

Cheers,
 

Online hans

  • Super Contributor
  • ***
  • Posts: 1638
  • Country: nl
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #20 on: September 24, 2018, 08:56:05 pm »
So Pc's are x86 CPU's while apple android and most other things are ARM?

Mostly now yeah. But:
- Apple and other manufacturers (with support from Microsoft) are looking into adopting ARM platforms for their laptops. Some of the newer "Smartphone" chips should reportedly compete with Intel Celeron's and Pentium's, which is plenty for a lot of people
- There are also x86 Android machines with Intel Atom's, but they haven't really caught on.

Quote
What is used inside an arduno or a pic? I know these aren't x86 or ARM but are they simpler versions of this?

The original Arduino uses the AVR core.
The PIC has some variety in cores, like PIC16 and PIC18s which are slightly different. However their general design philosophy remains the same.
Both chips have 8-bit CPU's and different approaches to the microcomputer problem (for example Harvard vs Von Neumann architectures).
ARM is yet another flavour..
And x86, in theory, also.

However, after many years of CPU generations, people noticed two groups started to appear: RISC and CISC processors. RISC use very simple instructions, so to do anything meaningful you need many of them. CISC tries to combine a complex operation into 1 instruction. It turns out that building CISC processors is really hard, so you often see modern x86 implementations translating CISC instructions to RISC using microcode in the CPU.
That is not to say RISC processors can't have microcode as well. It's a common approach to implement the controller for a datapath.


Quote
Does software dictate processor or is it the other way around?

Software does mostly dictate what we use. The only reason why we like to keep x86 around is because all our software runs on it. The industry has more computing demands, which runs on x86, so we want faster x86 chips.
We ofcourse also want faster microcontrollers and ARM SoCs in smartphones, but those applications are heavily tied to power budgets. You can't fit a 65W CPU in a smartphone without it catching on fire or burning your hand. Why would a vendor then build a 65W ARM CPU if nobody wants to buy it; as it can't fit smartphones, and PC software doesn't run on it (yet).

If a player like Microsoft is able to make the Windows platform agnostic (i.e. the whole eco-system runs on ARM and x86), then you will probably see this situation change.
Quote
Will we ever see another architecture come out hypothetically or have we found that "round is the best shape for the wheel: With the ARM being a circle wheel and x86 being a 900 sided polygon that we add sides to as new technology comes out?"

Actually, Intel has gone 1 step further and placed a bet on VLIW processors with the Itanium series. They abandoned them a few years ago. Again it's not that it was a inherently bad architecture, but there were some difficulties, above all we had x86-64 that was far more easy to adopt.

In addition; I see CPU architectures are something where the "ultimate" design is an unicorn. Let's face it: you cannot make memory buses infinitely big, memory sized infinitely large, have an infinite amount of instructions or registers. In the end you decide to make an instruction 32-bits because that's what the current technology can cost efficiently support. Then you have a trade-off how you're going to devote those bits to what. Some trade-off may prove better in 1 scenario, but there a dozen more scenario's...

Quote
Or is a turing machine a turing machine and to come up with something else just doesn't make sense based on binary transistor based gates making the abstract 1/0 come into physical form.

If a system is Turing complete, it means it can simulate a Turing machine. A Turing machine in turn can model any algorithm you can think of. It will do it very slowly, and will never be used in practice, but at it's fundamental it's possible.
You can build hardware accelerators that will calculate only 1 task, and do it well (and power efficient), but you can't use that as a general purpose computer..

The Turing machine itself has nothing to do with logic gates. The Turing machine is described by computer scientists using sets and tuples. There is no notion of 1s and 0s strictly necessary here.

Quote
I think if quantum computers become common you won't actually own one, but rather you will buy a monthly plan where you get a % of it's resources or it's time and your device will just be a terminal. The wireless mesh network could make this a great idea with nothing centrally controlled or if we keep the monopoly with ISP's like they do now it would be a dark and expensive monopoly. I heard ISP's want to change their business model to the Cable TV business model where you buy a package like you do with TV; movie channel package, sports package etc. They would offer a search engine package, a social media package, or start selling things alacart. This would make the internet very expensive (high profitable) and lose our internet freedom. Having worked at comcast they would love this idea. When Netflix stopped mailing DVDs and started streaming the CEO said "Netflix is making an extra 1 bazillion dollars a year and WE ARE ENTITLED TO THAT MONEY". Funny he used "entitled" since that party is all about ending "entitlements" like the social security that we are in fact entitled to because unlike comcast we paid into it. Damn right we should get our entitlements. But that's the end of my political rant couldn't help myself.

I think you need to be less paranoid.
Secondly, I don't think we will have quantum computers in the hands of consumers for decades to come, if there will ever be a practical implementation for them.

Quote
When making chips do they all follow a basic design that we found to work the best over the years, unless you want something very specialized you use an ASIC. But it seems even ASIC can be replaced by FPGA unless you need maximum efficiency like a bitcoin miner where each watt of heat = lost profit or makes it unprofitable.

"Found to work the best" => proven to improve designs in academia and commercial research centers at the big manufacturers.

The only difference between an ASIC and a "normal" chip is the amount of applications. Both are designed using the same techniques.
FPGAs are similar to  design with and more accessible, but both industries have their ins/outs, tricks and gotcha's.

ASICs are more power efficient and you can really work at a gate level. But they only work in sufficient volume.

Quote
Seems like the future of things will all contain and AT style arduno chip at its core and you just build your device around it. Alarm clock throw an $1ATmicro in it. Dishwasher At micro. Then repairing them would be possible as it could just be interchangeable models. A whole industry could come from this: A company needs a product based on this chip and companies could offer the firmware to make it work leaving the company to better use it RD on making the product instead of writing code. If I was an EE and I wanted a star trek house everything would work like this.

Companies want to make money to please their share holders. They have no interest in pleasing customers.

Without cynicism, manufacturers have really no incentive to work together. I think the only industry where you see that happen is the automobile industry, in particular the more price pressured market segments. Again this is also purely financially driven: developing a platform for a car that most not cost more than 10k$ is almost impossible to do, unless you can team up to double or triple your effective sale figures.
« Last Edit: September 24, 2018, 08:58:06 pm by hans »
 
The following users thanked this post: Beamin

Offline Cerebus

  • Super Contributor
  • ***
  • Posts: 10576
  • Country: gb
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #21 on: September 24, 2018, 10:16:59 pm »
However, after many years of CPU generations, people noticed two groups started to appear: RISC and CISC processors.

Erm, no, nobody 'noticed two groups'. RISC computers were deliberately designed and designated that way. It wasn't some naming of an emergent phenomenon but a specific attempt to design computers around the idea that a Reduced (or simplified) Instruction Set would prove more efficient. The two pioneers were the RISC project at Berkeley run by David Patterson (SPARC and SOAR were direct descendents of this) and the MIPS project at Stanford run by John L. Hennessy, which is obviously the progenitor of the commercial MIPS architecture.

The respective heads of the two competing projects have since written books on computer architecture together which goes to show that competition and cooperation are not necessarily mutually exclusive.

Design and Implementation of RISC I. Séquin and Patterson (paper)
Anybody got a syringe I can use to squeeze the magic smoke back into this?
 
The following users thanked this post: tooki

Offline Jr460

  • Regular Contributor
  • *
  • Posts: 142
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #22 on: September 24, 2018, 10:25:18 pm »

Actually, Intel has gone 1 step further and placed a bet on VLIW processors with the Itanium series. They abandoned them a few years ago.


Hummm.   So what explains that we just bought a bunch of systems with IA64 CPUs?
 

Offline LapTop006

  • Supporter
  • ****
  • Posts: 467
  • Country: au
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #23 on: September 25, 2018, 12:21:21 am »
Hummm.   So what explains that we just bought a bunch of systems with IA64 CPUs?

At this point being locked into VMS but unable to wait for the AMD64 (AKA x86-64) port is the only somewhat sensible reason left.

Itanium is dead, everyone that can get away with dropping support has, ex from Oracle (who got sued by HP for this):
Quote
On March 22, 2011, Oracle announced it has decided to discontinue all software development on the Intel Itanium microprocessor. The announcement is based on changing market conditions and follows both RedHat and Microsoft dropping Itanium support over the past year. Oracle continually evaluates customer demand for its software on server platforms.
 

Offline NiHaoMike

  • Super Contributor
  • ***
  • Posts: 9015
  • Country: us
  • "Don't turn it on - Take it apart!"
    • Facebook Page
Re: Is everything x86 OR ARM? Will we ever have another type?
« Reply #24 on: September 25, 2018, 01:44:41 am »
Mostly now yeah. But:
- Apple and other manufacturers (with support from Microsoft) are looking into adopting ARM platforms for their laptops. Some of the newer "Smartphone" chips should reportedly compete with Intel Celeron's and Pentium's, which is plenty for a lot of people
Windows that doesn't run existing Windows apps pretty much eliminates the only reason to use Windows as opposed to Linux. In a world where Linux has more apps than Windows does, almost nobody would use Windows. And that's the situation with ARM.
Cryptocurrency has taught me to love math and at the same time be baffled by it.

Cryptocurrency lesson 0: Altcoins and Bitcoin are not the same thing.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf