問題タブ [non-volatile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
179 参照

java - 変数の揮発性書き込みは順不同の書き込みを回避しますか?

揮発性書き込みは、あるスレッドで他のスレッドに表示される前に、書き込み (不揮発性/揮発性書き込み) が発生することを保証しますか?

次のコードは常に90,80出力として生成されますか?

私の懸念はメソッド initVariables() です。JVM には、次の方法でコード ブロックを自由に並べ替えることができませんか?:

その結果、次のようにリーダー スレッドによって出力を取得します。 0,0
または、次の方法で並べ替えることができます。

その結果、リーダースレッドによる出力は次のようになります。90,0

0 投票する
3 に答える
1051 参照

multithreading - volatile を使用しない場合

スレッド間で共有されるオブジェクトのクラス メンバーに volatile を使用しないシナリオはありますか? 私の理解では、 volatile キーワードは、オブジェクト値がスレッドによってキャッシュされず、常にメモリから読み取られることを保証しますが、揮発性とマークしないからといって、常にスレッドがキャッシュされるわけではありません。だから私の質問は、そのようなクラスを揮発性としてマークしないことで何かを保証できるか、それともコードがランダムな動作に対してオープンになるかということです.

編集:すべてに volatile を使用しても、ロジックの正確性がまったく保証されないことを理解しています。私の質問は理論的な性質のものであり、Java メモリ モデルを理解しようとする私の試みです。

0 投票する
2 に答える
1279 参照

excel - INDIRECT の非 VBA 代替

INDIRECT()次の揮発性式(使用されているため)を非揮発性式に変更するための非VBAの代替手段を探しています:

...上記のセル参照D1には、スプレッドシート内のデータを含む最後の行の行番号を計算する数式が含まれています (以下の例のリストでは 6):

INDIRECTを他の不揮発性関数に置き換える方法はありますか?

0 投票する
1 に答える
857 参照

memory - ボード自体の不揮発性ストレージから DE1-SoC を起動する方法は?

私は DE1-SoC ボードを持っており、それを試してみたいと思っています。(ボードの説明: http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=205&No=836&PartNo=1 )

私の願いは、不揮発性ストレージを組み込むことです。

まず、次の演習を実装すると、私は幸せになります。

これまでのところ、ボードに接続された追加のボタンを使用して HEX LEDS の値を変更する「機能」を実装しました。ただし、ボードがオフになると、「能力」全体が失われます。次に、ボードを PC に再接続し、バイナリ コードを FPGA に再ダウンロードする必要があります。それに加えて、LEDS に保存されている値もデフォルトにリセットされます。FPGA をコンピュータに再接続する必要はありません。

これに取り組み始める方法は?

メモリのボード ドキュメントを参照してください。

DE1-SoCには不揮発性ストレージが組み込まれていないということですか? もしそうなら、どのようにアクセスするのですか?

また、ボードのすべてのピン割り当てを 1 つのファイル「de1soc_pin_assignments.qsf」にまとめました。

「マイクロSDカードソケット」に外付けSDカードを接続してフラッシュとして使用できますか?SDカードからFPGAへのバイナリコード(およびLEDへの整数)を「ブート」することは可能ですか?はいの場合、どのピンを使用すればよいですか?

事前にご協力いただきありがとうございます

0 投票する
1 に答える
240 参照

linux - プロセスがクラッシュした場合、OS は CPU キャッシュをフラッシュしますか?

プロセスが OS (Linux と仮定します) によって GPF や SIGKILL などを介して突然終了した場合、OS はプロセスの変更された CPU キャッシュ ラインをメイン メモリにフラッシュしますか? CPUやOSによって挙動が違うのですか?

不揮発性メモリの機能を評価していますが、クラッシュした場合にアプリケーションがメモリに書き込んだ状態がどのようなものか疑問に思っています。具体的には、現在変更されている CPU キャッシュ ラインが欠落しているかどうか。これに関する公式声明はまだ見つかっていません。

助けてくれてありがとう!

0 投票する
1 に答える
250 参照

linux - 小さいリージョンでリクエストが発行された場合、NVME SSD のランダム読み取り IOP が減少する

(TL;DR) NVME SSD (Intel p3600 および Avant) では、ディスク全体ではなく、ディスクの小さなサブセットに対してランダム読み取りを発行すると、IOPS が低下します。

同じオフセットを何度も読み取っている間、IOPS は 4k ブロックサイズで約 36 ~ 40K です。ランダム読み取りが発行されているリージョンを拡大するにつれて、IOPS は徐々に増加します。プログラム (以下を参照) は、Linux で非同期 IO を使用して読み取り要求を送信します。

OS : Linux 4.2.0-35-generic

SSD : インテル P3600 NVME フラッシュ

この問題の原因は何ですか?

プログラムは次のように実行できます

上記の IOPS の増加パターンも見られるかどうかを検証します。

0 投票する
3 に答える
365 参照

c# - 電源がオフになった場合に変数値を保持する最良の方法は?

特定の値以外のメモリ アドレスに値を初期化する方法はありますか? 起動時に開く winform があり、ユーザーの以前のエントリを保存したいと考えています。私の(くだらない)アイデアは、テキストファイルを埋め込み、そのファイルから関連する変数に値を読み取ることですか? 私がやりたいことを行うための、よりプロフェッショナルでクリーンな方法はありますか?

明確にするために、変数があるとします: string pet = "dog"。プログラムの後半で、ユーザーはこの値を say に変更します"fish"。ここで、その値をどこかに保存し、電源オフ イベントが発生した場合にそれを保持して、プログラムの再起動時に変数petが保存されたメモリ値に初期化されるようにします"fish"