> On the software side, the system uses either a JIT compiler, static compiler, or binary instrumentation to split a single-threaded program into code segments to assign different blocks to different cores. It injects special instructions for flow control, register passing, and sync behavior, enabling the hardware to maintain execution integrity.
The headline is inaccurate. As far as I can tell, no patents have been granted yet. Intel filed patent applications. Failure to distinguish between applications and granted patents is far too common.
See the sidebar on the right? Look at "Application US18/401,460 events". Note that the status is "Pending" and not "Active" or "Expired". Google isn't always accurate here as their data could be out of date, but they're accurate enough for me to not look further. You can check the other countries as well to see all are pending.
This feels like Intel's researchers explored an idea, and decided to patent it as a matter of routine. The limits of ILP in typical applications are well documented, and I can't imagine that issuing dozens of instructions at once is likely to be useful outside of some very specific benchmarks.
Perhaps one use is to compete with GPUs, but even a multi core CPU is not likely to compete with a GPU in terms of number of arithmetic/vector units.
8 comments
[ 3.8 ms ] story [ 29.4 ms ] threadItanium is back again?
https://patents.google.com/patent/US20250217157A1/en
See the sidebar on the right? Look at "Application US18/401,460 events". Note that the status is "Pending" and not "Active" or "Expired". Google isn't always accurate here as their data could be out of date, but they're accurate enough for me to not look further. You can check the other countries as well to see all are pending.
Perhaps one use is to compete with GPUs, but even a multi core CPU is not likely to compete with a GPU in terms of number of arithmetic/vector units.
So cases where the programmer didn’t optimise?