Rise of the ARM Clones 78
An anonymous reader writes "Clones of the ARM processor intellectual property are again becoming available for free from the open source hardware community. ARM was rigorous in shutting cloners down in the past but the clones are rising again under codenames Amber, Storm and Atlas, albeit of older instruction set architectures."
Rise of the clones (Score:5, Funny)
Re: (Score:1)
Oh? What do you call this ARMy? Beowulf's Bridgade? Are they well ARMed? Should we form a Compaq or sign an ARMistice? Or simply do a call to ARMs?
Re: (Score:2)
Thank you, AC, that was the joke [youtube.com].
Re: (Score:1)
Intel would have if they could get away with it. But the IBM PC was developed during a time when the manufacturers still demanded a second source for every IC in their products. If Intel had refused to license the x86 instruction set (and complete layouts) to AMD they wouldn't have gotten the contract from IBM.
Re: (Score:1)
Re: (Score:1)
SEND IN THE CLONES!
Comment removed (Score:5, Interesting)
Re:Why not? (Score:4, Funny)
You actually miss Cyrix?
Re: (Score:2)
Worst mistake I ever made in all my years of buying (and building) computers was when I bought a 300MHz Cyrix part as an upgrade to fit into my PC (at the time the Cyrix part was the only real way to upgrade beyond the Pentium 166 MMX that I had without buying an expensive new motherboard). That Cyrix part was a piece of junk and never worked all that great (although to be fair some of that was because I was stupid and used the heatsink and fan from the Pentium 166 MMX on the Cyrix part instead of getting a
Re: (Score:3)
Re: (Score:2)
The Cyrix chips were supposed to be extremely unstable, and yet i had several linux systems running cyrix processors with uptimes exceeding a year. Perhaps they were only unstable when running windows?
As for the poor mp3 decoding performance, the cyrix chips were very good at integer code but lacked floating point capabilities... For most general use cases the better integer performance (especially for the price) outweighed the weak floating point.
Re: (Score:2)
Re: (Score:2)
And I have only happy memories of Cyrix. In particular, I had a Toshiba T5200 with an alleged 20MHz 386. This exhibited the protected-mode bug which was only supposed to afflict 16MHz early 386 chips (maybe it was just overclocked). So although it worked fine with OS/2 2.0, the command shell had a curious bug in the beta of OS/2 2.1 (it only affected command line editing). It also crashed regularly with Windows 3.0
The T5200 behaved perfectly with Windows 3.0 and OS/2 2.1 once the Intel 386 was upgraded to
Re: (Score:2)
Cyrix had the same problem with many of their CPUs as the K6 and K6/2, inferior FPU with not enough bits. Also, it had crap performance clock for clock compared to intel, unlike the K6 which I found to be quite competitive any time it wasn't involved in fp math. A K6/3 would give a P2 a good run for its money, clock for clock, but they didn't scale quite as far except occasionally.
Re:Why not? No Choice! (Score:2)
This time around "Choice" of CPU is virtually impossible for the customizer or customer because none of the hardware that typically use these chips are in sockets. Different era; different mods.
Re: (Score:2)
Re: (Score:2)
Last I heard, the latest Loongson processors were performing about on-par with the earliest 1GHz Pentium-4 processors. A processor well over a decade old. That's something to look forward to...
Re: (Score:3)
Personally I'm more interested in some of the MIPS chips like the Loognson Dragon that has built in X86 hardware acceleration, supposedly you get 80% of X86 speed when it comes to emulation but while having the longer battery life. Sadly we'll never see it in the states thanks to IP laws but if the chip designed were truly opened up I bet we'd see all kinds of new ideas and approaches. Remember when we had choices in X86 besides AMD and Intel? They had chips like WinChip that were more of a RISC design, you had more media leaning like Cyrix, it gave us a wealth of choice and if that happens with the ARM clones I'm all for it.
I'd argue that we have a bonanza/plethora of choices as far as ARM clones go - you have them coming from Phillips, TI, Qualcomm, Freescale, Marvel, NVIDIA, Atmel and who knows who else. These are all licensees of ARM Holdings. Similarly, MIPS has/had its many licensees. Intel was more restricted, and I'd argue that it was for a worse CPU.
If you are thinking about an open CPU, a good one would be OpenRISC/OpenCore. Currently, it's a soft CPU, which any company could pick up, license and fab. So all so
Re: (Score:2)
AMD's failing in direct x86 competition. Hybrids may be interesting, though could be done at the board level. x86+Video integration hasn't worked well, and part of this is expense when putting too much on the same die.
MS pushes WinRT to confuse, which would threaten something like that.
Now that Intel can make 6+ hour laptops and Android can run on x86, what's the advantage of all that work?
Re: (Score:2)
I'm not talking about putting too much on a single die. I'm talking about taking 2 x64 Thuban cores, 2 ARM core and making a hybrid MCM CPU. The idea being that any system based on this could natively run Windows apps written for x64 as well as Android apps written for ARM. Android does exist on x86, but most of the apps would need to be ported. The base OS could be something like Minix, w/ Windows 8 and Android jails inside.
Intel can make what it can due to its process advantage over everybody else.
Re: (Score:2)
supposedly you get 80% of X86 speed when it comes to emulation but while having the longer battery life.
Actually, it's rather x86 applications run at about 80% the speed of native MIPS applications.
Re: (Score:2)
IIRC, the last true x86 CISC chip was the pentium (not the pro) and the first x86 RISC chip was the AMD K5.. after that all x86 are internally RISC chips with a CISC compatibility layer
Re: (Score:2)
Are the arm clones being poised aggressively on the market?
Possibly not if their marketing budget only stretches as far as an article on slashdot.....
naming converntions (Score:1)
If they are ARM clones...similar to ARMs but not quite the same...can we call them LEGs?
Re: (Score:2)
What restrictions apply to CPU architectures? (Score:3)
ARM will license out their cores to whoever pays. Intel and AMD (and Via, but no one cares about them) are apparently the only ones allowed to make x86 chips. But what type of "IP" is relevant here? What is the legal basis for the restrictions? If someone decided to make their own x86 clone, for instance, what would they be violating? It can't be trademarks, since that could be circumvented simply by changing the wording on the product and literature. I don't see how it could be copyrights, unless the implementers actually copied the original die mask or made a derivative work of it. So that leaves patents. Can you patent opcodes? Or is it only specific methods of implementing the opcodes that are covered by the patents?
The original Intel Pentium was released in March 1993. This means that the patents on it should either be expired or nearing expiration. Would there be any demand for an open implementation of a 20-year-old x86 CPU? In embedded systems, maybe. And as more time goes by, a greater and greater portion of the x86 ISA could be implemented.
Re: (Score:2)
Re: (Score:2)
with whom are they going to litigate?
With anyone that tries to manufacture and market a physical device from said plans. They can start with FUD that the plans were stolen and move on to stitching you up with a patent lawsuit for everything in the chip that's even slightly non-generic. None of it has to be entirely true, just not entirely false (or they will be done for wasting court time). In the meantime you are bled dry financially by legal costs and prospective buyers going elsewhere for fear their derived product will be subject to inj
Re: (Score:3)
Re: (Score:1)
I would say that I can't build anything using electronic components today without infringing on some patent. There are simply too many patents. I think that is sort of a big problem.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
All ARM can really do is certify chips as 100% ARM compatible. That's where the value of licensing lies.
If you are building an ARM based system you are going to want a certified chip so you know that all the ARM software out there will run on it. If you use an non-certified core there might be odd implementation bugs that break things in subtle ways, or maybe a future version of Android crash, or have some other undesirable effects.
Re: (Score:2)
Re: (Score:3)
and if they do, ARM is the much more logical choice. Better energy profile...
This assumes you care only about battery life and not performance. x86 platforms have always outperformed ARM platforms on a clock-for-clock basis, and probably always will, since the CISC instruction set allows more work to be done per cycle. And on a modern CPU, the decoder that converts x86 instructions to internal micro-ops is a tiny portion of the die space, even on portable devices.
Meanwhile, Intel still fakes efficiency
Re: (Score:2)
I've got to call you on the CISC statement, though the RISC/CISC debate has been dead for many years now. As you pointed out, modern CISC processors translate CISC instructions into micro-ops that look a lot like a RISC instruction set, and every modern RISC processor has added so much hardware that it's a joke to call them "reduced" anything. At this point, the density of the instruction set is important in that it reduces cache misses, and some CISC processors beat some RISC processors in this space, bu
Re: (Score:2)
The whole reason AMD exists, is because there are no protections on x86.
No, the reason AMD exists (aside from their cool 70s-era bitslice ALU chips that allowed you to roll your own CPU) is because ~30 years ago it entered a licensing deal with Intel to second-source the 8086 so that IBM would agree to use it in the PC. They didn't want to risk using a single-sourced chip for their new system.
So no, nobody stops anybody from making an x86/amd64 chip. (SSE is a different thing.)
I'm sure any modern version of those CPUs are patented out the wazoo, including much of the x64 instruction set itself. Intel and AMD have had patent cross-licensing agreements in place fo
Re: (Score:2)
If you had RTFA you would have seen nice little quotes like this one:
Before June 1995, patents in the US weren't 20-years from filing date. If they were, MP3, and perhaps AAC (-LC) and MPEG-2 would be free and clear
Re: (Score:1)
It seems you replied to the wrong comment. Oops.
If APIs can not be patented (Score:1)
then why can the API of a processor, i.e. the instruction set, be patented?
Re: (Score:3)
Because it isn't abstract.
Re: (Score:1)
How is an instruction set less abstract than any other API? They are all lists of ways to make a machine do specific things.
Re: (Score:2)
Beats me I was just being a Smart Ass
Re: (Score:2)
ARM does not sell physical devices. They sell HDL that implements the API.
Re: (Score:2)
2) Processor architecture is much more than the instruction set. The way inter
16 years too late (Score:1)
Total Annihilation came out in 1997 and you're just reporting on it now?
Oh wait, wrong ARM and wrong clones.
Re: (Score:2)
Re: (Score:1)
i loved total annihilation i am ok with supreme commander and am looking forward to planetary annihilation. though i won't pay $90 to have alpha access. especially since the youtube bloggers seem to crash in their demos of the game.
Another Da Vinci prediction soon to come true? (Score:2)
...The Vitruvian Man.
http://en.wikipedia.org/wiki/Vitruvian_Man [wikipedia.org]
Now we just need a LEG clone.
Not for Brooke Nelson McArthur (Score:2)
Now we just need a LEG clone.
If you have ARMs, you don't especially need LEGs. (Article [standard.net] or video [youtube.com])
Re: (Score:2)
...The Vitruvian Man. http://en.wikipedia.org/wiki/Vitruvian_Man [wikipedia.org] Now we just need a LEG clone.
Nah, that's just Leonardo's Tomcat inside the box.
Do it in China (Score:3)
They have the manufacturing ability and steamroll over patents, trademarks, intellectual property, etc.
Really, was that so hard??
Re: (Score:1)
So it's basically a GBA-era ARM chip without thumb (Score:3)
The article mentions that it is compatible with the ARMv2a instruction set, though it may not be implemented the same way regarding pipelining and caching. The ARMv2a instruction set is basically the same instruction set as the ARM7TDMI, but without THUMB, and without the BX instruction. Any pure ARM code that doesn't use newer features (such as saturating arithmetic) should work on it fine. GCC should support this with no problems.
Re: (Score:2)
It also appears to be missing 32x32=64-bit multiplication instructions.
Re: (Score:2)
Re: (Score:2)
"what gcc will do if you multiply two uint64_t values"
stop doing that then.
Re: (Score:2)
ARM7TDMI is ARMv4.