Ho programmato da circa 11 anni e ho usato molti linguaggi di programmazione diversi da Python a C.Dove posso conoscere il funzionamento a basso livello del mio computer?
Tuttavia, quello di cui mi vergogno è che mi mancano ancora un sacco di le conoscenze di base di basso livello sul quale tutto questo è costruito su:
Come sono esattamente stack e heap di eseguibili costruito e come funzionano
Come funziona una CPU
Che cosa è un ciclo
orologio Che cosa è un bus dati
Come fanno a nord e il southbridge sul mio lavoro scheda madre
Basso livello logica binaria/calcoli
Quegli sono solo esempi, quello che sto cercando è una buona introduzione su questo, poiché ritengo che questa sia semplicemente la conoscenza necessaria per diventare un buon programmatore.
Duplicati e domande correlate: [qual è un buon libro per imparare come funzionano realmente i computer?] (Http://stackoverflow.com/questions/773704/whats-a-good-book-to-learn-how-computers- lavoro reale), [Apprendimento del livello basso] (http://stackoverflow.com/questions/2440313/learning-about-the-low-level), [Qualcuno può dirmi le basi di come funziona la programmazione per computer? ] (http://stackoverflow.com/questions/273978/can-someone-tell-me-the-very-basics-of-how-computer-programming-works). – gnovice
Il [wiki tag x86] (http://stackoverflow.com/tags/x86/info) ha un sacco di buoni link relativi agli interni dell'hardware della CPU e al linguaggio assembly (ad esempio, tutto ciò che è necessario sapere per guardare un semplice ciclo asm e calcola quanti cicli di clock per iterazione dovrebbe prendere senza errori di cache, su Intel Haswell per esempio). Non tanto sui chipset (southbridge). –