$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

Voting data prefetch engine 원문보기

IPC분류정보
국가/구분 United States(US) Patent 등록
국제특허분류(IPC7판)
  • G06F-009/38
출원번호 US-0797105 (1997-02-07)
발명자 / 주소
  • Mehrotra Sharad
출원인 / 주소
  • Sun Microsystems, Inc.
대리인 / 주소
    Skjerven, Morrill, MacPherson, Franklin & Friel, LLPO'Brien
인용정보 피인용 횟수 : 107  인용 특허 : 14

초록

A voter provided in combination with a plurality of prefetch predictors provides improved prefetch performance. In one embodiment, the voter determines which of the prefetch predictors is making more accurate predictions, and uses predictions of the more effective prefetch predictor to prefetch data

대표청구항

[ What is claimed is:] [1.] An apparatus comprising:a prefetch buffer for a cache;first and second prefetch predictors; anda voter coupled to select a prefetch address from one of the prefetch predictors based on prediction efficacies thereof and to prefetch data corresponding to the selected prefet

이 특허에 인용된 특허 (14)

  1. Mirza Jamshed H. (Woodstock NY) White Steven W. (Austin TX), Cache prefetch and bypass using stride registers.
  2. Eickemeyer James (Binghamton NY), Computer system branch prediction of subroutine returns.
  3. Ryan Charles P. (Phoenix AZ), Controlling cache predictive prefetching based on cache hit ratio trend.
  4. Jouppi Norman P. (Palo Alto CA), Data processing system and method with prefetch buffers.
  5. Jouppi Norman P. (Palo Alto CA) Eustace Alan (Palo Alto CA), Data processing system and method with small fully-associative cache and prefetch buffers.
  6. Eickemeyer Richard J. (Binghamton NY) Vassiliadis Stamatis (Vestal NY), Improved method to prefetch load instruction data.
  7. Westberg Thomas E. (Sudbury MA), Intelligent cache memory and prefetch method based on CPU data fetching characteristics.
  8. Zangenehpour Saied (Stevensville MI), Method of varying the amount of data prefetched to a cache memory in dependence on the history of data requests.
  9. Palmer Mark L. (Hollis NH), Predictive cache system.
  10. Priem Curtis (Fremont CA) Malachowsky Chris (Santa Clara CA) Rocchetti Robert (Cupertino CA) Rosenthal David (Palo Alto CA), Predictive caching method and apparatus for generating a predicted address for a frame buffer.
  11. Crick William R. (Ottawa CAX) Jager Walter J. (Kanata CAX) Takefman Michael L. (Ottawa CAX) Mullin Randal K. (Ottawa CAX), Predictive historical cache memory.
  12. Harrison ; III Williams Ludwell (Brookline MA) Mehrotra Sharad (Champaign IL), Prefetch system applicable to complex memory access schemes.
  13. Krishnamohan Karnamadakala (San Jose CA) Farmwald Paul M. (Portola Valley CA) Ware Frederick A. (Los Altos CA), Prefetching into a cache to minimize main memory access time and cache size in a computer system.
  14. Goodwin Paul M. (Littleton MA) Smelser Donald (Bolton MA) Tatosian David A. (Stow MA), Stream buffer memory having a multiple-entry address history buffer for detecting sequential reads to initiate prefetchi.

이 특허를 인용한 특허 (107)

  1. David Andrew Schroter ; Michael Thomas Vaden, Apparatus for software initiated prefetch and method therefor.
  2. DeWitt, Jr., Jimmie E.; Levine, Frank E.; Richardson, Christopher M.; Urquhart, Robert J., Autonomic hardware assist for patching code.
  3. DeWitt, Jr., Jimmie Earl; Levine, Frank Eliot; Richardson, Christopher Michael; Urquhart, Robert John, Autonomic method and apparatus for hardware assist for patching code.
  4. Dimpsey, Robert T.; Levine, Frank E.; Urquhart, Robert J., Autonomic test case feedback using hardware assistance for data coverage.
  5. Evers, Marius; Krishnamurthy, Trivikram, Branch predictor directed prefetch.
  6. Ravi Kumar Arimilli ; Lakshminarayana Baba Arimilli ; Leo James Clark ; John Steven Dodson ; Guy Lynn Guthrie ; James Stephen Fields, Jr., Cache allocation policy based on speculative request history.
  7. Crim, Christopher, Chunking data records.
  8. Desai, Samir; Colgrove, John; Varadarajan, Ganesh, Computer system implementing a multi-threaded stride prediction read ahead algorithm.
  9. DeWitt, Jr., Jimmie Earl; Levine, Frank Eliot; Richardson, Christopher Michael; Urquhart, Robert John, Counting instruction and memory location ranges.
  10. DeWitt, Jr., Jimmie Earl; Levine, Frank Eliot; Pineda, Enio Manuel; Richardson, Christopher Michael; Urquhart, Robert John, Counting instruction execution and data accesses.
  11. Cai George Z. N. ; Shiell Jonathan H., Data prefetching of a load target buffer for post-branch instructions based on past prediction accuracy's of branch predictions.
  12. Kashyap, Asheesh; Nguyen, Tracy, Digital signal processor prefetch buffer and method.
  13. Godman, Peter J.; Schack, Darren P., Distributed system with asynchronous execution systems and methods.
  14. Ravi Kumar Arimilli ; Lakshminarayana Baba Arimilli ; Leo James Clark ; John Steven Dodson ; Guy Lynn Guthrie ; James Stephen Fields, Jr., Extended cache state with prefetched stream ID information.
  15. Kosche, Nicolai; Damron, Peter C., Heuristic for identifying loads guaranteed to hit in processor cache.
  16. Ravi Kumar Arimilli ; Lakshminarayana Baba Arimilli ; Leo James Clark ; John Steven Dodson ; Guy Lynn Guthrie ; James Stephen Fields, Jr., Layered speculative request unit with instruction optimized and storage hierarchy optimized partitions.
  17. Stavrou, Kyriakos A.; Gibert Codina, Enric; Codina, Josep M.; Gomez Requena, Crispin; Gonzalez, Antonio; Hyuseinova, Mirem; Kotselidis, Christos E.; Latorre, Fernando; Lopez, Pedro; Lupon, Marc; Madriles Gimeno, Carlos; Magklis, Grigorios; Marcuello, Pedro; Martinez Vicente, Alejandro; Martinez, Raul; Ortega, Daniel; Pavlou, Demos; Tournavitis, Georgios; Xekalakis, Polychronis, Managed instruction cache prefetching.
  18. Arimilli, Ravi Kumar; Arimilli, Lakshminarayana Baba; Clark, Leo James; Dodson, John Steven; Guthrie, Guy Lynn; Fields, Jr., James Stephen, Mechanism for high performance transfer of speculative request data between levels of cache hierarchy.
  19. Maiyuran, Subramaniam; Garg, Vivek; Abdallah, Mohammad A.; Keshava, Jagannath, Memory access latency hiding with hint buffer.
  20. Yoaz, Adi; Ronen, Ronny; Rappoport, Lihu; Erez, Mattan; Jourdan, Stephan J.; Valentine, Bob, Memory cache bank prediction.
  21. Godman, Peter J.; Poier, Skye M.; Passey, Aaron J.; Fachan, Neal T., Message batching with checkpoints systems and methods.
  22. Wang, Hong; Kling, Ralph; Baxter, Jeff; Lai, Konrad, Method and apparatus for access demarcation.
  23. Dimpsey,Robert Tod; Levine,Frank Eliot; Urquhart,Robert John, Method and apparatus for autonomic test case feedback using hardware assistance for code coverage.
  24. Dimpsey,Robert Tod; Levine,Frank Eliot; Urquhart,Robert John, Method and apparatus for autonomic test case feedback using hardware assistance for data coverage.
  25. DeWitt, Jr., Jimmie Earl; Levine, Frank Eliot; Richardson, Christopher Michael; Urquhart, Robert John, Method and apparatus for autonomically initiating measurement of secondary metrics based on hardware counter values for primary metrics.
  26. Kedem Gershon ; Ronen Ronny,ILX ; Yoaz Adi,ILX, Method and apparatus for cache line prediction and prefetching using a prefetch controller and buffer and access history.
  27. DeWitt, Jr.,Jimmie Earl; Levine,Frank Eliot; Richardson,Christopher Michael; Urquhart,Robert John, Method and apparatus for counting instruction and memory location ranges.
  28. DeWitt, Jr.,Jimmie Earl; Levine,Frank Eliot; Pineda,Enio Manuel; Richardson,Christopher Michael; Urquhart,Robert John, Method and apparatus for counting instruction execution and data accesses.
  29. DeWitt, Jr., Jimmie Earl; Levine, Frank Eliot; Richardson, Christopher Michael; Urquhart, Robert John, Method and apparatus for determining computer program flows autonomically using hardware assisted thread stack tracking and cataloged symbolic data.
  30. Dimpsey, Robert Tod; Levine, Frank Eliot; Urquhart, Robert John, Method and apparatus for hardware assistance for prefetching a pointer to a data structure identified by a prefetch indicator.
  31. Levine, Frank Eliot; Richardson, Christopher Michael; Silha, Edward John, Method and apparatus for maintaining performance monitoring structures in a page table for use in monitoring performance of a computer program.
  32. Levine, Frank Eliot; Richardson, Christopher Michael; Silha, Edward John, Method and apparatus for maintaining performance monitoring structures in a page table for use in monitoring performance of a computer program.
  33. DeWitt, Jr.,Jimmie Earl; Levine,Frank Eliot; Richardson,Christopher Michael; Urquhart,Robert John, Method and apparatus for optimizing code execution using annotated trace information having performance indicator and counter information.
  34. Salli, Tommi; Van Rietschote, Hans; Hobbs, Craig W., Method and apparatus for prefetching data.
  35. Dimpsey, Robert Tod; Levine, Frank Eliot; Urquhart, Robert John, Method and apparatus for prefetching data from a data structure.
  36. Dimpsey, Robert Tod; Levine, Frank Eliot; Urquhart, Robert John, Method and apparatus for prefetching data from a data structure.
  37. Dimpsey,Robert Tod; Levine,Frank Eliot; Urquhart,Robert John, Method and apparatus for providing hardware assistance for code coverage.
  38. Dimpsey,Robert Tod; Levine,Frank Eliot; Urquhart,Robert John, Method and apparatus for providing hardware assistance for data access coverage on dynamically allocated data.
  39. Surlaker,Kapil; Gollapudi,Sreenivas; Chidambaran,Lakshminarayanan; Saha,Debashis, Method and mechanism for efficient processing of remote-mapped queries.
  40. Gollapudi, Sreenivas; Chidambaran, Lakshminarayanan; Saha, Debashis; Surlaker, Kapil, Method and mechanism for pipelined prefetching.
  41. Gollapudi, Sreenivas; Chatterjee, Debashish, Method and mechanism for reducing client-side memory footprint of transmitted data.
  42. Gollapudi, Sreenivas; Chatterjee, Debashish, Method and mechanism for reducing client-side memory footprint of transmitted data.
  43. Gollapudi,Sreenivas; Chatterjee,Debashish, Method and mechanism for reducing client-side memory footprint of transmitted data.
  44. DeWitt, Jr., Jimmie Earl; Levine, Frank Eliot; Richardson, Christopher Michael; Urquhart, Robert John, Method and system for autonomic execution path selection in an application.
  45. DeWitt, Jr.,Jimmie Earl; Levine,Frank Eliot; Richardson,Christopher Michael; Urquhart,Robert John, Method and system for autonomic monitoring of semaphore operation in an application.
  46. DeWitt, Jr., Jimmie E.; Levine, Frank E.; Richardson, Christopher M.; Urquhart, Robert J., Method and system for autonomic monitoring of semaphore operations in an application.
  47. Murthy,Ravi; Sethi,Ajay; Ghosh,Bhaskar; Thusoo,Ashish; Agrawal,Shashaanka; Yoaz,Adiel M., Method and system for pipelined database table functions.
  48. DeWitt, Jr.,Jimmie Earl; Levine,Frank Eliot; Richardson,Christopher Michael; Urquhart,Robert John, Method and system for recording events of an interrupt using pre-interrupt handler and post-interrupt handler.
  49. Bastawala, Mehul; Gollapudi, Sreenivas; Chidambaran, Lakshminarayanan; Krishnaswamy, Srinath, Method and system for scrollable cursors.
  50. Ravi Kumar Arimilli ; Lakshminarayana Baba Arimilli ; Leo James Clark ; John Steven Dodson ; Guy Lynn Guthrie ; James Stephen Fields, Jr., Method for instruction extensions for a tightly coupled speculative request unit.
  51. Sugumar, Rabin; Srinivasan, Srikanth T.; Tirumalai, Partha P., Microprocessor having a page prefetch cache for database applications.
  52. Capps Don, Multi-threaded read ahead prediction by pattern recognition.
  53. Fachan, Neal T., Non-blocking commit protocol systems and methods.
  54. Fachan, Neal T.; Godman, Peter J.; Passey, Aaron J., Non-blocking commit protocol systems and methods.
  55. Ravi Kumar Arimilli ; Lakshminarayana Baba Arimilli ; Leo James Clark ; John Steven Dodson ; Guy Lynn Guthrie ; James Stephen Fields, Jr., Optimized cache allocation algorithm for multiple speculative requests.
  56. Marcelo Weinberger ; Tomas G. Rokicki ; Gadiel Seroussi ; Rajiv Gupta ; Neri Merhav IL; Joesp M. Ferrandiz, Optimizing computer performance by using data compression principles to minimize a loss function.
  57. Volpe, Thomas A.; Allen, Michael S., Prefetch buffer method and apparatus.
  58. DeWitt, Jr., Jimmie Earl; Levine, Frank Eliot; Richardson, Christopher Michael; Urquhart, Robert John, Qualifying collection of performance monitoring events by types of interrupt when interrupt occurs.
  59. Boyle,William B.; Krebs, Jr.,Robert H., Reducing micro-controller access time to data stored in a remote memory in a disk drive control system.
  60. Barve Rakesh D. ; Gibbons Phillip B. ; Hillyer Bruce K. ; Matias Yossi ; Shriver Elizabeth ; Vitter Jeffrey S., System and method for modeling and optimizing I/O throughput of multiple disks on a bus.
  61. Mayfield, Michael John; O'Connell, Francis Patrick; Ray, David Scott, System and method for prefetching data using a hardware prefetch mechanism.
  62. Patel, Sujal M.; Mikesell, Paul A., System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system.
  63. Patel, Sujal M; Mikesell, Paul A; Schack, Darren P; Passey, Aaron J, Systems and methods for a distributed file system with data recovery.
  64. Anderson, Robert J.; Fachan, Neal T.; Husted, Justin M.; Lemar, Eric M.; Passey, Aaron J.; Schack, Darren P., Systems and methods for a snapshot of data.
  65. Anderson, Robert J.; Fachan, Neal T.; Husted, Justin M.; Lemar, Eric M.; Passey, Aaron J.; Schack, Darren P., Systems and methods for a snapshot of data.
  66. Anderson, Robert J.; Fachan, Neal T.; Lemar, Eric M.; Passey, Aaron J.; Richards, David W.; Schack, Darren P., Systems and methods for a snapshot of data.
  67. Anderson, Robert J.; Fachan, Neal T.; Lemar, Eric M.; Passey, Aaron J.; Richards, David W.; Schack, Darren P., Systems and methods for a snapshot of data.
  68. Fachan, Neal T.; Husted, Justin M.; Lemar, Eric M.; Schack, Darren P., Systems and methods for a snapshot of data.
  69. Fachan, Neal T.; Husted, Justin M.; Lemar, Eric M.; Schack, Darren P., Systems and methods for a snapshot of data.
  70. Passey, Aaron J.; Schack, Darren P.; Godman, Peter J.; Anderson, Robert J.; Fachan, Neal T., Systems and methods for accessing and updating distributed data.
  71. Schack, Darren P.; Lemar, Eric M.; Fachan, Neal T., Systems and methods for adaptive copy on write.
  72. Schack, Darren P.; Lemar, Eric M.; Fachan, Neal T., Systems and methods for adaptive copy on write.
  73. Fachan, Neal T; Godman, Peter J.; Husted, Justin M.; Passey, Aaron J., Systems and methods for allowing incremental journaling.
  74. Harmelin, Shai; Kirsch, Nicholas Montgomery; Lu, Qichu; Passey, Aaron; Van Woudenberg, Scott, Systems and methods for configuring multiple network interfaces.
  75. Mikesell, Paul A.; Anderson, Robert J.; Godman, Peter J.; Schack, Darren P.; Dire, Nathan E., Systems and methods for distributed system scanning.
  76. Mikesell, Paul A.; Anderson, Robert J.; Godman, Peter J.; Schack, Darren P.; Dire, Nathan E., Systems and methods for distributed system scanning.
  77. Fachan, Neal T.; Passey, Aaron J.; Schack, Darren P., Systems and methods for maintaining distributed data.
  78. Fachan, Neal T.; Passey, Aaron J.; Schack, Darren P., Systems and methods for maintaining distributed data.
  79. Fachan,Neal T.; Passey,Aaron J., Systems and methods for managing semantic locks.
  80. Daud, Asif; Akidau, Tyler A.; Maykov, Ilya; Passey, Aaron J., Systems and methods for managing stalled storage devices.
  81. Daud, Asif; Akidau, Tyler A.; Maykov, Ilya; Passey, Aaron J., Systems and methods for managing stalled storage devices.
  82. Daud, Asif; Akidau, Tyler A.; Maykov, Ilya; Passey, Aaron J.; Eng, Brian, Systems and methods for managing stalled storage devices.
  83. Anderson, Robert J.; Fachan, Neal T.; Godman, Peter J.; Husted, Justin M.; Passey, Aaron J.; Richards, David W.; Schack, Darren P., Systems and methods for managing unavailable storage devices.
  84. Passey, Aaron J.; Fachan, Neal T., Systems and methods for notifying listeners of events.
  85. Passey, Aaron J.; Fachan, Neal T., Systems and methods for notifying listeners of events.
  86. Patel, Sujal M.; Mikesell, Paul A.; Schack, Darren P., Systems and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system.
  87. Patel, Sujal M.; Mikesell, Paul A.; Schack, Darren P., Systems and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system.
  88. Fachan, Neal T., Systems and methods for providing a quiescing protocol.
  89. Fachan, Neal T., Systems and methods for providing a quiescing protocol.
  90. Fachan, Neal T.; Godman, Peter J.; Husted, Justin M.; Passey, Aaron J., Systems and methods for providing nonlinear journaling.
  91. Fachan, Neal T.; Godman, Peter J.; Husted, Justin M.; Passey, Aaron J., Systems and methods for providing nonlinear journaling.
  92. Fachan, Neal T.; Godman, Peter J.; Husted, Justin M.; Passey, Aaron J., Systems and methods for providing nonlinear journaling.
  93. Fachan, Neal T.; Godman, Peter J.; Husted, Justin M.; Passey, Aaron J., Systems and methods for providing nonlinear journaling.
  94. Fachan, Neal T.; Godman, Peter J.; Husted, Justin M.; Passey, Aaron J., Systems and methods for providing nonlinear journaling.
  95. Fachan, Neal T.; Godman, Peter J.; Husted, Justin M.; Passey, Aaron J., Systems and methods for providing nonlinear journaling.
  96. Passey, Aaron J.; Fachan, Neal T., Systems and methods for providing variable protection.
  97. Fachan,Neal T., Systems and methods for using excitement values to predict future access to resources.
  98. Lemar, Eric M.; White, Nathan N., Systems and methods of directory entry encodings.
  99. Lemar, Eric M.; White, Nathan N., Systems and methods of directory entry encodings.
  100. Lemar, Eric M.; White, Nathan N., Systems and methods of directory entry encodings.
  101. Akidau, Tyler Arthur; Dire, Nate E.; Fachan, Neal T.; Godman, Peter J.; Loafman, Zachary M., Systems and methods of managing resource utilization on a threaded computer system.
  102. Fachan, Neal T.; Godman, Peter J.; Husted, Justin M.; Passey, Aaron J., Systems and methods of providing possible value ranges.
  103. Fachan, Neal T.; Godman, Peter J.; Husted, Justin M.; Passey, Aaron J., Systems and methods of providing possible value ranges.
  104. Fachan, Neal T.; Godman, Peter J.; Husted, Justin M.; Passey, Aaron J., Systems and methods of quota accounting.
  105. Passey, Aaron J.; White, Nathan N., Systems and methods of reverse lookup.
  106. Passey, Aaron J.; White, Nathan N., Systems and methods of reverse lookup.
  107. Arimilli, Ravi Kumar; Arimilli, Lakshminarayana Baba; Clark, Leo James; Dodson, John Steven; Guthrie, Guy Lynn; Fields, Jr., James Stephen, Time based mechanism for cached speculative data deallocation.
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로