Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何修改CPU缓存L1、缓存L2和缓存L3?_C#_.net_Windows_Caching_Cpu - Fatal编程技术网

C# 如何修改CPU缓存L1、缓存L2和缓存L3?

C# 如何修改CPU缓存L1、缓存L2和缓存L3?,c#,.net,windows,caching,cpu,C#,.net,Windows,Caching,Cpu,我是否可以使用命名空间System.Runtime.Caching来修改CPU缓存L1、L2和L3的属性和值 msdn.microsoft.com告诉我,命名空间允许在windows中创建新的缓存存储,就像虚拟RAM一样 但是,我想用CPU包含的缓存编程。 你能告诉我怎么做吗 感谢您的解决方案 System.Runtime.Caching提供对高级缓存设施的访问,通常在具有键值对的常规RAM上。(除此之外还有更多的用例。)正如你提到的,他说: 您可以创建自定义缓存提供程序。例如,您可以创建在数据

我是否可以使用命名空间System.Runtime.Caching来修改CPU缓存L1、L2和L3的属性和值

msdn.microsoft.com告诉我,命名空间允许在windows中创建新的缓存存储,就像虚拟RAM一样

但是,我想用CPU包含的缓存编程。 你能告诉我怎么做吗


感谢您的解决方案

System.Runtime.Caching提供对高级缓存设施的访问,通常在具有键值对的常规RAM上。(除此之外还有更多的用例。)正如你提到的,他说:

您可以创建自定义缓存提供程序。例如,您可以创建在数据库、自定义对象或文件系统中存储缓存数据的自定义提供程序,而不是使用默认的内存缓存引擎

但CPU缓存是一种低级别的内存,它会自动和CPU一起使用,以减少对RAM的访问;因此,它实际上并不意味着被外部应用程序修改

例如,一级指令缓存在物理上靠近处理核心,它存储机器代码指令,而.NET应用程序在由.NET Framework本身(或ngen)运行之前甚至没有存储为机器代码,这使得低级操作更加困难

但这并不意味着它们不受代码的影响。您可以编写高效的代码,使CPU以优雅的方式使用其缓存。有关详细信息,请参阅: