| Summary: | Idea for openpower/x86/aarch64/riscv/etc. programmable decoder | ||
|---|---|---|---|
| Product: | Libre-SOC's first SoC | Reporter: | Jacob Lifshay <programmerjake> |
| Component: | Source Code | Assignee: | Jacob Lifshay <programmerjake> |
| Status: | DEFERRED --- | ||
| Severity: | enhancement | CC: | libre-soc-bugs, lkcl |
| Priority: | --- | ||
| Version: | unspecified | ||
| Hardware: | Other | ||
| OS: | Linux | ||
| NLnet milestone: | --- | total budget (EUR) for completion of task and all subtasks: | 0 |
| budget (EUR) for this task, excluding subtasks' budget: | 0 | parent task for budget allocation: | |
| child tasks for budget allocation: | The table of payments (in EUR) for this task; TOML format: | ||
|
Description
Jacob Lifshay
2022-05-26 10:15:40 BST
this was the entire basis of Transmeta. they still got sued into oblivion by at least Intel. also the DEC Alpha team was bought wholesale by Intel not for the hardware but for their *software* JIT compiler, which Intel then used to create exactly what you're describing: CISC-to-RISC *hardware* level microcoded JIT translation, and patented the s*** out of it. other than that it's a fantastic idea that keeps coming up and i have vague recollections that OPF would very much like to see user-programmable micro-coding become part of the Power ISA. (caveat: it's a hell of a lot of work). (In reply to Luke Kenneth Casson Leighton from comment #1) > this was the entire basis of Transmeta. they still got sued into oblivion by > at least Intel. afaict the difference is transmeta's jit translator isn't derived from something that intel already gave a patent grant for the use of (like in the apache 2.0 license) where intel has contributed to open source software that decodes x86 instructions. by having the binary programmed into our decoder be derived from something intel already granted patent licenses for (something like qemu), our decoder benefits from those patent licenses for decoding x86 specifically. that wouldn't affect the actual decoder hw, which is why that has to not be x86-specific. > also the DEC Alpha team was bought wholesale by Intel not > for the hardware but for their *software* JIT compiler, which Intel then used > to create exactly what you're describing: CISC-to-RISC *hardware* level > microcoded JIT translation, and patented the s*** out of it. iirc they started doing that more than 20yr ago so those patents should be expired...also intel wasn't the first one to have a programmable decoder with microcode. |