Abstract:
Ausführungsformen von Befehlen werden hierin detailliert, einschließlich einer oder mehrerer von 1) einem Branch-Fence-Befehl, -Präfix oder -Varianten (BFENCE); 2) einem Predictor-Fence-Befehl, -Präfix oder -Varianten (PFENCE); 3) einem Exception-Fence-Befehl, -Präfix oder -Varianten (EFENCE); 4) einem Address-Computation-Fence-Befehl, -Präfix oder -Varianten (AFENCE); 5) einem Register-Fence-Befehl, -Präfix oder -Varianten (RFENCE); und zusätzlich Modi, die die obige Semantik auf einige oder alle gewöhnlichen Befehle anwenden.
Abstract:
Systems, apparatuses, and methods for a hardware and software system to automatically decompose a program into multiple parallel threads are described. In some embodiments, the systems and apparatuses execute a method of original code decomposition and/or generated thread execution.
Abstract:
Es sind Ausführungsformen von Systemen, Verfahren und Vorrichtungen für heterogene Berechnung beschrieben. In manchen Ausführungsformen versendet ein Hardware-heterogener Planer Anweisungen zur Ausführung auf einem oder mehreren einer Vielzahl von heterogenen Verarbeitungselementen, wobei die Anweisungen einem Codefragment entsprechen, das durch das eine oder die mehreren der Vielzahl von heterogenen Verarbeitungselementen zu verarbeiten ist, wobei die Anweisungen native Anweisungen an zumindest einer des einen oder der mehreren der Vielzahl von heterogenen Verarbeitungselementen sind.
Abstract:
Eine Ausführungsform stellt ein Gerät bereit. Das Gerät weist einen linearen Adressraum, Metadatenlogik und verbesserte Adressraum-Layoutrandomisierungs-(ASLR)-Logik auf. Der lineare Adressraum weist eine Metadaten-Datenstruktur auf. Die Metadatenlogik soll einen Metadatenwert erzeugen. Die verbesserte ASLR-Logik 138 soll Metadatenwerte und eine lineare Adresse zu einem Adresszeiger kombinieren und den Metadatenwert zu der Metadaten-Datenstruktur an einem Ort, zu dem mindestens ein Abschnitt der linearen Adresse zeigt, speichern. Der Adresszeiger entspricht einer scheinbaren Adresse in einem verbesserten Adressraum. Eine Größe des verbesserten Adressraums ist größer als eine Größe des linearen Adressraums.
Abstract:
Un procesador de hardware (100) que comprende: una unidad de ejecución (104) para ejecutar una instrucción para solicitar acceso a un bloque de una memoria (100) a través de un puntero (105) al bloque de la memoria (100); y una unidad de gestión de memoria (106) para permitir el acceso al bloque de la memoria (100) cuando se valida un valor de detección de corrupción de memoria en el puntero (105) con un valor de detección de corrupción de memoria en la memoria para el bloque (100), caracterizado por que puede seleccionarse por software una posición del valor de detección de corrupción de memoria en el puntero (105) entre una primera ubicación y una segunda ubicación diferente.
Abstract:
Systeme, Vorrichtungen und Verfahren für ein Hardware- und Softwaresystem zum automatischen Zerlegen eines Programms in mehrere parallele Threads werden beschrieben. In einigen Ausführungsformen führen die Systeme und Vorrichtungen ein Verfahren zum Zerlegen eines ursprünglichen Codes und/oder einer generierten Thread-Ausführung aus.
Abstract:
Systems, apparatuses, and methods for a hardware and software system to automatically decompose a program into multiple parallel threads are described. In some embodiments, the systems and apparatuses execute a method of original code decomposition and/or generated thread execution.
Abstract:
A processing system includes a processing core to execute a task and a memory management unit, coupled to the core. The memory management unit includes a storage unit to store a page table entry including one or more identifiers of memory frames, a protection key, and an access mode bit indicating whether the one or more memory frames are accessible according to a user mode or according to a supervisor mode, a first permission register including a plurality of fields, each field comprising a set of bits reflecting a set of memory access permissions under the user mode, and a second permission register storing a plurality of fields, each field comprising a set of bits reflecting a set of memory access permissions under the supervisor mode.
Abstract:
Titre de l'invention : Matériel et prise en charge de configuration pour l'allocation de ressources partagées Des modes de réalisation destinés à allouer des ressources partagées sont divulgués. Dans un mode de réalisation, un appareil comprend un cœur et un sélecteur de débit matériel. Le sélecteur de débit matériel est destiné, en réponse à une première indication selon laquelle la demande de largeur de bande de mémoire provenant du cœur a atteint une valeur de seuil, à déterminer une valeur de retard devant être utilisée pour limiter l'allocation de largeur de bande de mémoire au cœur. Le sélecteur de débit matériel comprend un contrôleur ayant un premier compteur destiné à compter une deuxième indication de demande de largeur de bande de mémoire provenant du premier cœur et un deuxième compteur destiné à compter des expirations de fenêtres temporelles. La première indication est basée sur une différence entre la valeur du premier compteur et la valeur du deuxième compteur. Figure: Figure 1