タグ付けされた質問 「hardware」

コンピュータハードウェアは、コンピュータシステムを構成する物理的な要素の集まりです。


5
チューリング完全なプロセッサを構築するために必要な命令の絶対最小セットは何ですか
プロセッサが命令を処理する方法についての一般的な考えはありますが、ほとんどの場合、高級言語で作業することに時間を費やしています。鉄の近くで働いている人が貴重な洞察を提供できるかもしれません。 プログラミング言語が基本的にプロセッサの命令セットの非常に高度な抽象化であると仮定すると、チューリング完全なマシンを作成するために必要な命令の最も基本的なセットは何ですか? 注:ハードウェアアーキテクチャの多様性については何も知りませんが、簡単にするために、ALU(必要な場合)と命令スタックを備えた典型的なプロセッサであると仮定します。*

3
Mike Poundがコンピューターの計算能力をプロセッサーではなくグラフィックカードで測定するのはなぜですか?
最近、私はマイクパウンドが4枚のグラフィックカード(正確にはTitan Xのカード)を持っている彼の会社のスーパーコンピューターを自慢しているパスワードに関するすばらしいComputerphileビデオを見ました。 数値シミュレーション愛好家として、シミュレーション作業専用のデスクトップを構築することを夢見ています。Mike Poundがコンピューターの計算能力をプロセッサーではなくグラフィックカードで測定するのはなぜですか?コンピューターを構築している場合、どのアイテムをもっと気にする必要がありますか?
17 hardware 

2
典型的な最新のマイクロプロセッサパイプラインの長さは?
私はパイプライン処理についてある程度学びましたが、それらは4ステージと5ステージであり、現代の典型的なパイプライン処理は実際にははるかに長く複雑です。典型的なパイプラインはどれくらい長く、どれだけ長くなると予想できますか?また、長いパイプラインのパフォーマンス向上で利益が減少するポイントはどこですか?

5
CDを無駄にすることなくCDを作成するソフトウェアをテストする方法は?
CD(音楽)の書き込みに使用できるアプリケーションを作成したい。とにかく実際のCDでテストする必要があることは知っていますが、小さな変更を加えるたびにこれを行いたくありません。しかし、正しいデータが書き込まれるかどうかを知り、テストしたいので、破損したCDを取得することはありません。 物理ドライブに直接書き込むAPIのみを公開するライブラリを使用しています。ディスクイメージに書き込むことはできません(テストがはるかに簡単になります)。 CDを無駄にせずにこれをテストするにはどうすればよいですか?
16 testing  hardware 

4
高度なプログラミング言語の使用が増えると、コンピューターアーキテクチャの知識を持つプログラマーが不足する可能性がありますか?
ウィキペディアの記事「高レベルプログラミング言語」の引用: 高レベルのプログラミング言語は、コンピューターの詳細から強力に抽象化されたプログラミング言語です。低レベルのプログラミング言語と比較して、自然言語要素を使用したり、使いやすくしたり、プラットフォーム間で移植性を高めたりできます。このような言語は、メモリアクセスモデルやスコープの管理などのCPU操作の詳細を隠します。 つまり、プログラミング言語のレベルが上がると、プログラマーがプログラムを実行するハードウェアから離れるほどです。 今、私はレベル全体の言語使用の統計を知りませんが、より高いレベルの言語がより低いレベルの言語に取って代わりつつあると思うでしょう。もしそうなら、これはコンピューターアーキテクチャーの知識を持つプログラマーの不足につながることがありますか?これは業界にとって問題になりますか?

4
基本的なハードウェアと機能的パラダイムがあまりにも異なるため、一般的に効率的ではないでしょうか?
SOからの質問に触発された:https : //stackoverflow.com/questions/6623391/how-to-gain-control-of-a-5gb-heap-in-haskell FPの多くの長所と短所については長い議論の余地がありますが、現時点では、最新のハードウェアでのFPの主な効率に範囲を絞りたいと思います。 定説: 機能的パラダイムは不変性とステートレス(?)を意味しますが、機能的プログラムを実行するハードウェアはステートフルな有限オートマトンです。「純粋な機能」プログラムを「ステートフルなハードウェア」表現に変換すると、プログラマーはほとんど制御できず、オーバーヘッド(?)が発生し、ハードウェア機能の使用が制限されます(?)。 私は疑問の声明で正しいか間違っていますか? FPは、現代の汎用コンピューターアーキテクチャでの主要なパフォーマンスペナルティを意味する/しないことを証明できますか? 編集: いくつかのコメントに応じて既に述べたように、質問は実装のパフォーマンスと詳細に関するものではありません。これは、プリンシパルオーバーヘッドの有無に関するものであり、ステートフルオートマトンでFPを実行するともたらされる可能性があります。

1
組み込みシステムプロジェクトにSEアジア文字セットを含めるための絶対的な最小要件は何ですか?
私は、組み込みコンピュータシステムを製造する製品に統合し始めた会社で働いています。当社には非常に幅広い製品があり、それらは世界中に配布されています。さらに、システムにフラッシュされたファームウェアに応じて複数の目的に使用できる統合ボードをいくつか設計しました。このように、さまざまな製品のコンピューターハードウェアを再設計する必要はありません。特定の製品のニーズに合わせてファームウェアレイヤーを書き直すだけです。 これらのハードウェアの制限のため、ハードウェアの変更は議会の行為を取りますが、新しいソフトウェアの作成ははるかに簡単です。 当社の製品の1つには、以前に実装する必要がなかった新しい要件があります。これは、ユーザー入力テキストの必要性です。 現在、国際的なテキストをリソースに保存することができ、必要なフォント文字のみがビットマップ画像にコンパイルされています。これは、言語セット全体のごく一部しか使用していないため、中国語や日本語などの表意文字の言語を最小限のスペースに保存できることを意味します。 この新製品ではユーザーがテキストを入力する必要があるため、広範な文字セットを実装する必要があります。主にPC開発者として、私はASCII、Unicode、UTF-8などにかなり精通していますが、ボード上にFRAMが限られているため、これらの言語の完全な文字セットを実装することはできません。フォントデータを保存します。 私の経営陣は、表意文字の多い言語に使用できる最小限の文字セットがあることを望んでいます。日本語の発音記号(ひらがな?)があると思います。中国語、韓国語、ベトナム語などの言語にも同様の発音記号がありますか?その質問に対する答えは「絶対に、いいえ」であると確信していますが、質問する価値のある質問です。 経営陣は、一般的に使用されているすべての主要言語をカバーする約8,000文字の限られた文字セットのみを使用できるという「ソフト」要件を設定しています。これが不可能な場合は、限られたハードウェアリソースに基づいてニーズを満たすために、何らかの形の代替方法を探す必要があります。 この問題は以前に解決されていなければならないと確信しています。広範なフォントおよび文字エンコードシステムを必要とする一方で、このような制約内で作業した経験はありますか?もしそうなら、あなたはどんな知恵のナゲットを提供できますか?

7
プログラマーがハイパースレッディングをオフにしたい理由は何ですか?
私の会社は新しいコンピューターを購入して、古い2GB Windows XPマシンを置き換えました。私のチームの誰かが、ハイパースレッディングが無効になっていることに気付き、再起動して電源を入れるように全員に指示しました。ハイパースレッディングが無効になっているマシンでプログラミングすることには利点がありますか?
13 hardware 

2
プログラムはどのくらい正確にデバイスドライバーと通信しますか?
プログラマーがコンピューター上のデバイスとどのように話しているのか、私は混乱しています。今、私は大きなアイデアを話していません。さまざまなプログラムがその機能を使用できるように、ハードウェアの上にあるデバイスドライバーがあることを知っています。 しかし、一般的に誰がドライバーと正確に話しますか?アプリケーションの作成者は、ドライバーの関数を呼び出す責任がありますか?または、プログラマーは、ドライバーへの呼び出しを処理するオペレーティングシステムを介して関数を呼び出しますか?
12 hardware  drivers 

6
ワードあたり2のべき乗のビットは「便利」ですか?もしそうなら、なぜですか?
バイナリワードの2のべき乗のビット(バイトあたり8ビットなど)が「良いこと」または「便利だ」と主張するソースがいくつかあります。理由を指摘する情報源は見つかりません。 からバイトが8ビットである理由の歴史は何ですか?承認済みの回答を読みます。 バイナリコンピューターは、設計者が2の累乗のサイズを作成するように動機付けます。 いいけどなんで?同じ質問ですが、私が見つけた質問のコメントフィールドに: 最後の文は冗談ですか?12ビットのバイトは2のべき乗ではないため不便です。-robjb 繰り返しますが、理論的根拠はありません... アドレスの計算は2のべき乗で非常に単純であり、小さな缶で生のトランジスタからロジックを作成する場合に重要です-マイク バイトは最小のアドレス可能な単位なので、これはあまり意味がありません。しかし、コメントに対する賛成がたくさんあります。たぶん私は何かを見逃した。 ウィキペディアから: 8ビットの事実上の標準は、1バイトに値0〜255を許可する便利な2の累乗です。 そして、これは便利だろう...? 明確にするために、これはバイトあたりのビット数(例:8または6など)であり、バイトあたりの値数(例:2 8または2 6など)ではありません。混乱のため、これはWordのサイズに関するものではないことも指摘します。 私は歴史的な理由に過度に興味はありません。それらは他の場所でよく説明されています(リンクを参照)。 SOに関する関連質問:https : //stackoverflow.com/questions/1606827/why-is-number-of-bits-always-a-power-of-two
11 hardware  byte  bit 

4
ハイブリッドハードドライブはプログラミングエクスペリエンスを向上させますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 私は自分の開発PCがいかに手ごわいのにうんざりしています。Core2 Duo、2GB RAM、Seagate ST3500320AS HDDです。トップモデルではなく、かなりまともなものです。 通常、Visual Studio 2008のいくつかのコピーを開きます。Firefox、Outlook、MSDNの多くのタブに加えて、デバッグするプログラムは非常に巨大です。 、5 GBのページファイル使用量。 上記のすべてのソフトウェアは、非常に迷惑なほどに遅くなります。私がVisual Studioでメニューバーをクリックしたようなものです。メニューを開くだけでなく、たとえば10秒間ハードディスクが動作します。 魔法の「考えさせない」解決策が必要です-一度インストールすると、ラグが消えるか、少なくとも大幅に減少します。それほど高価ではないはずです-ハイブリッドドライブの現在の価格のようなものです。 ハイブリッドドライブは魔法のように私の問題を完全に克服するのに役立ちますか?同様の目的でハイブリッドドライブを使用した経験はありますか?

5
ジェフ・ディーンの「すべてのプログラマーが知っておくべき待ち時間数」は、さまざまなハードウェア実装のコンテキストでどのようにして正確にできるでしょうか。
GoogleのJeff Deanによる、このレイテンシ数値のグラフを参照しています。 私が理解していないことは、これらの数値はハードウェアのセットによって変化しないのですか?これらは、RAM、CPU、マザーボード、ハードドライブなど、すべての異なるタイプでどのように正確ですか?
11 hardware 

5
モバイル開発-開発ハードウェアの入手-ベストプラクティス?
私はスマートフォンの開発に乗りたいと思っていますが、現在プラットフォームにはかなりの数の選択肢があります。(iOS / Android / WebOS / Bada / Symbian / MeeGo / WindowsMo​​bile / JavaME) コードとデバイスの全体的な機能をテストするための開発用ハードウェアが欲しいのですが。 開発およびテスト用のハードウェアを入手または借用するための最良の方法は何ですか?すべての会社とプラットフォームに適用される経験則はありますか? この状況では、私は単一の開発者です。このプロセスはスタートアップにとって変わりますか?ハッカースペース?中小企業ですか?大企業ですか?
10 hardware  mobile 

3
コンピュータにソーティングネットワークなどの専用ハードウェアが付属していないのはなぜですか?
私たちのやり方をプログラミングする代わりに、「ソート」などの一般的なタスクの仕様を作成して、環境にコンパイルして、ハードウェアを最大限に活用させてみませんか?このようにして、ソートネットワークなどの新しい専用ハードウェアを搭載したコンピューターを出荷でき、既存のコードで自動的に動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.