gpt4 book ai didi

algorithm - Peterson-2互斥算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:04:11 34 4
gpt4 key购买 nike

经典的无竞争复杂性 Peterson-2 algorithm是 4(因为它对共享寄存器内存执行 4 次读/写操作)是否有某种版本的 Peterson-2 算法,它需要较少的访问共享寄存器内存?显然1次访问是不可能的。但是2次或3次访问呢?谢谢

最佳答案

每个临界区至少需要三个操作:入口时写入和读取(声明获取互斥锁并验证其他进程尚未获取),退出时写入(释放互斥锁)。进入时,Peterson 算法中的进程 id 写入单写入器寄存器 interested[id] 和多写入器寄存器 turn。以将有界寄存器变成一个也包含无界版本号的寄存器为代价,对于两个进程,有一个由两个单写入器寄存器模拟的多写入器寄存器,每次写入 1 次写入,每次读取 1 次读取,允许合并 Peterson 算法中的两个写入。

关于algorithm - Peterson-2互斥算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8287936/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com