CluelessOne
Member
- Jun 19, 2015
- 76
- 49
- 91
OP, I am going to give you a layman answer since I am not in this industry.
1. A sufficiently complex hardware is going to have bugs in implementation. AMD Ryzen is not immune.
2. Most of the problems are caused by assumptions and lack of foresight from the software developer. Those can range such as these below and more.
a. x86 CPUs are made by a very few companies. Due to the huge disparity of market share between Intel and the others, some assume that Intel's implementation of x86 instructions is the one correct way. Which may not be true.
b. In a real time systems, has the proper timing abstractions been implemented so softwares running on a fast 5 GHz CPU gave the same slow response time as when it is running on a CPU running on a 4 MHz clock down to the nanoseconds?
c. Software developer continue to use deprecated hardware instructions or OS API. Granted when the company or developer has died you are in a big trouble, but choose your software wisely. When the developer doesn't want to update their products in line with the current API or instructions perhaps it might be time to look elsewhere.
1. A sufficiently complex hardware is going to have bugs in implementation. AMD Ryzen is not immune.
2. Most of the problems are caused by assumptions and lack of foresight from the software developer. Those can range such as these below and more.
a. x86 CPUs are made by a very few companies. Due to the huge disparity of market share between Intel and the others, some assume that Intel's implementation of x86 instructions is the one correct way. Which may not be true.
b. In a real time systems, has the proper timing abstractions been implemented so softwares running on a fast 5 GHz CPU gave the same slow response time as when it is running on a CPU running on a 4 MHz clock down to the nanoseconds?
c. Software developer continue to use deprecated hardware instructions or OS API. Granted when the company or developer has died you are in a big trouble, but choose your software wisely. When the developer doesn't want to update their products in line with the current API or instructions perhaps it might be time to look elsewhere.