硬件内存模型和C/C++内存模型
| 发布时间: | 2025-09-09 18:29 |
|---|---|
| 发布者: | 用户9527 |
| 资源来源: | 夸克网盘 |
| 资源状态: | 【资源纠错】 |
| 标签: | 硬件 / 内存 / 模型 / c++ / |
《硬件内存模型和C/C++内存模型》课程系统讲解多线程编程中的内存模型与并发控制,从进程/线程基础、数据竞争、原子操作与锁机制,深入到底层硬件架构(流水线、乱序执行、缓存一致性、MESI协议)和主流处理器内存模型(x86-TSO、ARM/Power)。课程结合C/C++标准(原子类型、内存序、同步操作),通过大量实例解析线程间通信、指令重排、内存屏障及数据竞争解决方案,帮助开发者理解并发编程的底层原理并编写高效、正确的多线程代码。
网盘快照
- 硬件内存模型和C C++内存模型 ( - )
- {1}--课程内容及相关说明 ( - )
- [1.1]--课程内容及相关说明_ev.mp4 ( 25.29MB )
- {2}--进程和线程 ( - )
- [2.1]--认识进程和线程_ev.mp4 ( 12.23MB )
- [2.2]--C语言对线程的支持_ev.mp4 ( 33.66MB )
- [2.3]--C语言编译器的选择_ev.mp4 ( 17.52MB )
- [2.4]--用C标准库函数创建线程_ev.mp4 ( 43.64MB )
- [2.5]--并行和并发_ev.mp4 ( 13.31MB )
- {3}--数据竞争 ( - )
- [3.1]--多线程数据竞争的例子_ev.mp4 ( 31.48MB )
- [3.2]--数据竞争是如何产生的_ev.mp4 ( 37.32MB )
- {4}--原子操作和锁 ( - )
- [4.1]--原子操作和原子变量_ev.mp4 ( 16.40MB )
- [4.2]--互斥锁_ev.mp4 ( 26.98MB )
- [4.3]--执行原子操作的机器指令_ev.mp4 ( 16.79MB )
- [4.4]--用机器指令实现原子操作的例子_ev.mp4 ( 18.61MB )
- [4.5]--用机器指令实现互斥锁的例子_ev.mp4 ( 25.39MB )
- {5}--线程通信及相关问题 ( - )
- [5.1]--一个线程间通信的例子_ev.mp4 ( 15.52MB )
- [5.2]--编译优化和指令重排_ev.mp4 ( 19.39MB )
- [5.3]--原子操作的神奇效应_ev.mp4 ( 12.98MB )
- {6}--流水线、乱序执行和缓存 ( - )
- [6.1]--什么是编排顺序_ev.mp4 ( 12.27MB )
- [6.2]--流水线_ev.mp4 ( 20.43MB )
- [6.3]--乱序执行_ev.mp4 ( 13.35MB )
- [6.4]--指令的执行和引退_ev.mp4 ( 15.87MB )
- [6.5]--存写缓冲器_ev.mp4 ( 23.00MB )
- [6.6]--缓存_ev.mp4 ( 17.30MB )
- {7}--硬件内存模型 ( - )
- [7.1]--多处理器系统和顺序一致性_ev.mp4 ( 27.85MB )
- [7.2]--顺序一致的执行_ev.mp4 ( 29.26MB )
- [7.3]--特别练习7-1_ev.mp4 ( 4.09MB )
- [7.4]--顺序一致性模型的访存次序_ev.mp4 ( 21.69MB )
- [7.5]--偏序和全序_ev.mp4 ( 11.65MB )
- [7.6]--顺序一致性存在单一全序_ev.mp4 ( 19.66MB )
- [7.7]--x86处理器的指令重排_ev.mp4 ( 15.60MB )
- [7.8]--x86处理器上的存全序TSO_ev.mp4 ( 12.35MB )
- [7.9]--x86的内存屏障指令MFENCE_ev.mp4 ( 13.99MB )
- [7.10]--x86-tso的访存次序(一)_ev.mp4 ( 34.62MB )
- {8}--C/C++内存模型 ( - )
- [8.1]--C/C++内存模型简介_ev.mp4 ( 13.06MB )
- [8.2]--C语言的表达式_ev.mp4 ( 20.40MB )
- [8.3]--表达式的例子_ev.mp4 ( 15.90MB )
- [8.4]--表达式的功能_ev.mp4 ( 19.35MB )
- [8.5]--求值、值计算和副作用_ev.mp4 ( 22.19MB )
- [8.6]--前序、后序和序列点_ev.mp4 ( 18.84MB )
- [8.7]--特别练习8-1_ev.mp4 ( 4.06MB )
- [8.8]--无序和不确定顺序_ev.mp4 ( 16.38MB )
- [8.9]--冲突和数据竞争_ev.mp4 ( 20.63MB )
- [8.10]--原子操作库_ev.mp4 ( 37.73MB )