He estado programando durante unos 11 años, y he usado muchos lenguajes de programación diferentes, desde Python hasta C.¿Dónde puedo aprender sobre el funcionamiento de bajo nivel de mi computadora?
Sin embargo, lo que me avergüenza es que todavía me falta mucho los conocimientos básicos de bajo nivel en el que todo esto se construye en:
¿Cómo exactamente se pila y el montón de archivos ejecutables construido y cómo trabajan
¿Cómo funciona una CPU
¿Qué es un ciclo de reloj
¿Qué es un bus de datos
¿Cómo norte y el puente sur en mi trabajo placa base
- lógica binaria
nivel bajo/cálculos
Esos son solo ejemplos, lo que estoy buscando es una buena introducción sobre esto, ya que siento que esto es simplemente conocimiento requerido para convertirme en un buen programador.
Duplicados y preguntas relacionadas: [¿Cuál es un buen libro para aprender cómo funcionan realmente las computadoras?] (Http://stackoverflow.com/questions/773704/whats-a-good-book-to-learn-how-computers- realmente-trabajo), [Aprendiendo sobre el bajo nivel] (http://stackoverflow.com/questions/2440313/learning-about-the-low-level), [¿Puede alguien decirme los principios básicos de cómo funciona la programación de computadoras? ] (http://stackoverflow.com/questions/273978/can-someone-tell-me-the-very-basics-of-how-computer-programming-works). – gnovice
La [wiki de la etiqueta x86] (http://stackoverflow.com/tags/x86/info) tiene muchos buenos enlaces sobre el hardware interno de la CPU y el lenguaje ensamblador (por ejemplo, todo lo que necesita saber para ver un simple asm loop y calcule cuántos ciclos de reloj por iteración debería tomar sin errores de caché, en Intel Haswell por ejemplo). No tanto en los conjuntos de chips (Southbridge). –