Sí. Si habla con alguien que ha dedicado tiempo a escribir código en lenguaje ensamblador, a crear servicios y controladores o a componentes del sistema operativo, entonces se ha encontrado con una persona que entiende completamente las computadoras. Muchas de estas personas provienen de EE u otros antecedentes de ingeniería en lugar de la programación.
Y realmente no es tan difícil de entender, al menos en comparación con algo realmente difícil como la mecánica cuántica. Los conceptos básicos toman un tiempo para comprender y luego todo lo demás se acumula sobre esa base. Uno aprende sobre los modos de direccionamiento, memoria virtual, E / S / DMA, registros, almacenamiento en caché, operaciones lógicas, interrupciones, multiplexación, etc., y todo se vuelve bastante claro.
Si realmente desea saber cómo funcionan las computadoras, le sugiero que dedique algo de tiempo (semanas, no horas) para leer sobre el tema. Es posible que desee comenzar aquí; pero no espere obtener toda su ayuda de un lugar, también tendrá que investigar los temas más a fondo, posiblemente en Wikipedia.
El arte de la programación en lenguaje ensamblador
- ¿Son las personas más pasivas agresivas en las profesiones de servicio?
- Cómo dejar de llorar en una conversación ordinaria.
- ¿Está la generación de hoy más preocupada por la atención?
- ¿Cuáles son algunos adjetivos que describen a los chicos malos?
- ¿Te pones nervioso antes de subir al escenario?
Y si realmente quiere entender lo que ocurre dentro de la CPU, que incluye microcódigo, números IEEE784, bus interno, almacenamiento en caché L1 / L2 y mucho más, entonces necesita estudiar el diseño de la CPU. Aquí hay algunos sitios que deberían ayudarte a comenzar …
ECE 361 – Arquitectura de Computadores
La Unidad Central de Procesamiento (CPU)