Traitement en cours

Veuillez attendre...

PATENTSCOPE sera indisponible durant quelques heures pour des raisons de maintenance le samedi 31.10.2020 à 7:00 AM CET
Paramétrages

Paramétrages

Aller à Demande

1. WO2001077819 - PROCEDE DE REALISATION D'APPELS DE SERVICE EFFICACES VERS UN CO-PROCESSEUR MATERIEL

Numéro de publication WO/2001/077819
Date de publication 18.10.2001
N° de la demande internationale PCT/US2001/011212
Date du dépôt international 05.04.2001
Demande présentée en vertu du Chapitre 2 05.11.2001
CIB
G06F 9/38 2006.01
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
9Dispositions pour la commande par programme, p.ex. unités de commande
06utilisant des programmes stockés, c. à d. utilisant un moyen de stockage interne à l'équipement de traitement de données pour recevoir ou conserver les programmes
30Dispositions pour exécuter des instructions machines, p.ex. décodage d'instructions
38Exécution simultanée d'instructions
CPC
G06F 9/30174
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
3017Runtime instruction translation, e.g. macros
30174for non-native instruction set, e.g. Javabyte, legacy code
G06F 9/3879
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
30Arrangements for executing machine instructions, e.g. instruction decode
38Concurrent instruction execution, e.g. pipeline, look ahead
3877using a slave processor, e.g. coprocessor
3879for non-native instruction execution, e.g. executing a command; for Java instruction set
Déposants
  • CHICORY SYSTEMS, INC. [US]/[US]
Inventeurs
  • DERRICK, John, E.
  • MCDONALD, Robert, G.
  • WILLIAMSON, Barry, D.
Mandataires
  • MERKEL, Lawrence, J.
  • HARRIS Ian Richard et al.
Données relatives à la priorité
09/543,59805.04.2000US
Langue de publication anglais (EN)
Langue de dépôt anglais (EN)
États désignés
Titre
(EN) METHOD FOR MAKING EFFICIENT SERVICE CALLS TO A HARDWARE COPROCESSOR
(FR) PROCEDE DE REALISATION D'APPELS DE SERVICE EFFICACES VERS UN CO-PROCESSEUR MATERIEL
Abrégé
(EN)
A coprocessor has a service port architecture which may support multiple service ports, each of which may be assigned to a different process. Operations supported by the coprocessor may be requested using commands to the service port, and status may be checked using status commands to the service port. Since different processes may be assigned to different service ports, the coprocessor may be able to determine, while performing an operation for a process, that a different process is requesting an operation. In one embodiment, the coprocessor may interrupt the in-progress operation to perform the newly requested operation. When status is requested for the interrupted operation, the coprocessor may return a failure status code indicating the interrupted operation was interrupted. In one embodiment, when the coprocessor initiates an operation for a service port, the coprocessor establishes a reservation for that service port. If a reservation for a service port is inactive when a status command is received on that service port, then the coprocessor may indicate that the operation failed (was unsuccessful) due to interruption by another operation from a different service port. In one embodiment, the coprocessor may support the locking of one or more resources which may store the output of an operation. If another operation would use the resources locked to a service port, that operation may be terminated with a failure status indicating that the resources used are locked to another service port.
(FR)
L'invention concerne un co-processeur présentant une architecture de port de service pouvant prendre en charge plusieurs ports de service, chacun de ces ports pouvant être affecté à un processus différent. Des opérations prises en charge par ce co-processeur peuvent être demandées à l'aide de commandes pour le port de service, le statut pouvant être vérifié à l'aide de commandes de statut pour ce port de service. Etant donné que différents processus peuvent être affectés à différents ports de service, le co-processeur peut déterminer, tout en exécutant une opération pour un processus, si un processus différent demande une opération. Dans un mode de réalisation, ledit co-processeur peut interrompre l'opération en cours d'exécution afin d'exécuter l'opération nouvellement demandée. Lorsque le statut est demandé pour l'opération interrompue, le co-processeur peut renvoyer un code de statut d'erreur indiquant que l'opération a été interrompue. Dans un autre mode de réalisation, lorsque le co-processeur commence une opération pour un port de service, ce co-processeur établit une réservation pour ce port de service. Si une réservation pour un port de service s'avère inactive lorsqu'une commande de statut est reçue pour ce port de service, alors le co-processeur peut indiquer que l'opération a échoué (a été infructueuse) à cause d'une interruption par une autre opération à partir d'un port de service différent. Dans un dernier mode de réalisation, le co-processeur peut prendre en charge le verrouillage d'une ou de plusieurs ressources pouvant stocker la sortie d'une opération. Si une autre opération utilise les ressources verrouillées pour un port de service, cette opération peut être terminée avec un statut d'échec indiquant que les ressources utilisées sont verrouillées pour un autre port de service.
Également publié en tant que
Dernières données bibliographiques dont dispose le Bureau international