【硬件内存模型和C/C++内存模型】

  • 发布时间:
    2025-10-06 06:29:16
  • 文件大小:
    共计 88 个文件,合计:1.64GB
  • 资源来源:
    夸克网盘夸克网盘
  • 资源售价:
    积分5积分
・本站会员获取资源无需消耗积分。
・获取资源后可以在「个人中心」24 小时内无理由退积分。
为防止资源链接失效,请及时转存文件。
资源详情
硬件内存模型和C/C++内存模型。 课程系统讲解多线程编程中的内存模型与并发控制,从进程/线程基础、数据竞争、原子操作与锁机制,深入到底层硬件架构(流水线、乱序执行、缓存一致性、MESI协议)和主流处理器内存模型(x86-TSO、ARM/Power)。 课程结合C/C++标准(原子类型、内存序、同步操作),通过大量实例解析线程间通信、指令重排、内存屏障及数据竞争解决方案,帮助开发者理解并发编程的底层原理并编写高效、正确的多线程代码。 ├── {1}--课程内容及相关说明 ├── {2}--进程和线程 ├── {3}--数据竞争 ├── {4}--原子操作和锁 ├── {5}--线程通信及相关问题 ├── {6}--流水线、乱序执行和缓存 ├── {7}--硬件内存模型 ├── {8}--C/C++内存模型
📢 以下文件由夸克网盘用户[言行*致的锦鲤]于2025-09-15分享(只展示部分的文件和文件夹)
硬件内存模型和C C++内存模型1.64GB
{1}--课程内容及相关说明25.29MB
[1.1]--课程内容及相关说明_ev.mp425.29MB
{2}--进程和线程120.35MB
[2.1]--认识进程和线程_ev.mp412.23MB
[2.2]--C语言对线程的支持_ev.mp433.66MB
[2.3]--C语言编译器的选择_ev.mp417.52MB
[2.4]--用C标准库函数创建线程_ev.mp443.64MB
[2.5]--并行和并发_ev.mp413.31MB
{3}--数据竞争68.8MB
[3.1]--多线程数据竞争的例子_ev.mp431.48MB
[3.2]--数据竞争是如何产生的_ev.mp437.32MB
{4}--原子操作和锁104.16MB
[4.1]--原子操作和原子变量_ev.mp416.4MB
[4.2]--互斥锁_ev.mp426.98MB
[4.3]--执行原子操作的机器指令_ev.mp416.79MB
[4.4]--用机器指令实现原子操作的例子_ev.mp418.61MB
[4.5]--用机器指令实现互斥锁的例子_ev.mp425.39MB
{5}--线程通信及相关问题47.89MB
[5.1]--一个线程间通信的例子_ev.mp415.52MB
[5.2]--编译优化和指令重排_ev.mp419.39MB
[5.3]--原子操作的神奇效应_ev.mp412.98MB
{6}--流水线、乱序执行和缓存102.21MB
[6.1]--什么是编排顺序_ev.mp412.27MB
[6.2]--流水线_ev.mp420.43MB
[6.3]--乱序执行_ev.mp413.35MB
[6.4]--指令的执行和引退_ev.mp415.87MB
[6.5]--存写缓冲器_ev.mp423MB
[6.6]--缓存_ev.mp417.3MB
{7}--硬件内存模型496.82MB
[7.1]--多处理器系统和顺序一致性_ev.mp427.85MB
[7.2]--顺序一致的执行_ev.mp429.26MB
[7.3]--特别练习7-1_ev.mp44.09MB
[7.4]--顺序一致性模型的访存次序_ev.mp421.69MB
[7.5]--偏序和全序_ev.mp411.65MB
[7.6]--顺序一致性存在单一全序_ev.mp419.66MB
[7.7]--x86处理器的指令重排_ev.mp415.6MB
[7.8]--x86处理器上的存全序TSO_ev.mp412.35MB
[7.9]--x86的内存屏障指令MFENCE_ev.mp413.99MB
[7.10]--x86-tso的访存次序(一)_ev.mp434.62MB
[7.11]--x86-tso的访存次序(二)_ev.mp413.23MB
[7.12]--x86-tso的访存次序(三)_ev.mp418.62MB
[7.13]--x86-tso的访存次序(四)_ev.mp419.91MB
[7.14]--x86-tso的访存次序(五)_ev.mp429.71MB
[7.15]--x86-tso的访存次序(六)_ev.mp418.56MB
[7.16]--x86访存次序的总结_ev.mp410.98MB
[7.17]--多处理器和缓存一致性_ev.mp412.09MB
[7.18]--MESI协议_ev.mp420.41MB
[7.19]--MESI协议的状态转化_ev.mp421.71MB
[7.20]--arm/power的访存次序(一)_ev.mp413.12MB
[7.21]--arm/power的访存次序(二)_ev.mp420.11MB
[7.22]--arm/power的访存次序(三)_ev.mp415.17MB
[7.23]--arm/power的访存次序(四)_ev.mp412.6MB
[7.24]--如何阻止指令重排_ev.mp416.8MB
[7.25]--避免数据竞争的顺序一致性_ev.mp422.42MB
[7.26]--x86平台上的同步操作指令_ev.mp412.3MB
[7.27]--SC-DRF的实例_ev.mp425.75MB
[7.28]--特别练习7-2_ev.mp42.59MB
{8}--C/C++内存模型718.05MB
[8.1]--C/C++内存模型简介_ev.mp413.06MB
[8.2]--C语言的表达式_ev.mp420.4MB
[8.3]--表达式的例子_ev.mp415.9MB
[8.4]--表达式的功能_ev.mp419.35MB
[8.5]--求值、值计算和副作用_ev.mp422.19MB
[8.6]--前序、后序和序列点_ev.mp418.84MB
[8.7]--特别练习8-1_ev.mp44.06MB
[8.8]--无序和不确定顺序_ev.mp416.38MB
[8.9]--冲突和数据竞争_ev.mp420.63MB
[8.10]--原子操作库_ev.mp437.73MB
[8.11]--一个多线程数据竞争的例子_ev.mp414.75MB
[8.12]--用原子操作解决数据竞争的例子_ev.mp421.93MB
[8.13]--C/C++内存模型的核心思想_ev.mp49.74MB
[8.14]--原子操作的附加属性(同步和访存次序)_ev.mp416.8MB
[8.15]--通过原子操作施加指定的访存次序_ev.mp417.8MB
[8.16]--通过原子操作施加内存同步_ev.mp421.32MB
[8.17]--前发_ev.mp410.26MB
[8.18]--同步操作及其分类_ev.mp418.51MB
[8.19]--原子操作的线程间同步_ev.mp431.67MB
[8.20]--依赖前序_ev.mp433.33MB
[8.21]--线程间前发_ev.mp412.95MB
[8.22]--可见副作用_ev.mp424.48MB
[8.23]--再论前序和前发_ev.mp416.85MB
[8.24]--松散的原子操作_ev.mp417.91MB
[8.25]--原子变量的修改次序_ev.mp418.94MB
[8.26]--原子操作的一致性规则_ev.mp426.89MB
[8.27]--顺序一致性的原子操作_ev.mp415.24MB
[8.28]--实例解析一_ev.mp418.82MB
[8.29]--实例解析二_ev.mp412.59MB
[8.30]--实例解析三_ev.mp414.88MB
[8.31]--实例解析四_ev.mp412.33MB
[8.32]--实例解析五_ev.mp418.69MB
[8.33]--实例解析六_ev.mp426.76MB
[8.34]--对原子操作函数的附加说明_ev.mp415.82MB
[8.35]--C语言对原子类型的支持:存取的顺序一致性语义_ev.mp426.71MB
[8.36]--C语言对原子类型的支持:复合赋值的顺序一致性语义_ev.mp420.52MB
[8.37]--C语言对原子类型的支持:递增和递减的顺序一致性语义_ev.mp424.07MB
[8.38]--C语言对原子类型的支持:不使用标准库函数的线程同步_ev.mp48.94MB
网站声明:
1. 本站链接通过程序自动收集互联网公开分享链接,本站不储存、复制、传播任何网盘文件,也不提供下载服务。
2. 本站遵守相关法律法规,坚决杜绝一切违规不良信息,如您发现任何涉嫌违规的网盘信息,请立即向网盘官方网站举报,并及时反馈给我们进行屏蔽删除。同时您必须了解并同意本站《用户协议》,严禁搜索非法关键词。
3. 本站高度重视知识产权保护和个人隐私保护,如有网盘链接侵犯您的合法权益,请立即向网盘官方网站举报,并参见本站《版权说明》提供书面材料联系我们屏蔽删改。
4. 本站作为非经营性网站,所有服务仅供学习交流使用。
资源评论 AUP主 M管理员