問題タブ [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 投票する
1 に答える
4070 参照

pipeline - シングルサイクルとパイプラインによるアプローチ

シングルサイクルプログラムがあまり効率的でないことは理解しています。理由の 1 つは、すべての命令の長さが等しいわけではなく、シングル サイクル プログラムでは、すべての命令が同じ時間内に完了するためです。

パイプラインでは、スループットが向上します。つまり、特定のポイントに到達した後、1 つの出力から次の出力までの時間がシングル サイクルの実装よりも短くなります。しかし、パイプライン化されたアプローチの命令には同じ時間がかかると言えますか (IF/命令フェッチから WB/ライトバックまで)。それともこれは間違った結論ですか?

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

java - 入力ストリームで待機中に何かをする

入力ストリームからファイルチャネルにバイトを転送しています。プロセッサとファイル io はネットワークよりも何倍も高速であるため、データの転送中にスレッドが何度も一時停止することは明らかです。ファイルをダウンロードするためのパイプラインの概念を実装して、一時停止するたびにスレッドが次の取得要求を処理するようにすることは可能ですか?単一のスレッドが複数の取得要求を処理していますか? ここに私の簡単な実装があります:

速度を改善するための他のアイデアは大歓迎です。

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

perl - perl ソケットを介してパイプライン化された http 要求を送信できません

単一の tcp 接続を介してパイプライン化された http 要求を送信する次の perl スクリプトがあります。最初のリクエストが通過し、応答を得ることができます。2 番目の要求も送信されますが、この要求に対する応答は受信されません。トレースで、サーバーで両方のリクエストが受信されていることを確認できます。

Apache access_log で、HTTP リクエストのインスタンスが 1 つだけ受信されていることがわかります。

サーバーの HTTP 要求の終了を示すいくつかの文字が欠落していると推測しています。しかし、私はそれらが何であるかを見つけることができません。

ここで何が間違っていますか?

編集: 最初の HTTP 要求が応答された後、Apache サーバーが接続を閉じている可能性があります。これには設定がありますか?

Edit2: Apache サーバーで KeepAlive が Off に設定されていました。オンに設定すると、問題が修正されます。

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

nginx - Nginx は特定の URI のキープアライブを無効にできません

モバイル サファリ クライアントは、サーバーに対して複数の重複した GET リクエストを実行します。これは、パイプライン処理によるものだと思います。同時/ソケット

エンドポイントはべき等ではないため、リクエストの 1 つが失敗し、クライアントが不安定な動作をするため、これには問題があります。

Nginx で 1 つのエンドポイントのみのキープアライブを無効にしようとしています。何か案は?以下は nginx 404 エラーを示し、ログは nginx がファイルシステムの場所にアクセスしようとしていることを示しています: "/usr/share/nginx/html/duplicateget" with "No such file or directory" for the special endpoint /duplicateget. (私は例としてそれを duplicateget と呼びました)

0 投票する
0 に答える
114 参照

c - C の集中的な処理ループで CPU パイプラインを利用する方法

次のオーディオ コードで CPU パイプラインを確実に利用する方法を知りたいです。

すぐに明確にならない場合は、4x4 のボリューム コントロール マトリックスを介して 4 つの入力チャンネルを 4 つの出力チャンネルにミックスします。

私は実際にこれを上記の例よりもかなり集中的に実行していますが、パイプライン処理を利用するようにコードを調整する方法がわかりません (これが適しているようです)。同じ値を複数回 (同じチャネルの連続したサンプルの場合) 操作できるように、一度にサンプル配列の 1 つの「チャネル」で作業する必要がありますか? ただし、その方法では x を > sample_count の 4 回チェックする必要があります。この方法で作業するとCPUパイプラインが効率的になる場合は、tmpを2次元にして、完全なバッファーを保持するのに十分な大きさにすることができます。または、上記のコードは効率的にパイプライン処理されますか? パイプライン処理が行われているかどうかを確認する簡単な方法はありますか? ティア。

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

powershell - 「メジャーオブジェクト」の値を直接選択する方法は? (パワーシェル)

私は何かについて疑問に思っています。あまり重要ではありませんが、私は今興味があります...

配列があるとしましょう:

そして今、上記の値の平均を取得したいと考えています。だから私は使用しますMeasure-Object

わかった。それはすばらしい。しかし、列名が「平均」のある種の「テーブル」を取得せずに、値のみを選択したい場合はどうでしょうか。文字列などの値「1360,1」のみが必要です。

私はこの方法しか知りません:

したがって、これは機能しますが、この方法では、実際には必要ない一時変数が必要です...これを1行で取得するには、別の簡単な方法が必要だと思います。

しかし、私はそれを理解していません... 悲しい!手伝ってくれますか?

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

c - C プログラムでデータ ハザードを作成する

次のようなさまざまな C プログラムでさまざまなシナリオを作成しようとしている問題に取り組んでいます。

  • データハザード
  • 分岐評価
  • 手続き呼び出し

これは、パイプライン処理と発生するさまざまな危険を学習しようとする試みです。

そのため、単純な C プログラムを作成し、アセンブリ言語に逆アセンブルして、ハザードが発生するかどうかを確認しています。しかし、これらの危険を生み出す方法がわかりません。どうすればこれを行うことができるか分かりますか?これが私が書いた簡単なコードの一部です。

を使用してコンパイルします。

コード:

...そして、これがそのためのアセンブリです。

洞察や助けをいただければ幸いです。ありがとう!