6 votos

¿Qué es el modelo de un programador?

El manual de un procesador informático suele incluir una descripción de algo llamado modelo de programador . En esta sección se presentan normalmente los registros centrales del procesador, los modos de funcionamiento, el endianamiento y el conjunto de instrucciones.

Creo que el término se refiere a un modelo abstracto que describe cómo un programador debe utilizar los componentes principales del procesador para programarlo. Pero no estoy seguro de si estoy en lo cierto o no, así que estoy buscando una definición formal.

2 votos

Básicamente tienes razón. Piensa en él como un ordenador teórico (de pizarra o emulado) que ejecuta código a la manera del procesador real, y que el programador puede tener en mente para ordinario tareas. Por supuesto, como todas las abstracciones, hay rincones oscuros donde se rompe.

0 votos

Nunca he visto algo así.

11voto

TonyM Puntos 41

Yo lo describiría así...

En un sistema informático, el modelo de los programadores muestra lo que la CPU tiene a disposición de un programador para la ejecución de programas informáticos. Abarca los recursos de la CPU para la ejecución del conjunto de instrucciones de la CPU.

Este modelo de programador no detallaría el hardware, como el funcionamiento de los circuitos electrónicos de la CPU, la forma en que los buses transportan los datos o los periféricos de E/S disponibles. En otras palabras, el modelo de los programadores no cubriría las funciones que no pueden ser observadas por las instrucciones de la CPU. Esto último excluye a los programas que intentan detectar las operaciones de hardware, como el comportamiento de la caché, las variaciones de lectura/escritura debidas a los distintos retrasos del bus, etc.

Imagino que esto podría debatirse, pero para mí sigue siendo una definición continua en todos los sistemas de CPU que he visto a lo largo de los años.

6voto

GSerg Puntos 33571

Básicamente, el "modelo del programador" muestra todos los elementos del ordenador (variables de estado, alias registros) que pueden afectar -o ser afectados- por la ejecución de las instrucciones.

Ese modelo es al que se refieren las descripciones de las instrucciones cuando explican exactamente lo que hace cada instrucción.

Los detalles subyacentes de cómo se logra todo eso están ocultos para el programador.

Por ejemplo, si se observa el modelo del programador para la arquitectura M68K, nunca se podrá saber si el físico La implementación utiliza rutas de datos y registros de 8, 16 o 32 bits. Ha habido ejemplos de los tres, pero están programados de forma idéntica. Esto es importante para la reutilización del software, incluidas las herramientas de desarrollo de software.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X