From c2c2dd2f59caaa2fd5cd9ecf901f8473324b4d35 Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Mon, 1 Oct 2018 02:16:02 +0100 Subject: [PATCH] clarify that LR/SC are not to be parallelised --- simple_v_extension/specification.mdwn | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/simple_v_extension/specification.mdwn b/simple_v_extension/specification.mdwn index 9f0e3536b..5ca195208 100644 --- a/simple_v_extension/specification.mdwn +++ b/simple_v_extension/specification.mdwn @@ -331,7 +331,10 @@ instructions are added to any given RV extension, their functionality will be inherently parallelised. CSR instructions, LUI, C.J, C.JR, WFI, AUIPC are not suitable for parallelising -so are left as scalar. EBREAK, NOP, FENCE and others do not use registers +so are left as scalar. LR/SC could hypothetically be parallelised +however their purpose is single (complex) atomic memory operations, and +it would be unwise to attempt to parallelise them. +EBREAK, NOP, FENCE and others do not use registers so are not inherently paralleliseable either. All other operations using registers are automatically parallelised. -- 2.30.2