摘要 |
Eine virtuelle Architektur und ein virtueller Befehlssatz unterstützen die explizite Berechnung paralleler Befehlsfolgen. Die virtuelle Architektur definiert einen virtuellen Prozessor, der die gleichzeitige Ausführung mehrerer virtueller Befehlsfolgen mit mehreren Graden gemeinsamer Datennutzung und Koordination (zum Beispiel Synchronisation) zwischen verschiedenen virtuellen Befehlsfolgen unterstützt, sowie einen virtuellen Ausführungstreiber, der den virtuellen Prozessor steuert. Eine virtuelle Befehlssatzarchitektur für den virtuellen Prozessor wird verwendet, um das Verhalten einer virtuellen Befehlsfolge zu definieren, und enthält Befehle, die sich auf das Verhalten der parallelen Befehlsfolge, zum Beispiel gemeinsame Datennutzung und Synchronisation, beziehen. Unter Verwendung der virtuellen Plattform können Programmierer Anwendungsprogramme entwickeln, in denen virtuelle Befehlsfolgen gleichzeitig ausgeführt werden, um Daten zu verarbeiten. Virtuelle Übersetzer und Treiber passen den Anwendungscode an bestimmte Hardware, auf der er ausgeführt werden soll, für den Programmierer in transparenter Weise an.
|
申请人 |
NVIDIA CORP. |
发明人 |
NICKOLLS, JOHN R.;MORETON, HENRY P.;NYLAND, LARS S.;BUCK, IAN A.;JOHNSON, RICHARD C.;GLANVILLE, ROBERT S.;KOLHE, JAYANT B. |