Ask HN: If the CPU redesigned today, with no legacy incentives what can change?
What would a new paradigm for CPU and GPUs look like? Is there some aspect of the legacy system that is not ideal but clearly economically impossible to change. Does the poly fill type design of cpu microcode have drawbacks?
One analogy is planes. Plane design has remained pretty unchanged since 1960s because of regulations, very different design = pay to retrain pilots. Of course planes have still drastically improved across board, but but they are still controrting themselves to adhere to the paradigm of the pilots for economic reasons. Without this, a new plane design might be quite different. (This is part of the Boeing crisis- the software was designed to “polyfill” the change in flight beahvior caused by the contorting themselves to get a better engine on similiar plane frame)
21 comments
[ 4.4 ms ] story [ 64.4 ms ] threadUnless you mean cockpit design :)
I think you got that backwards. Von Neumann is mainstream and a few MCUs use Harvard architecture.
Von Neumann vs Harvard is a pointless discussion. Both are too simplistic describe modern architectures.
I have read that C ideas are baked into how higher level programming languages work, but modern cpus are a lot more parallel and some other things than most languages fail to account for, so the microcode tries to bridge gap.
2. Something like a [Lisp machine] that is optimized for functional-style programming with immutable data.
[Ternary computers]: https://www.wikiwand.com/en/Ternary_computer
[Lisp machine]: https://www.wikiwand.com/en/Lisp_machine
Heap trees were probably optimized for binary, since that's what we use. Perhaps there would be a ternary version of heap trees? Or a totally different ternary data structure that serves the same purpose?
[1]: https://math.stackexchange.com/questions/446664/what-is-the-...
(Parent comment happened to start as one of these "* * *" comments.)
I've seen these ephemeral "* * *" comments before, and even another comment asking about them.
And I've seen it in 100% of your replies to me, when I've never seen it for other replies. So I wonder if it's related to how you use HN
Edit: I truly did not believe you, but it appears to maybe be the “delay” feature [0]. Users with a delay set might show the asterisks until the delay passes.
My apologies.
0: https://news.ycombinator.com/item?id=231024
What's probably going to happen is more integration and more drm.
How do you optimize architectures for event-based "do nothing 99.9% of the time, do A LOT 0.1% of the time" workloads? I don't know. My hunch is that you should prioritize memory latency and pay more attention to worst case rather than best case performance.