3 ms·
HW is hw and sw is SW…and never the twain shall meet. Hardware problems are low dimensional ones…”optimize this variable (usually clock speed), make this block
by hasmanean 3y ago
HW is hw and sw is SW…and never the twain shall meet.
Hardware problems are low dimensional ones…”optimize this variable (usually clock speed), make this block functionally correct.”
Software problems are high dimensional ones, especially the problem of designing an API the community will adopt. “What set of functions can I provide that will do X…and a subset of X…and a potential superset of X, on hardware generation H and H+1 and so on…all while taking security and OS privilege levels into account…” Oh and we must bow to aesthetics and programmer fashion as well as getting stuff into their hands as fast as possible…plus tools and documentation…plus outcompete everybody else in the world trying to steal the same devs as us.
Sw is what it is because it has so many degrees of freedom.