1
1
mirror of https://github.com/foxsen/archbase.git synced 2026-02-03 02:14:40 +08:00

对习题2进行进一步明确。

用汇编写完整的多线程程序很困难,只要求举例说明并发运行时可能出现
错误的片段,并指出可能出现怎么样的错误以及用LL/SC纠正。
This commit is contained in:
Zhang Fuxin
2021-11-01 22:15:56 +08:00
parent 39f4ba4877
commit 6442d5f63a

View File

@@ -427,9 +427,9 @@ test_and_set: selfspin:
```
2.
1). 用LoongArch汇编程序来举例并分析在未同步的线程之间进行共享数据访问出错的情况。
1). 用LoongArch汇编程序片段来举例并分析在未同步的线程之间(假设有多个线程可以并发运行该片段)进行共享数据访问出错的情况。
2). 用LL/SC指令改写你的程序使它们的共享数据访问正确。
2). 用LL/SC指令改写你的程序片段,使它们的共享数据访问正确。
3.
1). 写一段包含冒泡排序算法实现函数的C程序在你的机器上安装LoongArch交叉编译器通过编译-反汇编的方式提取该算法的汇编代码。