JPH10207723A5 - - Google Patents

Info

Publication number
JPH10207723A5
JPH10207723A5 JP1997353098A JP35309897A JPH10207723A5 JP H10207723 A5 JPH10207723 A5 JP H10207723A5 JP 1997353098 A JP1997353098 A JP 1997353098A JP 35309897 A JP35309897 A JP 35309897A JP H10207723 A5 JPH10207723 A5 JP H10207723A5
Authority
JP
Japan
Prior art keywords
application
graphics hardware
access
graphics
hardware device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP1997353098A
Other languages
English (en)
Other versions
JPH10207723A (ja
Filing date
Publication date
Priority claimed from US08/774,452 external-priority patent/US5896141A/en
Application filed filed Critical
Publication of JPH10207723A publication Critical patent/JPH10207723A/ja
Publication of JPH10207723A5 publication Critical patent/JPH10207723A5/ja
Withdrawn legal-status Critical Current

Links

Claims (17)

  1. コンピュータシステム上で実行中のアプリケーションにコンピュータシステムのグラフィックスハードウエア装置をオーバーヘッドを生じることなくロックすることを可能にする仮想装置アクセスシステムであって、
    前記アプリケーションの1つによる前記グラフィックスハードウエア装置へのアクセスの試行を検出し、前記グラフィックスハードウエア装置へのアクセスを可能および不能にするハードウエア制御マネージャと、
    前記アプリケーションのそれぞれに関係付けられたユーザーレベル信号ハンドラであって、前記ユーザーレベル信号ハンドラは、それぞれグラフィックスコンテキスト切り換えを実行するために構成され、前記アプリケーションが前記グラフィックスハードウエア装置へのアクセスを試みるとき、前記ハードウエア制御マネージャが前記グラフィックスハードウエア装置にアクセスを試みるアプリケーションに関係付けられた前記ユーザーレベル信号ハンドラに信号を送り、ハードウエア制御マネージャから信号が送られたユーザーレベル信号ハンドラが、ハードウェア制御マネージャから送信された信号に応じて、グラフィックスコンテキスト切り換えを実行する、ユーザーレベル信号ハンドラと、
    前記アプリケーションのそれぞれによるアクセスが可能であり、前記グラフィックスコンテキスト切り換えを実行するときに前記各ユーザーレベル信号ハンドラによって使用すべく、前記グラフィックスハードウエア装置を現在アクセスしている前記アプリケーションの身分証明を記憶するために構成された共用メモリ資源と
    を有する仮想装置アクセスシステム。
  2. 前記アプリケーションのそれぞれに関係付けられ、対応する前記アプリケーションと前記グラフィックスハードウエア装置との間の直接通信を処理するように、前記グラフィックスハードウエア装置に直接マッピングされたグラフィックスハードウエアアクセス機構
    を含む請求項1記載の仮想装置アクセスシステム。
  3. 前記アプリケーションの1つは、
    前記グラフィックスハードウエア装置と通信するためのグラフィックスアプリケーションインターフェースライブラリ
    を含む
    請求項1記載の仮想装置アクセスシステム。
  4. 前記ハードウエア制御マネージャは、前記アプリケーションの前記グラフィックスハードウエア装置に対する競合およびアクセスを管理する制御ロジックを供給する
    請求項1記載の仮想装置アクセスシステム。
  5. 前記ユーザーレベル信号ハンドラによって実行される前記グラフィックスコンテキスト切り換えは、
    前記グラフィックスハードウエア装置に現在アクセス中の第1のアプリケーションの第1のグラフィックスハードウエア状態の前記共用メモリ源への保管と、
    前記グラフィックスハードウエア装置へのアクセスを試みている第2のアプリケーションの第2のグラフィックスハードウエア状態の前記グラフィックスハードウエア装置への復元と
    を含む
    請求項1記載の仮想装置アクセスシステム。
  6. 前記アプリケーションから前記グラフィックスハードウエア装置へのデータフローを管理するフロー管理機構
    をさらに有する請求項1記載の仮想装置アクセスシステム。
  7. 前記ハードウエア制御マネージャは、前記アプリケーションのそれぞれに関係付けられた前記グラフィックスハードウエアアクセス機構を使用可能および不能とする
    請求項2記載の仮想装置アクセスシステム。
  8. 前記グラフィックスハードウエアアクセス機構は、それぞれ前記アプリケーションの対応する1つが前記グラフィックスハードウエア装置へのアクセスを試みているときに信号を前記ハードウエア制御マネージャに送り、前記アプリケーションのうちのどれが前記グラフィックスハードウエア装置へのアクセスを試みているかを同定するための保護識別子を含む
    請求項2記載の仮想装置アクセスシステム。
  9. 前記フロー制御機構は、
    前記グラフィックスハードウエア装置の入力データバッファが第1の所定のレベルの上まで満たされたとき、前記グラフィックスハードウエア装置へのデータフローの速度を低下させ、前記入力データ・バッファが第2の所定のレベルの上まで満たされたとき、前記ハードウエア制御マネージャに第2の制御信号を送って前記グラフィックスハードウエア装置に流れるデータを停止させる検出手段
    を含む
    請求項6記載の仮想装置アクセスシステム。
  10. 前記ハードウエア制御マネージャの前記制御ロジックは、前記グラフィックスハードウエア装置にアクセスする前記アプリケーションのそれぞれに、最小限の処理時間量を与える
    請求項7記載の仮想装置アクセスシステム。
  11. コンピュータシステム上で実行されるアプリケーションにコンピュータシステムのグラフィックスハードウエア装置をオーバーヘッドを生じることなくロックすることを可能にする仮想装置アクセスの方法であって、
    第1のアプリケーションが前記グラフィックスハードウエア装置にアクセスを試みるときを検出するステップと、
    第2のアプリケーションが危険域において現在前記グラフィックスハードウエア装置にアクセスしているか否かを判定するステップと、
    前記第2のアプリケーションが前記危険域にある場合に、ハードウェア制御マネージャが、前記危険域を出るまで前記第1のアプリケーションを阻止するステップと、
    前記第2のアプリケーションが前記危険域にない場合に、ユーザーレベル信号ハンドラによって実行されるグラフィックスコンテキスト切り換えを、前記第1のアプリケーション及び前記第2のアプリケーションの間で実行するステップと、
    前記第2のアプリケーションが前記危険域にない場合に、前記第1のアプリケーションに前記グラフィックスハードウエア装置へのアクセスの許可を与えるステップと
    を有する仮想装置アクセスの方法。
  12. 前記第2のアプリケーションが前記危険域にない場合に、グラフィックスコンテキスト切り換えを実行するよう、前記第1のアプリケーションに関係付けられた信号ハンドラに、信号を送信するステップ
    をさらに有する請求項11記載の仮想装置アクセスの方法。
  13. 前記コンテキスト切り換えを実行するステップは、
    前記第2のアプリケーションの第1のグラフィックスハードウエア状態を共用メモリ源に保管するステップと、
    前記グラフィックスハードウエア装置へ、前記第1のアプリケーションの第2のグラフィックスハードウエア状態を復元するステップと
    を含む
    請求項11記載の仮想装置アクセスの方法。
  14. 前記第2のアプリケーションが前記危険域にない場合に、前記グラフィックスハードウエア装置に対する前記第2のアプリケーションのアクセスを不能にするステップ
    をさらに有する請求項11記載の仮想装置アクセスの方法。
  15. 前記アプリケーションは、グラフィックスハードウエアアクセス機構を介して、前記グラフィックスハードウエア装置と直接アクセスできる
    請求項11記載の仮想装置アクセスの方法。
  16. 前記グラフィックスコンテキスト切り換えを実行するステップは、
    ウインドウシステム値を更新する
    ことを含む
    請求項11記載の仮想装置アクセスの方法。
  17. 前記グラフィックスハードウエア装置へのデータフローを管理するステップ
    をさらに有する請求項11記載の仮想装置アクセスの方法。
JP9353098A 1996-12-30 1997-12-22 仮想装置アクセス・システム Withdrawn JPH10207723A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US774,452 1996-12-30
US08/774,452 US5896141A (en) 1996-07-26 1996-12-30 System and method for virtual device access in a computer system

Publications (2)

Publication Number Publication Date
JPH10207723A JPH10207723A (ja) 1998-08-07
JPH10207723A5 true JPH10207723A5 (ja) 2005-07-21

Family

ID=25101276

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9353098A Withdrawn JPH10207723A (ja) 1996-12-30 1997-12-22 仮想装置アクセス・システム

Country Status (3)

Country Link
US (1) US5896141A (ja)
JP (1) JPH10207723A (ja)
DE (1) DE19733151B4 (ja)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6353862B1 (en) * 1997-04-04 2002-03-05 Avid Technology, Inc. Video device manager for managing motion video output devices and supporting contexts and buffer adoption
US6314470B1 (en) * 1997-07-25 2001-11-06 Hewlett Packard Company System and method for asynchronously accessing a graphics system for graphics application evaluation and control
AU1391999A (en) * 1997-11-12 1999-05-31 Benjamin Slotznick Automatically switching a user's interface from a program to another program while the first is processing
US6208361B1 (en) * 1998-06-15 2001-03-27 Silicon Graphics, Inc. Method and system for efficient context switching in a computer graphics system
JP2000242587A (ja) * 1999-02-24 2000-09-08 Pfu Ltd オブジェクト処理装置及びそのプログラム記憶媒体
US6437788B1 (en) * 1999-07-16 2002-08-20 International Business Machines Corporation Synchronizing graphics texture management in a computer system using threads
JP3736293B2 (ja) * 2000-05-31 2006-01-18 日本電信電話株式会社 暗号化通信におけるサービス品質制御方法及び装置サービス品質制御プログラムを格納した記憶媒体
US6782432B1 (en) * 2000-06-30 2004-08-24 Intel Corporation Automatic state savings in a graphics pipeline
US6828975B2 (en) * 2001-03-01 2004-12-07 Microsoft Corporation Method and system for managing graphics objects in a graphics display system
US8214849B2 (en) * 2001-07-13 2012-07-03 Advanced Micro Devices, Inc. System for loading device-specific code and method thereof
US20030025698A1 (en) * 2001-08-01 2003-02-06 Riemens Abraham Karel Programmed stall cycles slow-down video processor
US6954904B2 (en) * 2001-08-15 2005-10-11 National Instruments Corporation Creating a graphical program to configure one or more switch devices
US7673304B2 (en) * 2003-02-18 2010-03-02 Microsoft Corporation Multithreaded kernel for graphics processing unit
US6947051B2 (en) * 2003-02-18 2005-09-20 Microsoft Corporation Video memory management
US7421694B2 (en) * 2003-02-18 2008-09-02 Microsoft Corporation Systems and methods for enhancing performance of a coprocessor
US7444637B2 (en) * 2003-02-18 2008-10-28 Microsoft Corporation Systems and methods for scheduling coprocessor resources in a computing system
US7793287B2 (en) * 2003-10-01 2010-09-07 Hewlett-Packard Development Company, L.P. Runtime virtualization and devirtualization of I/O devices by a virtual machine monitor
US7913226B2 (en) * 2003-10-01 2011-03-22 Hewlett-Packard Development Company, L.P. Interposing a virtual machine monitor and devirtualizing computer hardware at runtime
US8006196B2 (en) * 2004-09-10 2011-08-23 Presagis Multi-application graphic display environment
JP4244028B2 (ja) * 2004-09-22 2009-03-25 株式会社ソニー・コンピュータエンタテインメント グラフィックプロセッサ、制御用プロセッサおよび情報処理装置
US7730336B2 (en) * 2006-05-30 2010-06-01 Ati Technologies Ulc Device having multiple graphics subsystems and reduced power consumption mode, software and methods
US20080143731A1 (en) * 2005-05-24 2008-06-19 Jeffrey Cheng Video rendering across a high speed peripheral interconnect bus
US20080178143A1 (en) * 2006-10-05 2008-07-24 Cort Dougan System, Method and Computer Program Product for Developing, Configuring, Installing and Testing Software
JP2009065713A (ja) * 2008-12-08 2009-03-26 Ricoh Co Ltd 画像形成装置、共有メモリ調停方法、プログラムおよび記録媒体
US8966496B2 (en) * 2011-12-08 2015-02-24 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Lock free use of non-preemptive system resource
WO2021157448A1 (ja) * 2020-02-03 2021-08-12 株式会社ソニー・インタラクティブエンタテインメント データ処理システム、データ転送装置およびコンテキストスイッチ方法
CN112417410B (zh) * 2020-11-16 2025-01-28 珠海格力电器股份有限公司 智能终端的操作方法和装置、存储介质、电子装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5224210A (en) * 1989-07-28 1993-06-29 Hewlett-Packard Company Method and apparatus for graphics pipeline context switching in a multi-tasking windows system
JPH0786839B2 (ja) * 1990-02-13 1995-09-20 インターナショナル・ビジネス・マシーンズ・コーポレイション マルチタスク式データ処理システム
CA2050658C (en) * 1990-09-14 1997-01-28 John M. Peaslee Dual hardware channels and hardware context switching in a graphics rendering processor
US5469571A (en) * 1991-07-15 1995-11-21 Lynx Real-Time Systems, Inc. Operating system architecture using multiple priority light weight kernel task based interrupt handling
US5327540A (en) * 1991-09-18 1994-07-05 Ncr Corporation Method and apparatus for decoding bus master arbitration levels to optimize memory transfers
JP2521016B2 (ja) * 1991-12-31 1996-07-31 インターナショナル・ビジネス・マシーンズ・コーポレイション マルチメディア・デ―タ処理システム
US5430841A (en) * 1992-10-29 1995-07-04 International Business Machines Corporation Context management in a graphics system
US5506969A (en) * 1993-11-29 1996-04-09 Sun Microsystems, Inc. Method and apparatus for bus bandwidth management
JPH07271344A (ja) * 1994-03-29 1995-10-20 Hitachi Ltd グラフィック表示装置

Similar Documents

Publication Publication Date Title
JPH10207723A5 (ja)
US5896141A (en) System and method for virtual device access in a computer system
US5504814A (en) Efficient security kernel for the 80960 extended architecture
US6081664A (en) Method for monitoring a BIOS
AU667155B2 (en) Licence management mechanism for a computer system
US7249211B2 (en) System and method for interrupt handling
KR101850318B1 (ko) 가상 메모리 관리 장치 및 방법
EP1939752A1 (en) Obscuring memory access patterns
EP1914956A1 (en) Enabling a secure platform
JP2004326754A (ja) 共用リソースを使用するための仮想計算機の管理
CN113495795A (zh) 一种进程间通信方法及相关设备
JPH03161859A (ja) リクエスト管理方法及びアクセス制御システム
GB2319102B (en) A security system for a transaction processing system
KR20010014878A (ko) 논리적으로-분할된 컴퓨터에서 동시 사용 라이센스 관리
US20110246695A1 (en) Controlling bandwidth reservations method and apparatus
CN103617389A (zh) 终端权限管理方法及终端设备
CN104735091A (zh) 一种基于Linux系统的用户访问控制方法和装置
US20230022096A1 (en) Coherence-based attack detection
JPH09212365A (ja) 分散コンピューティング環境でのオブジェクト・セキュリティ・サービス認可の統合を含む情報取り扱いシステム、方法および製品
WO2015085826A1 (zh) 一种访问共享资源的方法及装置
US6076126A (en) Software locking mechanism for locking shared resources in a data processing system
CN119271580A (zh) 设备的内存访问权限的确定方法、系统和电子设备
US20070168574A1 (en) System and method for securing access to general purpose input/output ports in a computer system
US6529933B1 (en) Method and apparatus for locking and unlocking a semaphore
US8145816B2 (en) System and method for deadlock free bus protection of resources during search execution