码迷,mamicode.com
首页 > 其他好文 > 详细

【日更计划028】数字IC基础题

时间:2020-12-18 13:20:23      阅读:5      评论:0      收藏:0      [点我收藏+]

标签:base   c基础   http   广播   ali   cti   区别   虚拟内存   hat   

上期答案

[055] Snoop based Coherence Protocol和Directory based Coherence Protocol之间有什么区别?

  • Snoop based Coherence Protocol:来自处理器的数据请求将发送到共享系统一部分的所有其他处理器。 其他所有处理器都监听此请求,并查看它们是否具有数据副本并做出相应响应。 因此,每个处理器都需要维护存储器的一致性视图。
  • Directory based Coherence Protocol:目录用于跟踪哪些处理器正在访问和缓存哪些地址。 发出新请求的任何处理器都将检查此目录,以了解其他代理是否有副本,然后可以向该代理发送点对点请求以获取最新的数据副本。
Snoop based Coherence Directory based Coherence Protocol
对于小的系统来说,如果带宽足够,基于监听的协议速度会更加快 基于目录的协议需要使用查找表,这将会导致较长的时延
基于监听的协议不适合大型系统,因为它需要将将每一个请求信息进行广播 由于不需要广播,基于目录的协议更加适合大型系统

[056] 什么是MESI协议?

MESI协议时多处理器系统中最常用的cache一致性协议。MESI 是指4中状态的首字母。每个Cache line有4个状态,可用2个bit表示,它们分别是:

状态 描述 监听任务
M 修改 (Modified) 该Cache line有效,数据被修改了,和内存中的数据不一致,数据只存在于本Cache中。 缓存行必须时刻监听所有试图读该缓存行相对就主存的操作,这种操作必须在缓存将该缓存行写回主存并将状态变成S(共享)状态之前被延迟执行。
E 独享、互斥 (Exclusive) 该Cache line有效,数据和内存中的数据一致,数据只存在于本Cache中。 缓存行也必须监听其它缓存读主存中该缓存行的操作,一旦有这种操作,该缓存行需要变成S(共享)状态。
S 共享 (Shared) 该Cache line有效,数据和内存中的数据一致,数据存在于很多Cache中。 缓存行也必须监听其它缓存使该缓存行无效或者独享该缓存行的请求,并将该缓存行变成无效(Invalid)。
I 无效 (Invalid) 该Cache line无效。

你答对了吗

本期题目

[057] 什么是MESIF和MOESIF协议?

[058] 什么是虚拟内存?

欢迎在留言区给出你的答案,正确答案将在下一期公布,或者到下面的文章获取答案

面试攻略

【日更计划028】数字IC基础题

标签:base   c基础   http   广播   ali   cti   区别   虚拟内存   hat   

原文地址:https://www.cnblogs.com/icparadigm/p/14131776.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!