これらはおそらく現在の(最初の質問の時点で)チップにはありませんが、すべて共通のテーマ、つまりアトミックメモリ操作を持っています。それらの目的は通常、スレッド間の同期であり、命令セット レベルでそれらを含めることは、おそらく Atmel がマルチコア AVR チップの発売を計画していることを示しています。それらが指定されたので、ツール ベンダーはすでにそれらをアセンブラに追加できますが、チップに命令が実装されるまでは大したことはしません。(編集: 結局のところ、他のコアは USB 周辺機器であり、CPU ではありません。その情報を提供してくれた avakar に感謝します。)
Atmel AVR 8-bit Instruction Set Manualから読んだ動作:
LAC - ロードとクリア。メモリの内容 *Z をレジスタ Rd にロードすると同時に、Rd に設定された *Z のビットをクリアします。
LAS - Load And Set は、レジスタに設定されたメモリ位置のビットを同時に設定し、メモリ位置の以前の内容をレジスタにロードします。たとえば、単一ビットのミューテックスに非常に役立ちます。
LAT - ロードとトグル。LAS と同様ですが、ビットごとの OR の代わりに、ビットごとの xor を使用してビットを切り替えます。
XCH - 交換; メモリとレジスタの内容を交換するだけです。
それらはすべて RAM アクセス命令であり (2014 年 7 月参照状態では 2 サイクルかかります)、操作を組み合わせて、RAM を必要とするコードを現在よりも高速に作成することもできます。