<i>pipeline stalls, designing for cache performance, branch prediction, multithreading, etc.</i><p>Those are issues for a subset of computer hardware.  Embedded computing is still huge and has drastically different performance requirements.  TAOCP is designed to stand the test of time, not focus on micro-optimizations that generally have limited performance impact and are a waste of time 99% of the time.