Method, system and computer program product for efficiently utilizing limited resources in a graphics device

A memory management system provides microcode instructions that are divided into multiple tuned phases and stored as separate modules inside a phase code depository. A microcode manager, containing a mode detector, sequence identifier, code loader, drawing data processor and phase executor, interact...

Full description

Saved in:
Bibliographic Details
Main Authors Nash, Reuel W, Young, Mark A, Labarre, Charles
Format Patent
LanguageEnglish
Published 29.08.2006
Online AccessGet full text

Cover

Loading…
Abstract A memory management system provides microcode instructions that are divided into multiple tuned phases and stored as separate modules inside a phase code depository. A microcode manager, containing a mode detector, sequence identifier, code loader, drawing data processor and phase executor, interacts with a microcode processor and the phase code depository. The mode detector evaluates a user request for a desired mode. In response to a command from the mode detector, the sequence identifier selects a correct phase sequence that is needed to implement the desired mode. The code loader transfers the phase sequence from the phase code depository to the microcode processor where it is stored in a microcode instruction memory. The memory address for each module within the phase sequence is written to a microcode data memory. The drawing data for the graphics mode is sent from the drawing data processor to the microcode processor, and the phase executor instructs the microcode processor to execute the phase sequence to render the desired mode by processing the drawing data. The resulting data is forwarded to another processor for additional microcode processing, vector processing, rasterization, or the like. The ability to select interchangeable phase modules to implement a desired mode reduces microcode memory requirements and allows easy integration and reuse of previously developed features among different games and other graphics software developers without having to rely on the type of platform.
AbstractList A memory management system provides microcode instructions that are divided into multiple tuned phases and stored as separate modules inside a phase code depository. A microcode manager, containing a mode detector, sequence identifier, code loader, drawing data processor and phase executor, interacts with a microcode processor and the phase code depository. The mode detector evaluates a user request for a desired mode. In response to a command from the mode detector, the sequence identifier selects a correct phase sequence that is needed to implement the desired mode. The code loader transfers the phase sequence from the phase code depository to the microcode processor where it is stored in a microcode instruction memory. The memory address for each module within the phase sequence is written to a microcode data memory. The drawing data for the graphics mode is sent from the drawing data processor to the microcode processor, and the phase executor instructs the microcode processor to execute the phase sequence to render the desired mode by processing the drawing data. The resulting data is forwarded to another processor for additional microcode processing, vector processing, rasterization, or the like. The ability to select interchangeable phase modules to implement a desired mode reduces microcode memory requirements and allows easy integration and reuse of previously developed features among different games and other graphics software developers without having to rely on the type of platform.
Author Labarre, Charles
Young, Mark A
Nash, Reuel W
Author_xml – sequence: 1
  givenname: Reuel W
  surname: Nash
  fullname: Nash, Reuel W
– sequence: 2
  givenname: Mark A
  surname: Young
  fullname: Young, Mark A
– sequence: 3
  givenname: Charles
  surname: Labarre
  fullname: Labarre, Charles
BookMark eNqNzDsOwjAQRVEXUPDbwywApAAFpEYgGjp6ZNnjZCT_5BkjhdWTSCyA6jTvvqWaxRRxofwDpU92CzywYAAdLZgUchUskEvqig6TthoBlwqgc2QIo_gBqpCnD8UOPAUStFCQUy0GGSiChrHOPRkGi28yuFZzpz3j5udKwe36vNx3lbOW8ZNfYzHRnJr23B72xz8mX3aRRQg
ContentType Patent
CorporateAuthor Activision Publishing, Inc
CorporateAuthor_xml – name: Activision Publishing, Inc
DBID EFH
DatabaseName USPTO Issued Patents
DatabaseTitleList
Database_xml – sequence: 1
  dbid: EFH
  name: USPTO Issued Patents
  url: http://www.uspto.gov/patft/index.html
  sourceTypes: Open Access Repository
DeliveryMethod fulltext_linktorsrc
ExternalDocumentID 07098921
GroupedDBID EFH
ID FETCH-uspatents_grants_070989213
IEDL.DBID EFH
IngestDate Sun Mar 05 22:30:33 EST 2023
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-uspatents_grants_070989213
OpenAccessLink https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/7098921
ParticipantIDs uspatents_grants_07098921
PatentNumber 7098921
PublicationCentury 2000
PublicationDate 20060829
PublicationDateYYYYMMDD 2006-08-29
PublicationDate_xml – month: 08
  year: 2006
  text: 20060829
  day: 29
PublicationDecade 2000
PublicationYear 2006
References (0 498 454) 19920800
Deering et al. (5914724) 19990600
Borg et al. (5813026) 19980900
(0 519 071) 19921200
Lindholm et al. (6198488) 20010300
Rich (5923338) 19990700
Copy of Written Opinion for International Application No. PCT/US01/41494, issued on Jun. 26, 2003.
International Search Report for Appln. No. PCT/US01/41494 issued Aug. 1, 2001, 7 pages.
(0 395 958) 19901100
(0 969 362) 20000100
(1 011 043) 20000600
Jeremiah (5398321) 19950300
Krech, Jr. et al. (6219071) 20010400
References_xml – year: 19980900
  ident: 5813026
  contributor:
    fullname: Borg et al.
– year: 19920800
  ident: 0 498 454
– year: 20010300
  ident: 6198488
  contributor:
    fullname: Lindholm et al.
– year: 19950300
  ident: 5398321
  contributor:
    fullname: Jeremiah
– year: 19901100
  ident: 0 395 958
– year: 19990600
  ident: 5914724
  contributor:
    fullname: Deering et al.
– year: 20010400
  ident: 6219071
  contributor:
    fullname: Krech, Jr. et al.
– year: 19990700
  ident: 5923338
  contributor:
    fullname: Rich
– year: 19921200
  ident: 0 519 071
– year: 20000600
  ident: 1 011 043
– year: 20000100
  ident: 0 969 362
Score 2.6579108
Snippet A memory management system provides microcode instructions that are divided into multiple tuned phases and stored as separate modules inside a phase code...
SourceID uspatents
SourceType Open Access Repository
Title Method, system and computer program product for efficiently utilizing limited resources in a graphics device
URI https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/7098921
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LSwMxEB5qEdSTomJ9MQePRpcm227O0mURKj0o9CabFyys29JsEf31TrJL8aKHMJCEIa_J5DHzDcBdOtXOGVUya8WYiYxkTmYuZa4UygiuJyb-mM5fJsWbeF6mywEUO1-YDxIjtqa2-IetX7eraFxJ23s38awDfw4YgU1AH_hs6lVpFsY9ThOZyeBRvpclwbRrlhdHcEAs6MjWtP6X0siPYX8Rc09gYJtTqOcxWPM9duDJSFd41H1MBezNpAINAKxIR0m0Ed2BGNRfSMujrr5JzWDdeSThpn9391g1WGIEnq60R2OD7J8B5rPXp4LtmvZONQJJ-i7wcxjS1d9eAI61VKmzjpISWidKWpJHzrVMeOm4HMHoTzaX_5RdwWH3lBA8MK5h2G629oaUa6tu48j9AGMhiWM
link.rule.ids 230,309,786,808,891,64394
linkProvider USPTO
linkToPdf http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LSwMxEB5KFR8nRcX6nINHV5cm227O2mV9tOxBobeyeUFh3ZbuFtFf7yS7FC96CIEkDHlNJjPJfANwEw2VtVrmgTG8H_CYeE7ENgpszqXmTA20fzEdTwbpO3-eRtMOpBtfmA9io2BJfanu1tWyXvjPlXS8NwsfNODPDiOwdOgDn2WxyHWm7f0wFLFwHuVbTsY6FP1Rku7DLhGhS1tZV7_ERnIA25kvPYSOKY-gGPtwzbfYwCcjKfGo2qgK2H6UcrmDYEW6TKLx-A5EoPhC2iDF_JsEDRaNTxKuWst7hfMSc_TQ03NVoTaO-48Bk9HbQxpsujajFi4L20GwE-iS8m9OAftKyMgaS0lypUIpDHEkY0qELLdM9KD3J5mzf-quYSd7TGavT5OXc9hr7ArOHeMCuvVqbS5J0tbyyk_iDz_pjF0
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&rft.title=Method%2C+system+and+computer+program+product+for+efficiently+utilizing+limited+resources+in+a+graphics+device&rft.inventor=Nash%2C+Reuel+W&rft.inventor=Young%2C+Mark+A&rft.inventor=Labarre%2C+Charles&rft.number=7098921&rft.date=2006-08-29&rft.externalDBID=n%2Fa&rft.externalDocID=07098921