Rise of the ARM Clones
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."
You can finally have your very own clone ARMy.
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.
ACs don't waste your time replying, your posts are never seen by me.
Are the arm clones being poised aggressively on the market? Could they be considered to be attacking arm market? Could this be the Attack of the Clones?
Sorry, that was awful.
Seriously, though, there are some cheap as dirt arm chips out there. I don't see how you could make them much cheaper than what Allwinner pumps out.
Or are these more low-end designs more meant for micros than SoCs?
If they are ARM clones...similar to ARMs but not quite the same...can we call them LEGs?
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.
then why can the API of a processor, i.e. the instruction set, be patented?
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.
Total Annihilation came out in 1997 and you're just reporting on it now?
Oh wait, wrong ARM and wrong clones.
We must build an army of robots to stop them!
...The Vitruvian Man.
http://en.wikipedia.org/wiki/Vitruvian_Man
Now we just need a LEG clone.
Choice of CPU is at the board level, sure, but with a Raspberry Pi selling for $35, is that really a problem?
The determined Real Programmer can write Fortran programs in any language.
Now we just need a LEG clone.
If you have ARMs, you don't especially need LEGs. (Article or video)
They have the manufacturing ability and steamroll over patents, trademarks, intellectual property, etc.
Really, was that so hard??
I may be old fashioned but I like my processors to have a reset input pin. This one will only work in a fpga and then only if your idea of a reset is to reimage the fpga.
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.
It also appears to be missing 32x32=64-bit multiplication instructions.
This. It will hurt. A lot. This means that 64x64 -> 64 multiply (what gcc will do if you multiply two uint64_t values) will now need 10 multiplies, at least 20 shifts (16 to cut off tops 16 bits of intermediates, 5 for result alignment), and 9 additions, instead of just 2 long multiplies and one long multiply accumulate. Ouch...
-------
1. Enjoy your job
2. Make lots of money
3. Work within the law
Choose any two.
Why not legs?
ARM7TDMI is ARMv4.
Mada mada dane.
Which whatever versions of windows people were using them on probably didn't.
Same deal with Pentium Pros and later Pentium chips if you didn't have an in-bios microcode update for them.
"what gcc will do if you multiply two uint64_t values"
stop doing that then.