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...
Saved in:
Main Authors | , , |
---|---|
Format | Patent |
Language | English |
Published |
14.12.2010
|
Online Access | Get 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 |