Re:HBPF – eBPF in Hardware
by yjftsjthsd-h on Friday April 01, 2022 @10:53AM
(#30878628)
It's happened before; https://en.m.wikipedia.org/wiki/Java_processor has a whole list of JVM hardware. I suppose lisp machines might also count.
I mean, bytecode that runs on hardware is still hardware-independent, it's the hardware that have to conform to the bytecode's interface not the other way around. If every processor in existence had to accept x86 instruction streams as valid programs, x86 would be a hardware-independent VM.
The issue would be if there are multiple bytecode formats for different hardware.
Same thing happens with IO interfaces.
I’ve thought about this kind of co-evolution before and it seems to me it always leads to very sub optimal results. The problem is making a better solution is not economically feasible because all the software already exists.
Then we create hardware to run that bytecode.
(No criticism intended to the author, I guess the goal is just to have fun).