Patent DE-102013218646-B4 (DE)
Title: Verarbeitungsvorrichtung
Inventor: NAKAGAWA YUU
IPC: G06F12/14
Filed: 2013-09-17
Granted: 2023-01-19
Abstract: Verarbeitungsvorrichtung, aufweisend:einen Arithmetikabschnitt (10);einen Speicherabschnitt (20), der Daten speichert, auf deren Basis der Arithmetikabschnitt (10) eine arithmetische Verarbeitung ausführt; undeinen Schutzabschnitt (30), der den Speicherabschnitt (20) schützt, indem er einen Zugriff des Arithmetikabschnitts (10) auf den Speicherabschnitt (20) basierend auf einem Zugriffstyp erlaubt oder verbietet,wobei der Speicherabschnitt (20) ein Softwareprogramm speichert, das mehrere Komponenten beinhaltet, und die mehreren Komponenten mindestens eine sichere Komponente und eine nichtsichere Komponente beinhalten,wobei die sichere Komponente einen vorbestimmten Sicherheitsstandard erfüllt und die nichtsichere Komponente den vorbestimmten Sicherheitsstandard nicht erfüllt,wobei der Schutzabschnitt (30) mehrere Register (31) und einen Verwaltungsabschnitt (32) beinhaltet,wobei die mehreren Register (31) Adressdaten, Operationsdaten und Schutzdaten speichern, die Adressdaten einen Adressbereich des Speicherabschnitts (20) angeben, auf den durch den Arithmetikabschnitt (10) zuzugreifen ist, die Operationsdaten eine spezifische Operation angeben, die durch den Arithmetikabschnitt (10) auf den Speicherabschnitt (20) basierend dem Zugriffstyp auszuführen ist, und die Schutzdaten angeben, ob ein Schutz des Speicherabschnitts (20) aktiviert oder deaktiviert ist,wobei, wenn der Verwaltungsabschnitt (32) basierend auf den Schutzdaten bestimmt, dass der Schutz des Speicherabschnitts (20) durch den Arithmetikabschnitt (10) aktiviert ist, der Verwaltungsabschnitt (32) den Adressbereich des Speicherabschnitts (20), auf den durch den Arithmetikabschnitt (10) zuzugreifen ist, basierend auf den Adressdaten spezifiziert und die spezifische Operation, die durch den Arithmetikabschnitt (10) auf den Speicherabschnitt (20) auszuführen ist, basierend auf den Operationsdaten bestimmt,wobei, wenn der Verwaltungsabschnitt (32) basierend auf den Schutzdaten bestimmt, dass der Schutz des Speicherabschnitts (20) durch den Arithmetikabschnitt (10) deaktiviert ist, der Verwaltungsabschnitt (32) eine Spezifikation des Adressbereichs des Speicherabschnitts (20), auf den durch den Arithmetikabschnitt (10) zuzugreifen ist, und eine Bestimmung der spezifischen Operation, die durch den Arithmetikabschnitt (10) auf den Speicherabschnitt (20) auszuführen ist, überspringt,wobei eine Größe der Schutzdaten kleiner als eine Summe einer Größe der Adressdaten und einer Größe der Operationsdaten ist,wobei, wenn der Arithmetikabschnitt (10) eine gegenwärtige Komponente, die eine der mehreren Komponenten ist, die gegenwärtig durch den Arithmetikabschnitt (10) ausgeführt werden, von der nichtsicheren Komponente in die sichere Komponente umschaltet, der Arithmetikabschnitt (10) die Schutzdaten, die in den mehreren Registern (31) gespeichert sind, umschreibt, um den Schutz des Speicherabschnitts (20) zu deaktivieren, undwobei, wenn der Arithmetikabschnitt (10) die gegenwärtige Komponente von der sicheren Komponente in die nichtsichere Komponente umschaltet, der Arithmetikabschnitt (10) die Schutzdaten, die in den mehreren Registern (31) gespeichert sind, umschreibt, um den Schutz des Speicherabschnitts (20) zu aktivieren.