博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
并行程序设计学习心得1——并行计算机存储
阅读量:6159 次
发布时间:2019-06-21

本文共 524 字,大约阅读时间需要 1 分钟。

1、层次存储技术:

CPU内的寄存器——高速缓存——主存储器——磁盘存储器——磁带机

2、高速缓存

设置高速缓存的目的:为了平滑处理器和主存储器之间的速度

做法:多处理器系统中,当某一处理器第一次访问某一个存储器时,将访问的数据的一个副本同时传给该处理器相连的高速缓存,以后如果有其他处理器访问此数据时,也将此数据的副本传给该处理器相连的高速缓存。

3、一致性问题

在多处理器系统中,如果一个处理器改写了高速缓存中的内容,但是另一个处理器相连的高速缓存数据不变,造成数据不一样。

4、造成不一致的原因

  1、由共享可写数据造成的不一致;

  2、由进程迁移造成的不一致;

  3、由绕过高速缓存的I/O操作造成的不一致。

5、保证一致性的做法

  1、监听总线协议,在基于总线连接的多处理器系统中,包括两个操作如下

    写无效:本地高速缓存中的数据块更新时使所有远程的副本无效

    写更新:本地高速缓存中的数据块更新时广播给该数据块的所有高速缓存

  2、基于目录的协议,对于多级互连网络的多处理器系统

转载于:https://www.cnblogs.com/confide/archive/2011/07/12/2104724.html

你可能感兴趣的文章
使用addChildViewController手动控制UIViewController的切换
查看>>
Android Fragment应用实战
查看>>
SQL Server查询死锁并KILL
查看>>
内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 [问题点数:20分,结帖人wenyang2004]...
查看>>
委托到Lambda的进化: ()=> {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...
查看>>
apache 伪静态 .htaccess
查看>>
unity3d 截屏
查看>>
ASP.NET MVC学习之控制器篇
查看>>
MongoDB ServerStatus返回信息
查看>>
分析jQuery源码时记录的一点感悟
查看>>
程序局部性原理感悟
查看>>
UIView 动画进阶
查看>>
Spring如何处理线程并发
查看>>
linux常用命令(用户篇)
查看>>
获取组件的方式(方法)
查看>>
win2008 server_R2 自动关机 解决
查看>>
我的友情链接
查看>>
在C#调用C++的DLL简析(二)—— 生成托管dll
查看>>
Linux macos 常用终端操作
查看>>
企业网络的管理思路
查看>>