Yunyin's blog
  • Home
  • Archive
  • Tags
  • Categories
  • 04 宽松存储模型

    2024-09-17 /
    • { C++ }
    • { 内存模型与memory_order }

    宽松存储模型

    为了获取更多的性能,在PSO的模型的基础上不仅允许store-load、store-store乱序,还进一步允许load-load乱序和load-store乱序。

    Read On »
  • 05 memory_order_release & memory_order_acquire

    2024-09-17 /
    • { C++ }
    • { 内存模型与memory_order }

    memory_order_release & memory_order_acquire

    1. memory_order_release保证写不后

    Read On »
  • 06 memory_order_consume

    2024-09-17 /
    • { C++ }
    • { 内存模型与memory_order }

    memory_order_consume

    std::memory_order_consume的语义是,所有后续对本原子类型的操作,必须在本操作完成之后才可以执行。简单点就是不得前。但是这个操作只能用来对读进行优化。也就是说release线程是不能使用这个的。也就是说,只能对读依赖的一方进行优化.

    Read On »
  • 07 memory_order_seq_cst

    2024-09-17 /
    • { C++ }
    • { 内存模型与memory_order }

    memory_order_seq_cst

    std::memory_order_seq_cst表示最强约束。

    Read On »
  • 08 memory order与下层的联系

    2024-09-17 /
    • { C++ }
    • { 内存模型与memory_order }

    与下层的联系

    分层协议模型

    Read On »
  • 1-1 硬件结构

    2024-09-17 /
    • { 读书笔记 }
    • { 《程序员的自我修养:链接、装载与库》 }

    硬件结构

    早期设计

    Read On »
  • 1-2 SMP与多核

    2024-09-17 /
    • { 读书笔记 }
    • { 《程序员的自我修养:链接、装载与库》 }

    SMP与多核

    在过去50年里,每18个月,CPU的频率就会翻倍。但是从2004年以来这个规律就已经失效,原因是CPU的工艺达到了物理极限,除非工艺有本质突破,否则频率会被目前的4GHz的天花板所限制。

    Read On »
  • 1-3 中间层与接口

    2024-09-17 /
    • { 读书笔记 }
    • { 《程序员的自我修养:链接、装载与库》 }

    中间层与接口

    系统软件分为两部分:

    Read On »
  • 1-4 挖掘CPU资源

    2024-09-17 /
    • { 读书笔记 }
    • { 《程序员的自我修养:链接、装载与库》 }

    挖掘CPU资源

    多道程序(multiprogramming)

    Read On »
  • 1-6 内存与隔离

    2024-09-17 /
    • { 读书笔记 }
    • { 《程序员的自我修养:链接、装载与库》 }

    内存与隔离

    早期

    Read On »
« prev1…678910…91next »
© 2024 - Yunyin
Powered by Hexo , Theme - Icalm