代码之家  ›  专栏  ›  技术社区  ›  Tony The Lion

比较和交换与测试和设置

  •  19
  • Tony The Lion  · 技术社区  · 14 年前

    2 回复  |  直到 14 年前
        1
  •  49
  •   Kirill V. Lyadvinsky    14 年前

    test-and-set 修改内存位置的内容并将其旧值作为单个原子操作返回。

    compare-and-swap 以原子方式将内存位置的内容与给定值进行比较, 只要它们是一样的 ,将该内存位置的内容修改为给定的新值。

    差别用粗体标出。

        2
  •  9
  •   Zingphoy Han    8 年前

    测试和设置操作在位上,比较和交换操作在32位字段上。

    test and set(TS)指令比compare and swap(CS)指令需要更少的寄存器,并且需要更少的执行时间,因为只需要设置一个字节。

    http://www.ibm.com/support/knowledgecenter/SSB23S_1.1.0.13/gtpc3/tasinst.html

    你可以通过《现代操作系统,第2章》一书了解更多关于TSL的知识。。。

    推荐文章