Method and system for patching instructions in a shader for a 3-D graphics pipeline

A method and system for patching instructions in a 3-D graphics pipeline. Specifically, in one embodiment, instructions to be executed within a scheduling process for a shader pipeline of the 3-D graphics pipeline are patchable. A scheduler includes a decode table, an expansion table, and a resource...

Full description

Saved in:
Bibliographic Details
Main Authors Rouet, Christian, Bastos, Rui, Yue, Lordson
Format Patent
LanguageEnglish
Published 14.12.2010
Online AccessGet full text

Cover

Loading…
Abstract A method and system for patching instructions in a 3-D graphics pipeline. Specifically, in one embodiment, instructions to be executed within a scheduling process for a shader pipeline of the 3-D graphics pipeline are patchable. A scheduler includes a decode table, an expansion table, and a resource table that are each patchable. The decode table translates high level instructions to an appropriate microcode sequence. The patchable expansion table expands a high level instruction to a program of microcode if the high level instruction is complex. The resource table assigns the units for executing the microcode. Addresses within each of the tables can be patched to modify existing instructions and create new instructions. That is, contents in each address in the tables that are tagged can be replaced with a patch value of a corresponding register.
AbstractList A method and system for patching instructions in a 3-D graphics pipeline. Specifically, in one embodiment, instructions to be executed within a scheduling process for a shader pipeline of the 3-D graphics pipeline are patchable. A scheduler includes a decode table, an expansion table, and a resource table that are each patchable. The decode table translates high level instructions to an appropriate microcode sequence. The patchable expansion table expands a high level instruction to a program of microcode if the high level instruction is complex. The resource table assigns the units for executing the microcode. Addresses within each of the tables can be patched to modify existing instructions and create new instructions. That is, contents in each address in the tables that are tagged can be replaced with a patch value of a corresponding register.
Author Bastos, Rui
Yue, Lordson
Rouet, Christian
Author_xml – sequence: 1
  givenname: Christian
  surname: Rouet
  fullname: Rouet, Christian
– sequence: 2
  givenname: Rui
  surname: Bastos
  fullname: Bastos, Rui
– sequence: 3
  givenname: Lordson
  surname: Yue
  fullname: Yue, Lordson
BookMark eNqNjDsOAjEMBVNAwe8OvsBKQEDQ8xENFfTISrwbS4sTxdmC2xMQB6AaPWnmTc1IotDE3K5UQvSA4kFfWugJbcyQsLjA0gGLljy4wlG0DkDQgJ7y10KwzRG6jCmwU0icqGehuRm32CstfpwZOJ_uh0szaP0lKfqozQfL3X67tpuV_UN5A97dOic
ContentType Patent
CorporateAuthor Nvidia Corporation
CorporateAuthor_xml – name: Nvidia Corporation
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 07852341
GroupedDBID EFH
ID FETCH-uspatents_grants_078523413
IEDL.DBID EFH
IngestDate Sun Mar 05 22:37:46 EST 2023
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-uspatents_grants_078523413
OpenAccessLink https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/7852341
ParticipantIDs uspatents_grants_07852341
PatentNumber 7852341
PublicationCentury 2000
PublicationDate 20101214
PublicationDateYYYYMMDD 2010-12-14
PublicationDate_xml – month: 12
  year: 2010
  text: 20101214
  day: 14
PublicationDecade 2010
PublicationYear 2010
References Wyatt (6891543) 20050500
Taylor et al. (2003/0067473) 20030400
Luick (6314493) 20011100
Morgan, III et al. (7015909) 20060300
Shiell et al. (6049672) 20000400
Kim et al. (6016474) 20000100
McGrath et al. (6438664) 20020800
Swamy et al. (2007/0076010) 20070400
Parhami, Computer Arithmetic, Oxford University Press, Jun. 2000, pp. 413-418.
Floyd et al. (6631463) 20031000
Aronson et al. (6839062) 20050100
Shiell et al. (5950012) 19990900
Hux et al. (2003/0227461) 20031200
gDEBugger, graphicRemedy, http://www.gremedy.com, Aug. 8, 2006.
Goddard et al. (5796974) 19980800
Kilgariff et al. (7486290) 20090200
Mahalingaiah et al. (6141740) 20001000
Duca et al., A Relational Debugging Engine for Graphics Pipeline, International Conference on Computer Graphics and Interactive Techniques, ACM SIGGRAPH 2005, pp. 453-463, ISSN:0730-0301.
References_xml – year: 20000400
  ident: 6049672
  contributor:
    fullname: Shiell et al.
– year: 19980800
  ident: 5796974
  contributor:
    fullname: Goddard et al.
– year: 20050100
  ident: 6839062
  contributor:
    fullname: Aronson et al.
– year: 20031000
  ident: 6631463
  contributor:
    fullname: Floyd et al.
– year: 19990900
  ident: 5950012
  contributor:
    fullname: Shiell et al.
– year: 20060300
  ident: 7015909
  contributor:
    fullname: Morgan, III et al.
– year: 20090200
  ident: 7486290
  contributor:
    fullname: Kilgariff et al.
– year: 20050500
  ident: 6891543
  contributor:
    fullname: Wyatt
– year: 20031200
  ident: 2003/0227461
  contributor:
    fullname: Hux et al.
– year: 20011100
  ident: 6314493
  contributor:
    fullname: Luick
– year: 20000100
  ident: 6016474
  contributor:
    fullname: Kim et al.
– year: 20070400
  ident: 2007/0076010
  contributor:
    fullname: Swamy et al.
– year: 20020800
  ident: 6438664
  contributor:
    fullname: McGrath et al.
– year: 20030400
  ident: 2003/0067473
  contributor:
    fullname: Taylor et al.
– year: 20001000
  ident: 6141740
  contributor:
    fullname: Mahalingaiah et al.
Score 2.7914047
Snippet A method and system for patching instructions in a 3-D graphics pipeline. Specifically, in one embodiment, instructions to be executed within a scheduling...
SourceID uspatents
SourceType Open Access Repository
Title Method and system for patching instructions in a shader for a 3-D graphics pipeline
URI https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/7852341
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LSwMxEB5qEdSTomJ9MQev0X0k-zhrl0WoFFToTdI8cEG3C9ni33eSLdWLnkKeTBKSmQnffAG4iTnZEKWigyQyzbiOFFuKhLMo1baQmSSl6B_0Z09Z_cofF2IxgnobC_NJx4h1JIu7XbuuXwVwJV3vw8azgfzZcwS2nn3gq_1YST3X9i4vyKXyEew7ReShfdOqPoA9GoJMtrZ3v5RGdQi781B6BCPTHsPzLHzWjOS648CfjGQwIvUMcEZsfrhcHWVQonv3MOPQSmLKHjCwSzfKYdd0Po7cnABW05f7mm0leKM2Pok2kqanMCYP35wBkhmgSRXnprSCa8vLxORCqSIWueS2tBOY_DnM-T91F7CfbNAXMb-EMc3CXJEO7ZfXYYG-AYlQfJg
link.rule.ids 230,309,783,805,888,64367
linkProvider USPTO
linkToPdf http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LS8QwEB6WVXycFBXX5xy8RvtI-ji7lvrYpaDC3pZuk2BBu4VU_PtO0mX1oqeQJ5OE5JsJM18ArnxOOkRa0UESkWRcehVbiIAzL5Q6KaOSQNE-6E-mUf7KH2ZiNoB8HQvzQceItSSLuf40bbd0zpV0vfcbz3ryZ8sR2Fj2ga_mfVnKQuqbOCGTykawbxDGRs4ky_Jd2KZBSGlrOvMLNrI92Cxc6T4MVHMAzxP3XTOS8Y49gzKSyojU0zk0Yv3D5moogyWaN-to7FqVGLIxOn7pujLY1q2NJFeHgNndy23O1hLMqY1NvJWs4REMycZXx4CkCEgC41ilWnCpeRqoWFRV4ou45DrVIxj9OczJP3WXsFWMs_nT_fTxFHaClSuGz89gSBNS5wSo3eLCrdU30Kh_lQ
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+and+system+for+patching+instructions+in+a+shader+for+a+3-D+graphics+pipeline&rft.inventor=Rouet%2C+Christian&rft.inventor=Bastos%2C+Rui&rft.inventor=Yue%2C+Lordson&rft.number=7852341&rft.date=2010-12-14&rft.externalDBID=n%2Fa&rft.externalDocID=07852341