問題タブ [pipelining]

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 投票する
2 に答える
3950 参照

assembly - MIPS での遅延分岐

私は次の MIPS コードを持っており、 正確性を維持しながら適切なパイプライン実行に必要なnop命令の数を減らすことができるように、コードを書き直し/並べ替えようとしています。データパスは停止も転送もしないと想定されています。この問題は 2 つのヒントを与えてくれます。分岐とジャンプが遅延し、遅延スロットを埋める必要があることを思い出させてくれます。また、必要に応じてメモリ アクセス命令 (lw、sw) のオフセット値を変更することを示唆しています。

このコードが 1 つの配列の内容をインクリメントし、それを別の配列に格納していることは明らかです。したがって、ループを完了する前にインデックスを計算する必要があるため、このコードをどのように再配置できるか正確にはわかりません。

私の推測では、(私が理解している限りでは) 遅延スロット内の命令は常に実行されるため、分岐命令の後にlw命令を移動することになります。繰り返しますが、私はこの主題をよく理解していません。説明をいただければ幸いです。パイプライン処理全般は理解していますが、遅延分岐はあまり理解していません。ありがとう

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

c# - パイプラインの C# スレッド化

現在、asm シミュレーター用のパイプラインを作成しています。私はマルチスレッドでこれを行うつもりです。現在、フェッチ、デコード、実行、ライトバックのそれぞれに対応する 4 つのスレッドがあります。正しいパイプラインをコーディングする方法について混乱しています。これが私のコードの一部です:

このメソッドを使用して、ボタンのクリックでサイクルを実行します。

各ボタンのクリックは常に Fetch で始まります。その後、Fetch メソッド内に set イベントを配置して、サイクルの次の部分 (Decode) を呼び出し、次のメソッドに対して同じことを行うことができるのではないかと考えました。私はこのようなものになります:

それらの設定されたイベントを公開するのではなく、何らかのロジックでアクティブ化する必要があると思いますが、どのようなロジックかはわかりません。たぶん、ボタンをクリックしてアクティブにすることができます。これにより、命令がサイクルに渡されるタイミングを制御できます。理論的には、これでパイプラインの構造が得られると思います。誰でもこれについて意見を提供できますか? これは、自動リセット イベントだけで実現できますか?

私が提供したコードの最初のブロックを見ると、ロックを使用しようとしたことがわかりますが、一度に 1 つのスレッドしか実行できませんでした。などの形式になるようにしたいですFetch0, {Decode0, Fetch1}, {Execute0, Decode1, Fetch3},...。この場合、ロックは必要ですか?

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

computer-science - Verilog: シンプルなプロセッサをパイプライン処理する手順

数分前に別の質問をしましたが、プロジェクトを仕上げています。ボーナスの一部は、プロセッサ設計のパイプラインです。データバスとアドレスバスを備えた単純なアキュムレータベースのプロセッサがあります。これには、3 つの基本的な段階 [フェッチ、デコード、実行] と、単純なプロセッサにあるほとんどの基本的な機能ユニットがあります。データメモリ、命令レジスタ、ALU、MAR、MDR、コントローラー(信号を状態および制御するハンドル)などのように。

パイプライニングとは何かは知っていますが、機能レベルでそれを実装する方法を理解していません。私は周りを検索しましたが、必要なことを単純化するものは何もないか、例が見つかりませんでした。

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

php - PHP での複数のページ読み込みにわたる永続的な cURL 接続

ページの読み込み時に、同じ API から一貫してデータを要求しています。ハンドシェイク時間を短縮するために、複数のページの読み込み間で cURL 接続を維持する方法はありますか? 同じPHPプロセスでキープアライブヘッダーを使用して複数のcURLリクエストを簡単に作成できることは知っていますが、プロセスが終了したときではなく、一定の時間だけ接続を維持したい.

これを行うには、ある種のデーモンプラグインが必要なようです。私は代替ソリューションに対して非常にオープンです。cURL である必要はありません。私は探していましたが、まったく運がありませんでした。

ありがとう!

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

c - これを行うより効率的な方法はありますか?

まず第一に、はい、これは私のクラスの実験室の活動ですが、私はすでにこの演習を提出し、弁護しました。私が知りたいのは、このコードをより効率的に記述する別の方法があるかどうかです。

私たちの任務は、プロセスを作成するコードを作成することでした。プロセスは子を作成し、プロセスは別の子を作成し、最後に別の子を作成します。

*編集:読みやすくするために、要件を分離して番号を付けました:)

  1. 最後の子は、システムで実行中の現在のプロセスを示します。

  2. その親は単語を要求し、ユーザーの入力を使用してファイルを作成します。

  3. 次に、その親は単語またはフレーズを要求し、マシンのライブラリ内でそれを見つけます (たとえば、hi と入力すると、hi とそのディレクトリを含むファイルが検索され、一覧表示されるはずです。単語 hi の位置は重要ではありません)。 )

  4. 最後に、メインの親はその親 ID を出力するだけです。

そのための私の完全なコードは次のとおりです。