- Joined
- Mar 28, 2023
I understand the appeal from a business perspective, a one size fits all piece of hardware is easier to mass produce, and from the consumer side, being able to reasonably run any application on an arbitrary computer is valuable. However, I'm wondering if allowing the "problem space" to be so broad is resulting in a jack of all trades master of none type situation. A fantastic example is task scheduling and caching. Were a CPU manufacturer to have a more reliable view of how the chip would be used, I feel that the use of cache and the ability to branch predict would drastically improve. Furthermore, as a developer, knowing the specifics of hardware would allow you to exploit quirks of the system in order to further optimize a codebase.
I think it may be worth considering whether we should return to more specialized hardware for some performance critical applications, rather than using kitchen sink franken-PCs.
Thoughts?
I think it may be worth considering whether we should return to more specialized hardware for some performance critical applications, rather than using kitchen sink franken-PCs.
Thoughts?
Last edited: