A function of a computer program is executed by a computer system capable
of detecting whether an instruction of the function, if executed, will
access memory that has not been allocated to the function. More
specifically, a memory device is loaded with data indicative of which
locations of memory are allocated to a computer program function.
Processing circuitry that is processing an instruction of the function for
execution is configured to detect, based on the foregoing data, whether a
memory location to be accessed via execution of the instruction is one of
the memory locations allocated to the function. If the memory location is
outside of the memory allocated to the function, the circuitry may prevent
execution of the instruction and/or may transmit an error signal. Thus,
data errors caused by accessing memory that has not been allocated to the
function can be prevented.
Una funzione di un programma destinato all'elaboratore è eseguita da un sistema di elaborazione capace di rilevazione se un'istruzione della funzione, se eseguita, accederà alla memoria che non è stata assegnata alla funzione. Più specificamente, un dispositivo di memoria è caricato con i dati indicativi di quali posizioni della memoria sono assegnate ad una funzione di programma destinato all'elaboratore. L'elaborazione dei circuiti che stanno procedendo un'istruzione della funzione per l'esecuzione è configurata per rilevare, basato sui dati precedenti, se una posizione di memoria essere raggiunta via l'esecuzione dell'istruzione è una delle posizioni di memoria assegnate alla funzione. Se la posizione di memoria è fuori della memoria assegnata alla funzione, i circuiti possono impedire l'esecuzione dell'istruzione e/o possono trasmettere un segnale di errore. Quindi, gli errori di dati causati dalla memoria d'accesso che non è stata assegnata alla funzione possono essere evitati.