当前位置: 首页 > news >正文

中国建设银行招聘网站报名系统网站服务器租赁费用

中国建设银行招聘网站报名系统,网站服务器租赁费用,设置网站建设,安卓手机app开发工具软件SC 只定义 semantic-level 的含义 如我在前一个回答中提到的#xff0c;SC 是一个语义模型#xff0c;由 Lamport 定义#xff0c;主要描述程序执行的逻辑行为#xff1a; 内存操作按程序顺序执行。所有处理器对内存操作的顺序有一致的全局视图。 SC 不直接规定硬件如何…SC 只定义 semantic-level 的含义 如我在前一个回答中提到的SC 是一个语义模型由 Lamport 定义主要描述程序执行的逻辑行为 内存操作按程序顺序执行。所有处理器对内存操作的顺序有一致的全局视图。 SC 不直接规定硬件如何实现这些语义例如是否使用缓存、写缓冲区或指令重排序。实现层面由硬件设计者决定只要最终的程序行为符合 SC 的语义即可。因此SC 的定义是抽象的关注结果等价性而不是具体的实现机制。 PC一致性模型的案例 Recall that in SC, each load/store is ordered with regard to the following load/store. In other words, the ordering of the following pairs is enforced: load → load, load → store, store → load, and store → store. In the processor consistency (PC) model, the ordering between an older store and a younger load (store → load) is relaxed. When a store has not performed, a younger load is allowed to issue to the cache and even complete.1. When a store has not performed, a younger load is allowed to issue to the cache.没有破坏 atomicity of memory accesses(这里指的是store的两个不可分割操作被分别看到,比store atomicity 概念更大) , 因为 load 还没拿到值只是发出了请求可取消、可延迟对可见性没有实质影响load 没有在store前完成,在全局内存顺序中load 出现在 store 之后2. When a store has not performed, a younger load is allowed to complete.可能破坏 store的原子性 , 如果 load 提前完成即读到值而 store 还没 perform就可能读到了错误的旧值破坏了 atomicity of memory accessesload 已经完成, load → store 出现在全局顺序.情况1 没破坏 SC 中的第一个约束, 情况2 破坏了 SC 中的第一个约束 尽管这样,但是这都是 relax.但是如果实现中只存在 情况1 这一种relax , 那么 实现还是符合 SC 那么他是基于什么的relax 呢 ? 需要肯定的是, 他是实现层面的 relax 因此此时我们就需要 一个 符合 SC 的 implementation-level 定义 // 书中没有这个概念,这里提出这个概念是为了好理解他们不完全相等 违背了 SC 的 implementation-level , 并不一定违背 SC 的 Semantic-level // 参考情况1SC 的 implementation-level 定义 由于 SC 本身是一个语义模型不直接指定实现细节但其严格的语义要求对硬件实现施加了隐式的约束。为了满足 SC 的语义硬件在实现层面必须做到以下几点这是 SC 的 implementation-level 定义 严格的程序顺序执行 硬件必须确保每个处理器的内存操作读/写按照程序顺序发出和完成。禁止指令重排序包括 read-read 重排序read-write 重排序write-read 重排序write-write 重排序 立即的写操作可见性 写操作必须立即对所有处理器可见即写操作的结果立即传播到全局内存。禁止使用写缓冲区write buffer延迟写操作的传播除非通过同步机制如总线锁确保立即可见。 全局一致的内存视图 所有处理器必须对内存操作的顺序有一致的观察相当于硬件维护一个全局的内存操作序列。缓存一致性协议如 MESI必须保证写操作的传播是全序的total order例如通过总线序列化或全局广播。 同步机制 硬件可能需要使用内存屏障fence 指令或总线锁来强制顺序。推测执行如分支预测或乱序执行必须在提交时确保符合 SC 语义。 实现层面的例子 在一个多核系统中SC 的实现可能需要 禁用写缓冲区或者每次写操作后立即刷新flush写缓冲区。使用全序广播协议如 snoopy 协议确保所有处理器看到相同的写操作顺序。禁止乱序执行引擎如现代 CPU 的乱序执行单元对内存操作进行重排序。 例如x86 架构的严格实现可能通过锁定总线或插入内存屏障如 LOCK 前缀或 MFENCE 指令来实现 SC。通常不会使用 store buffer写缓冲区或者如果存在 store buffer其行为必须受到严格限制以确保符合 SC 的语义要求。 - **SC 实现中是否会存在 store buffer**- 在**严格的 SC 实现**中通常**不存在 store buffer**或者 store buffer 的行为被严格限制如立即刷新以确保写操作立即对所有处理器可见。- 在**优化的 SC 实现**中可能有限制地使用 store buffer但必须通过内存屏障或全序广播等机制确保写操作的立即可见性符合 SC 语义。 - **原因**Store buffer 的延迟传播可能导致写操作的可见顺序与程序顺序不一致违反 SC 的全局顺序要求。 - **实际影响**禁用或限制 store buffer 会增加写操作的延迟降低性能但这是 SC 严格语义的必要代价。性能代价 SC 的实现通常效率较低因为禁用重排序、写缓冲区和推测执行会增加延迟和降低吞吐量。例如写操作需要等待全局广播完成可能会导致处理器停顿。
http://www.w-s-a.com/news/721773/

相关文章:

  • 唐山网站建设汉狮怎么样seol英文啥意思
  • 深圳小程序网站开发公司网页制作模板视频教程
  • 电子商务网站开发开题报告wordpress更改后台地址
  • 网站静态前端是什么工作
  • 餐饮门户网站 方案怎么做创业好项目
  • 做百度手机网站推广普通话的宣传标语
  • 记事本可以做网站吗网站服务器是主机吗
  • 手机网站被拦截怎么办怎么解决东营建设信息网网
  • 外贸网站模板免费微信网站开发技术
  • 视频盗版网站怎么做福州网站seo
  • 成都金铭 网站建设做网站包含的技术
  • 长沙的网站建设公司哪家好做网站应选那个主题
  • 公司网站百度搜不到如何自己做一个网站
  • 学生如何建设网站网站开发程序
  • 网站建设公司哪家好 皆来磐石网络网站建设"淘宝网" 在颜色选取和搭配方面有哪些值得学习的地方.
  • 网站如何做移动规则适配北京住房与城乡建设部网站
  • 课堂阵地建设网站wordpress运行机制
  • 网站建设的需求方案企业网站建设费用明细
  • 创口贴网站模板京创影视app
  • 团购网站建设目的网站有很多304状态码
  • 运用阿里云怎么做网站外资企业可以在中国境内做网站吗
  • 云南住房和城乡建设局网站西安做官网的公司
  • 企业网站图片上传网站建设和应用的情况
  • 网站不显示内容吗聊城网架公司
  • 南昌网站建设企业网站托管外包怎么做
  • 做非洲外贸的网站网站可以用PS设计吗
  • PHP搭建IDC网站青岛福瀛建设集团网站
  • 安徽网站优化多少钱软件界面设计的基本原则
  • 网站建设动态页面修改删除dnf卖飞机的网站怎么做的
  • 万网是做什么的seo综合