At my university, most of the classes the GP is talking about (logic design, microprocessor implementation, OS-level programming) were in the Electrical Engineering curriculum. The lowest level that the CS curriculum got to was writing a parser for a programming language.
As time goes by the topics to focus also changes (should we have Machine Learning courses now?), so that’s to be expected.
If you're gonna skip education, you better make up for it by going above and beyond what they teach with your self-learning.
There's a reason abstraction layers exist, perhaps you should try and figure out why your mental model of software does not account for that.
Much like a house is more than just the structure itself, so is the realm of computers.
From my experience a substantial fraction of programmers learn the absolute minimum to get a job.
Then they either learn on the job or ask the same questions over and over again, never learning. The latter being the really annoying people to work with.
If you can write programs, then you're a programmer. That's it.
There is never a strong focus on x86, and any kind of rote memorization has nothing to do in a higher education institution.