From 6442d5f63afc0c976cd21de62b28fa326558f78f Mon Sep 17 00:00:00 2001 From: Zhang Fuxin Date: Mon, 1 Nov 2021 22:15:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E4=B9=A0=E9=A2=982=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E8=BF=9B=E4=B8=80=E6=AD=A5=E6=98=8E=E7=A1=AE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用汇编写完整的多线程程序很困难,只要求举例说明并发运行时可能出现 错误的片段,并指出可能出现怎么样的错误以及用LL/SC纠正。 --- 14-software-hardware-coop.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/14-software-hardware-coop.Rmd b/14-software-hardware-coop.Rmd index 22bd009..21b5308 100644 --- a/14-software-hardware-coop.Rmd +++ b/14-software-hardware-coop.Rmd @@ -427,9 +427,9 @@ test_and_set: selfspin: ``` 2. - 1). 用LoongArch汇编程序来举例并分析在未同步的线程之间进行共享数据访问出错的情况。 + 1). 用LoongArch汇编程序片段来举例并分析在未同步的线程之间(假设有多个线程可以并发运行该片段)进行共享数据访问出错的情况。 - 2). 用LL/SC指令改写你的程序,使它们的共享数据访问正确。 + 2). 用LL/SC指令改写你的程序片段,使它们的共享数据访问正确。 3. 1). 写一段包含冒泡排序算法实现函数的C程序,在你的机器上安装LoongArch交叉编译器,通过编译-反汇编的方式提取该算法的汇编代码。