3 ms·
I'm sorry but this is completely mistaken. Transmeta's translation did not somehow eliminate branch costs. In fact I distinctly remember a comp.arch thread an
by jasonwatkinspdx 3y ago
I'm sorry but this is completely mistaken.
Transmeta's translation did not somehow eliminate branch costs.
In fact I distinctly remember a comp.arch thread and post from Linus himself while he worked at Transmeta that paraphrased was "the cpu's job is to generate cache misses as fast as possible."
Compulsory misses are a thing. No form of JIT is capable of eliminating them. Capacity misses are inevitable in the real world, even with the monster caches we have now.
Itanium thought it could eliminate branch costs with static analysis. How did that work out?
I really wish programmers would actually read a book about computer architecture before they so confidently conclude that it's simple to build things better than state of the art processors. You are underestimating the scale of smart that has gone into current processors by at least 7 orders of magnitude in my opinion.
- rtomanek 3y agoCan you give some book recommendations, please?
- jasonwatkinspdx 3y agoHennessy and Patterson's Computer Architecture: A Quantitative Approach is the definitive textbook. They also have a 2nd textbook Computer Organization and Design. The former is more focused on people who might go after a Computer Engineering degree while the latter is more an exploration of microprocessor architecture relevant to a wide audience of programmers. Previous editions are available free online and just as good for learning the big picture imo. Actually the older editions might be better for learning microarchitecture specifically because the more recent editions have cut some material on that in order to cover mobile and cloud computing.