Ver cómo se traducen las instrucciones (Arquitectura de la computadora) [cerrado]

0

Un poco de una pregunta confusa, también una publicación x (ya que puede ser más adecuada aquí que SO). Pero de todos modos estoy realmente buscando aprender algo de programación de bajo nivel. La cosa es, tablas de desarrollo como Arduino / Etc. realmente ocultar un montón de lo que está pasando.

He pasado algún tiempo aprendiendo sobre Arquitectura de Computadoras, Lógica / Puertas / Lógica secuencial / etc. (Fui incluso tan lejos como para aprender la Física de los semiconductores y la electrónica relacionada con todo esto, solo para saber qué es exactamente en, así como la forma en que se hacen las puertas utilizando transistores CMOS y similares).

Pero eso es donde termina ... y quiero poder entender cómo una Instrucción (como el código Hex / o Assembly / etc ..) se está moviendo a través de una computadora Simple como Posible (muchos libros i ' He usado directamente desde Gates a una computadora ... sin realmente el intermedio). Incluso algo simple como ... almacenar un valor en un registro o ubicación de memoria (y tal vez imprimir en un píxel o algo así).

Creo que algo que sería interesante sería quizás incluso escribir un emulador eventualmente. Tengo experiencia con lenguajes de alto nivel, pero he oído que algo como un 6502 podría ser un buen comienzo ya que usas un montón de ensamblados, y el conjunto de instrucciones no es demasiado grande.

¿Alguien sabe de recursos / pensamientos / libros que puedan ayudar? He revisado "Elementos de los sistemas de computación", y aunque ... es un buen libro, realmente no siento que pase por lo que realmente está pasando y viendo cómo sucede. Creo que, idealmente, me gustaría poder construir una computadora simple como posible ... tal vez paso a paso y ver por qué el envío del código XXXX almacenará esto en el registro X o en la ubicación de la memoria Y, etc. / p>     

pregunta

1 respuesta

2

Esta pregunta es demasiado amplia para ser respondida aquí, se necesitaría un libro, pero afortunadamente, ese libro ya se ha escrito: " Los elementos de los sistemas de computación: construyendo una computadora moderna desde los primeros principios " por Noam Nisan y Shimon Schocken.

Primero se discute el hardware, comenzando desde un nivel bajo (compuertas lógicas combinacionales y secuenciales, ALU y memoria), y luego muestra cómo se relacionan con las instrucciones de la máquina. El libro también cubre un compilador para un lenguaje de alto nivel y un sistema operativo.

Un apéndice describe el hardware en HDL (Lenguaje de descripción de hardware).

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas