TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: If the CPU redesigned today, with no legacy incentives what can change?

5 pointsby LangIsAllWeNeedabout 2 years ago
Something I often hear is that the modern CPU has bunch of sort of “poly fills” to merge the programming paradigms of past with new tech. Microcode perhaps mostly. Like that C programming, which mostly forms basis for other absractions no longer captures how a cpu works, and the cpu tries to optimize C type abstractions for modern post 80&#x2F;90s innovations.<p>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?<p>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)

5 comments

bjourneabout 2 years ago
I think next gen cpus should be tuned for actual workloads rather than the synthetic benchmarks they are often designed to beat. Essentially latency and not throughput. Right now I&#x27;m entering text into a text field on a web page and I don&#x27;t care about sustained throughput but it would annoy me greatly if, say, switching tabs would cause noticeable lag and&#x2F;or make the noisy cpu fans spin up.<p>How do you optimize architectures for event-based &quot;do nothing 99.9% of the time, do A LOT 0.1% of the time&quot; workloads? I don&#x27;t know. My hunch is that you should prioritize memory latency and pay more attention to worst case rather than best case performance.
评论 #35036179 未加载
Leftiumabout 2 years ago
1. [Ternary computers]: Base-3 is the most efficient of all integer bases; numbers are stored most economically with trits.<p>2. Something like a [Lisp machine] that is optimized for functional-style programming with immutable data.<p>[Ternary computers]: <a href="https:&#x2F;&#x2F;www.wikiwand.com&#x2F;en&#x2F;Ternary_computer" rel="nofollow">https:&#x2F;&#x2F;www.wikiwand.com&#x2F;en&#x2F;Ternary_computer</a><p>[Lisp machine]: <a href="https:&#x2F;&#x2F;www.wikiwand.com&#x2F;en&#x2F;Lisp_machine" rel="nofollow">https:&#x2F;&#x2F;www.wikiwand.com&#x2F;en&#x2F;Lisp_machine</a>
评论 #35021037 未加载
Am4TIfIsER0pposabout 2 years ago
Without being too radical you might merge some things. Hardware detection like on x86. Feature identification like on x86 (cpuid). Fixed size instructions seem to be &quot;more popular&quot;. Variable length vector operations&#x2F;loops seem intriguing (decent presentation about it at fosdem this year).<p>What&#x27;s probably going to happen is more integration and more drm.
eimrineabout 2 years ago
I refuse to understand your C programming point, but answering your question, a computer might be a Lisp machine and&#x2F;or having von-Neumann architecture instead of Harvard one. CPU might be more multithread and GPU might be better suited for such things as calling eval().
评论 #35012332 未加载
评论 #35011098 未加载
warrenmabout 2 years ago
Planes have remained pretty much unchanged because aerodynamics works the same for everyone<p>Unless you mean cockpit design :)