Intel Submits Patent Covering Itanium Instructions
chris.bitmead writes: "Rather than submit garden-variety claims to the U.S. Patent and Trademark Office (USPTO), Intel is
trying to patent the functions carried out by specific instructions. In doing so, the company appears to be, in effect, trying to patent the IA-64 instruction set itself." Is this an attempt to block out even reasonable competition, or is this just "business as usual" as at least one voice in the story says?
One interesting design was that of the PIOS One, which put the north bridge and the CPU(s) on a daughterboard that plugged into a PCI bus. Unfortunately it never got passed the prototype stage but it would have made for an easy way of changing CPU families and even changing the number of processors (up to four).
not speaking for my employer. whoever that may be.
A computational system in which an operational code (opcode) consisting of a sequence of numerical data instructs an Arithmetic Logic Unit (ALU) to perform an operation on two operands, storing the resulting arithematic or logical result into either of the operands.
What is claimed is:
1. A computational system comprising an ALU (Arithematic Logic Unit), c a operational code decoder, memory bus interface, and microcoded control logic, wherein,
Arithematic Logic Unit further comprises circuitry to perform mathematic operations of addition, subtraction, increment, decrement, multiply, divide, and logic functions of AND, OR, XOR, right and left bit shift;
2. Operational code decoder comprises circuitry that extracts encoded information to direct the activity of the Arithematic Logic Unit (claim 1);
3. Memory bus interface that transfers the operands required by the ALU (claim 1) and instruction opcodes needed by the decoder (claim 2);
4. Microcoded Control Logic which sequences the timing and produces control signals with the proper timing to direct the activities of the ALU (claim 1), Opcode Decoder (claim 2), and Memory Bus Interface (claim 3).
Description Of The Invention
The present invention related to the operation of a computational device, used to execute computational tasks, wherein the computational task to be performed by be programmed by creating a list of operational codes.
.
.
.
maybe someone else wants to continue this... it's late and I'm getting tired...
PJRC: Electronic Projects, 8051 Microcontroller Tools
After reading this article, and looking at one of the patent mentioned, I'm going to hazzard a reasonable guess at exactly what's going on here:
The problem with this kind of patenting is that the "concept" is closely tied to the "implimentation". That is, the concept may be so narrowly circumscribed that any implimentation is an 'infringing' one.
Also unclear in this whole mess is how a software trap would fit in. Suppose Intel was granted the "broader" patent which covered not just the specific transistor layout of the interrupt return handler, but the more general case of returning interrupt context for IA64. Does this preclude software implimentations of that IA64 instruction (which would be particularly relevant to code-morphers like Transmeta, but even to AMD et al which do translation to microcode)?
I'm by far no Patent Lawyer. If the scope is the narrower one, I see no problem, and indeed, is well within the goal of patents. I'm alot let sanguine if the patent covers more than the circuit design, however.
-Erik
There are always four sides to every story: your side, their side, the truth, and what really happened.
This article is sort of silly. "In effect, trying to patent the instruction set itself" is a fairly vague notion; in fact, what Intel is doing is patenting some of their software techniques (expressed usually in small groups of instructions) for prefetching and control/data speculation. Right or wrong, this happens all the time. If some company has a nifty new caching algorithm, they will patent the idea; not the gatelist and implementation.
For example, if you could implement a IA-64 clone by (say) ignoring all prefetch instructions, and just fetching the data when it was needed (effectively turning the chk instructions into the actual loads, for those who are aware of this stuff - you could do it with binary translation). While this may not be a very good idea, it wouldn't infringe their prefetching patent, even if you used the same instruction mnemonics and produced a chip that could run the same binaries.
Personally, I think these patent are potentially disturbing, but put it in perspective with common practice. Read the back of Microprocessor Report sometimes; there are lists upon lists of patents being granted for techniques in exactly the same fashion as above.
As for the patents, I haven't read them, but I suspect that they'll have a tough time with them. IA-64 didn't spring out of nowhere, and a lot of the ideas that went into it follow a fairly predictable (no pun intended) path of development in academia and industry. A fairly stacatto summary of these paths can be found at Historical background for HP/Intel EPIC and IA-64 - if you don't already know something about computer architecture, don't expect to be illumined. The point is, Intel (or more accurately Idea or whatever the Intel/HP collab. is called) hasn't necessarily added that much to prior art here, so the patent may be too broad and subject to either legal attack, or too narrow and easily worked around.
Oh, and to the people cheering on the failure of IA-64, I beg to differ. Some of us write compilers and binary optimizers and code generators, and the death of the x86 architecture would make us very, very happy. The fact that the first IA-64 is going to be a dog isn't really that suprising - it's a huge engineering task and the first chip was always going to be a reference chip more than a serious performance model.
They're a big corporation. They'd be stupid to do anything else. The real problem is with the USPTO.
As soon as anyone gets a patent they immediately receive a virtual monopoly on that product. It lasts for a lot longer than the product could practically be useful for. It needs to be sorted out, but by whom? The US Government ain't gonna do it. They need the corporate contributions.