Yunyin's blog
  • Home
  • Archive
  • Tags
  • Categories

    { C++ }

  • 快速序列化宏

    2024-11-15 /
    • { C++ }
    • { 3rdparty }
    • { nlohmann }

    快速序列化宏

    版本3.9.0(2020)

    Read On »
  • 27 cmake文件 添加宏定义

    2024-11-06 /
    • { C++ }
    • { cmake }

    cmake文件添加宏定义

    example

    Read On »
  • 补充:glew && glfw && imgui cmake config

    2024-11-06 /
    • { C++ }
    • { cmake }

    glew && glfw && imgui cmake config

    使用FetchContent模块

    Read On »
  • split string

    2024-11-06 /
    • { C++ }
    • { 补充特性 }

    split string

    1. 无法识别相邻分割字符(传入型)

    Read On »
  • 01 顺序存储模型

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

    顺序存储模型

    顺序模型(sequential consistency model)又被简称为SC,常对应的硬件结构图如下。

    Read On »
  • 02 完全存储定序模型(x86)

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

    完全存储定序模型

    1. 模型(store buffer)

    Read On »
  • 03 部分存储定序模型

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

    部分存储定序模型

    TSO在store buffer的情况下已经带来了不小的性能提升,但是芯片设计人员并不满足于这一点,于是他们在TSO模型的基础上继续放宽内存访问限制,允许CPU以非FIFO来处理store buffer缓冲区中的指令。

    Read On »
  • 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 »
123…27next »
© 2024 - Yunyin
Powered by Hexo , Theme - Icalm