A cache is configured to receive direct access transactions. Each direct access transaction explicitly specifies a cache storage entry to be accessed in response to the transaction. The cache may access the cache storage entry (bypassing the normal tag comparisons and hit determination used for memory transactions) and either read the data from the cache storage entry (for read transactions) or write data from the transaction to the cache storage entry (for write transactions). The direct access transactions may, for example, be used to perform testing of the cache memory. As another example, direct access transactions may be used to perform a reset of the cache (by writing known data to each cache entry). In embodiments employing error checking and correction (ECC) mechanisms, direct access write transactions could also be used to recover from uncorrectable ECC errors, by overwriting the failing data to eliminate the errant data. In one embodiment, the cache may alter the state of its replacement policy in response to a direct access transaction explicitly specifying a particular way of the cache.
Deterministic Setting Of Replacement Policy In A Cache Through Way Selection
Joseph B. Rowlands - Santa Clara CA Michael P. Dickman - San Jose CA
Assignee:
Broadcom Corporation - Irvine CA
International Classification:
G06F 1208
US Classification:
711128, 711137, 711133
Abstract:
A cache is configured to receive direct access transactions. Each direct access transaction explicitly specifies a way of the cache. The cache may alter the state of its replacement policy in response to a direct access transaction explicitly specifying a particular way of the cache. The state may be altered such that a succeeding cache miss causes an eviction of the particular way. Thus, a direct access transaction may be used to provide a deterministic setting to the replacement policy, providing predictability to the entry selected to store a subsequent cache miss. In one embodiment, the replacement policy may be a pseudo-random replacement policy. In one embodiment, a direct access transaction also explicitly specifies a cache storage entry to be accessed in response to the transaction. The cache may access the cache storage entry (bypassing the normal tag comparisons and hit determination used for memory transactions) and either read the data from the cache storage entry (for read transactions) or write data from the transaction to the cache storage entry (for write transactions). Other embodiments may set the replacement policy based on other types of transactions.
Deterministic Setting Of Replacement Policy In A Cache
Joseph B. Rowlands - Santa Clara CA, US Michael P. Dickman - San Jose CA, US
Assignee:
Broadcom Corporation - Irvine CA
International Classification:
G06F012/08
US Classification:
711137, 711128, 711133
Abstract:
A cache is configured to receive direct access transactions. Each direct access transaction explicitly specifies a way of the cache. The cache may alter the state of its replacement policy in response to a direct access transaction explicitly specifying a particular way of the cache. The state may be altered such that a succeeding cache miss causes an eviction of the particular way. Thus, a direct access transaction may be used to provide a deterministic setting to the replacement policy, providing predictability to the entry selected to store a subsequent cache miss. In one embodiment, the replacement policy may be a pseudo-random replacement policy. In one embodiment, a direct access transaction also explicitly specifies a cache storage entry to be accessed in response to the transaction. The cache may access the cache storage entry (bypassing the normal tag comparisons and hit determination used for memory transactions) and either read the data from the cache storage entry (for read transactions) or write data from the transaction to the cache storage entry (for write transactions). Other embodiments may set the replacement policy based on other types of transactions.
A cache is configured to receive direct access transactions. Each direct access transaction explicitly specifies a cache storage entry to be accessed in response to the transaction. The cache may access the cache storage entry (bypassing the normal tag comparisons and hit determination used for memory transactions) and either read the data from the cache storage entry (for read transactions) or write data from the transaction to the cache storage entry (for write transactions). The direct access transactions may, for example, be used to perform testing of the cache memory. As another example, direct access transactions may be used to perform a reset of the cache (by writing known data to each cache entry). In embodiments employing error checking and correction (ECC) mechanisms, direct access write transactions could also be used to recover from uncorrectable ECC errors, by overwriting the failing data to eliminate the errant data. In one embodiment, the cache may alter the state of its replacement policy in response to a direct access transaction explicitly specifying a particular way of the cache.
Aruba Networks, An Hp Company
Senior Vice President and Gm, Switching
Aruba Networks, An Hp Company Nov 2018 - Nov 2019
Vice President Product Line Management, Switching
Aruba Networks, An Hp Company Oct 2014 - Nov 2018
Vice President Product Line Management, Campus and Branch
Cisco Jul 2013 - Oct 2014
Senior Director of Product Management
Cisco Jul 2011 - Jun 2013
Director of Product Management, Services Routing Group
Education:
Northwestern University - Kellogg School of Management 2005 - 2007
Master of Business Administration, Masters, Marketing, Management, Finance
Brown University
Bachelors, Bachelor of Arts, Mathematics, Economics, History
Monta Vista High School
Skills:
Go To Market Strategy Business Development Program Management Strategy Product Marketing Product Management Business Analytics Growth Strategies Corporate Development Pricing Portfolio Management Management Consulting Business Strategy Competitive Analysis Cross Functional Team Leadership Financial Modeling Product Development Management Enterprise Software Analytics Cloud Computing P&L Management Strategic Planning Sales Enablement Strategic Partnerships Leadership
Jul 2013 to 2000 Advanced Repair AgentMalwarebytes San Jose, CA Dec 2010 to Jun 2012 Corporate Support EngineerAT&T Inc San Ramon, CA Feb 2009 to Mar 2010 Tier 2 Support Technician (DSL)Blockbuster Inc Newark, CA Apr 2008 to Dec 2009 Shift LeaderElectronic Engineering Technology and Network Communication Labs Fremont, CA Nov 2006 to Mar 2008 Electronic Engineering Lab Assistant, DeVry UniversityEmocha Cafe Union City, CA Sep 2005 to Nov 2006 Assistant ManagerLower Lake Pizza Company Lower Lake, CA Nov 2003 to Jul 2005 Shift Supervisor
Education:
DeVry University Fremont, CA Oct 2008 B.S in Computer Engineering Technology
1999 to 2000 Core composer operatorRayonier Corporation Plummer, ID 1995 to 1998Pacific Crown Plummer, ID 1994 to 1995 LaborerMike's Horseshoeing
1992 to 1994Livermore Lawrence Laboratory Livermore, CA 1988 to 1992
Education:
Pacific Coast Horseshoeing School Sacramento, CA 1992 Certificate of completionLas Positas Junior College Livermore, CA 1987 to 1989 General Education CurriculumGranada High School Livermore, CA 1984 to 1987 High School Diploma