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

中央処理装置として知られているCPUは、コンピューターの心臓部として知られています。命令で指定された基本的な算術、論理、制御、および入出力(I / O)操作を実行することにより、コンピュータプログラムの命令を実行する責任があります。

2
GPU / CPUは標準ディスプレイ出力とどのように通信しますか?(HDMI / DVI / etc)[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 cpu / gpuが処理された後、どのように(それが行う機器にでも)ビデオデータを表示する方法に興味があります。 ビデオはCPU / GPUによって処理され、その後、シリアル信号を適切なディスプレイ出力に変換する高速シリアルによって集積回路に送信されると言われましたが、オンラインで検索しても確認できません。 私はシグナリングに興味があり、探しているものが何なのかわからないため、プロトコルなどを検索できません。CPU / GPUはビデオ出力と直接やり取りしますか(これらのプロトコルを簡単に見つけることができます)、または言うなら「中間者」がいますか?
14 cpu  gpu 

6
最も単純なコンピューター(Pi0K)のメモリ
できるだけシンプルなコンピューターを構築したいと思います。私は速度やストレージを気にしません。確かに、低速で低ストレージであることは、トランジスタ(理想的にはリレー!)で構築したいので大きな利点です。また、各状態にLEDが必要です。各クロックサイクルの実行を確認できるように、カメラをホストするRaspberry Piを介してプログラムされます(はい、GHzではなくHzで実行されます)。学校が設計を理解し、改善し、部品を購入できるようにすることを目的としたオープンな設計になります。そのため、総予算は400ポンド以下、できれば100ポンド程度でなければなりません。 私はこれを長年にわたって研究してきましたが、CPU(最小レジスタ、DIPスイッチのマイクロコード、トランジスタカウントを減らすためのビットシリアルロジック/算術演算)について良いアイデアを持っています。私が理解できないのは、メモリを取得する方法です。1024〜8096ビットが欲しいです。 私が思いつくのは、コンデンサの64 x 64グリッドへのアクセスを提供する2つの6ビットone-of-nデコーダーです。彼らは彼らの中に料金を持っているか、持っていないかのどちらかであり、読書はその状態を強化するでしょう。この「DRAM」のリフレッシュは数分または数分であるため、コンデンサにはLEDがありません(これは状態を表示しない唯一の部分であるため残念です)。 他のアイデアには、何らかの形式のテープドライブ(コンパクトカセットメカニズム:優れたストレージ、複雑すぎ、シークなし)、ドラムメモリ(豆缶の周りのテープ:メカニックが動作するのが難しすぎる)、メカニカルメモリ(バイクホイールとボールベアリング:ビットエラーが多すぎる)、コアメモリ(大きなハードフェライトコア:必要な規模に達するには依然として非常に注意が必要)、テープ/カード(テープリーダーを購入できますか)、2進数の穴の開いたディスク、および磁気ディスクストレージ用のメモリ(構築するには複雑すぎます)。 最終的には、CPUとメモリのすべての部分が「見える」学年に構築できる設計を公開することで、命令フェッチ、マイクロコードへのデコード、およびデコード/レジスタアクセス/ロジックのアドレス指定を確認できます。数分で起こります。 本当に安価なメモリ(<<£100)のアイデアがあり、それが正確にどのように機能するかが明確な場合は、教えてください。 トニー PSの現在のプレイ状態はhttp://www.blinkingcomputer.org/にあります

4
4ビットCPUは、ユニットボリューム内の32ビットCPUを依然として上回りますか?
ウェイ2002年バックは、ジム・ターリーは、販売されるすべてのCPUの約14%であったことを述べた4ビットの販売すべてのCPUの約8%が32ビットのCPUであった、CPUの。(私が知っているほとんどの人は、 4ビットCPUがまだ作られていることに驚いていましたが、それほどうまくいっていませんでした)。 それは今2011年です-4ビットCPUはまだユニットボリュームで組み合わされた32ビットCPUと64ビットCPUを上回りますか?販売台数の最新の数値をユニットボリュームで調べるにはどこに行けばよいですか 最新の4ビットCPUとその開発ツールについて詳しく知るためのトップWebサイトと雑誌は何ですか?

6
CPUのオペコードを効率的に設計する方法は?
Logisimで単純な16ビットCPUを構築しており、ALUを用意し、必要なオペコードを用意しています。今では、コマンドの正しいコーディングを見つけるのが非常に難しいので、異なるサブ回路(ロジック、算術など)が入力としてすべての制御ワイヤ(コーディングを構築する)を必要とせず、可能な限り少なくする必要があります。効率的なオペコード設計に役立つ戦略や方法はありますか? 事前にt​​hx

4
マイクロコントローラーのRAMが不足するとどうなりますか?
偶然かもしれませんが、RAM(ハードウェア固有の場合はAtmega 328)を使い果たしたときに、使用したマイクロコントローラーがリブートしたことに気付きました。マイクロコントローラがメモリを使い果たしたとき、それは何をしますか?そうでない場合は、どうなりますか? なぜ、どのように?スタックポインターは、割り当てられていないメモリ範囲まで盲目的に増加(またはロールオーバー)しますが、その後どうなりますか:リブートする(または他の影響の中でも)重要な上書きの結果である何らかの保護がありますデータ(私はフラッシュから直接実行されると思うコードとは異なると仮定します)? これがここにあるのかStack Overflowにあるのかわかりません。ハードウェアがその役割を果たしていると確信していますが、これを移動すべきかどうかを教えてください。 更新 メモリ破損の背後にある実際のメカニズムに特に興味があることを指摘する必要があります(SPのロールオーバーの結果ですか?>それはuCのメモリマッピングなどに依存しますか?)


2
一部のCPUは標準セルに実装されていますか、その他はカスタマイズされていますか?
質問をさらに説明すると、チップの機能に応じて、Bluetooth LEなどを使用してCortex-M0を実装しているダイ写真がいくつかあり、次のように表示されます(nRF51822)。 古いCPUでは、次のようなデジタルの「ファジー」ロジックの実装は見られません(AMD386)。 少しグーグルで調べた後、今日のARM実装は標準セルで行われているようです(ダイ上にアモルファス形状を作成)。したがって、最初の図の「ファジー」実装はCortex自体であると言えます。 私は、すべての規則的な形が記憶であり、すべての「手描き」部分がアナログであることを理解しています。過去に、アナログ設計者は、アーキテクチャを定義していたデジタルガイのガイドの下でデジタルパーツを実装していましたか? 私は何が欠けていますか?
11 arm  cpu  semiconductors  die 

3
CPUがスタックをサポートするとはどういう意味ですか?
CPUがスタックをサポートできないのはなぜですか?サブルーチンを使用するアーキテクチャー(すべてのアーキテクチャーであると確信しています)は、戻りアドレスをスタックにプッシュして、サブルーチンを呼び出した場所に戻る必要があるのではないですか?スタックとは、特定の方向に成長し、スタックデータ構造として機能するポインターを備えたメモリのセクションを意味するだけですか?アーキテクチャがスタックをサポートできなかった理由がわかりません。 自動メモリストレージ(自動変数と静的変数)は、コンパイラとハードウェアアーキテクチャによってどの程度決定されますか?

2
スーパースカラーとマルチコアの違いは?
これを理解できていないようです。スーパースカラーとマルチコアプロセッサの違いは何ですか? 私はそれらを混ぜ続けているので、それらが何をするかについてのいくつかの簡単な点が素晴らしいでしょう。
11 cpu 

4
アナログアナログ乗算、ハイブリッドCPUの一部(楽しみのため)
ショートバージョン: 2つのアナログDC入力を受け取るアナログ乗算器を作成するにはどうすればよいですか? ロングバージョン: 私がコメント作られた私は自分自身にいくつかに(再び)自分と考え方を見てしまったので、やっている間、別の質問のためのベン食いの動画を推薦する「うーん...私はいくつかの部分は純粋にアナログにするために容易になるだろうかしら」。 バスは、異なる電圧レベルが後でADCを使用してビットに変換される1本のワイヤーである場合もあります。 理論的にはフィボナッチ数を計算できる少しここまで来ました。 図1、最初のフィボナッチ数を計算するハイブリッドコンピューターの小さなデモ シミュレーターへのリンク。 上のgifでは、電圧範囲から外れているので、フィボナッチ数が簡単にわかります。実際には、250 mV =バイナリ1(「設定値」のLSB)を使用し、それを介して伝播させます。コンデンサあたり4ビットを保持するDRAM。 gifで確認する重要な部分は、「a + b」テキストの右側にあるオペアンプの出力です。フィボナッチ数を示しています。 すべての操作の合間に、ADCに続いてDACを使用して答えを定量化します。したがって、1.1Vを読み取ると、DACはそれを1.0 Vに変換し、その後、DRAMに保存します。そして、Xクロックごとに、DRAM全体が量子化器を通過して、コンデンサが浮かないようにする必要があります。 ALUは+、-、および平均のみを実行できます。掛け算を考えていて止まりました。以前にダイオードベースの乗算器を作成して見ましたが、ダイオードを一致させる必要があるため、使用しないでください。むしろ、ポテンショメーターでトリミングできる抵抗を使用します。Anywhoo、私はハイブリッド乗算器、半分アナログ、半分デジタルを思いついた。 だから私はどこでも同じ抵抗器で最初のものを作りました。 図2、デジタル数値とアナログ値の間の単純な乗数。デジタル値は1だけオフセットされます。 それから私はバイナリの重みでこれに変えました: 図3、バイナリで重み付けされたデジタル数値とアナログ値の間の単純な乗数。デジタル値は1だけオフセットされます。 これはR2 / Rラダーを思い出させましたが、オペアンプでそれらを動作させることができませんでした。 しかし、私はR2 / Rラダーがどのように機能するかを考え、出力が電圧源で乗算されることを思い出しました。だから私は最終的にこのデザインを思いつきました: 図4、バイナリ加重デジタル数値とアナログ値の間のR2 / Rベースの乗数 私はそれが好きですが、唯一の問題はバスがアナログであり、1本の線だけであることです。したがって、上の図4のソリューションを使用せざるを得ない場合は、ハイブリッドCPUの乗算領域で別のADCを使用せざるを得ません。量子化領域で再利用することはできません。 質問の時間: 2つのアナログ入力を受け取る乗算器をどのように作成すればよいですか? 私はしていないに基づいて解決したいことと、4オペアンプ3個のダイオードあなたがトリムダイオードことができないために。私の信念は、それらが一致しない場合、250 mVを超えるオフの応答を与えると考えています。私はこれを現実の世界では試していません。 文字通りこの単語より1インチ上のリンクでMOSベースの乗数を試しましたが、私が馬鹿げているかどうかはわかりません。シミュレーターで動作させることができません。MOS実装の失敗については、下のgifを参照してください。または、シミュレーションのこのリンクをクリックします。 私は問題にマイクロコントローラを投げたくありません。 私はしていない回転とすると、いくつかのペテンを使用しているモーターを使用したいです。 ローパス構成でRCフィルターを使用してを取得することを考えていましたe− tR Ce−tRCe^{\frac{-t}{RC}} 424= 0.25424=0.25\frac{4}{2^4}=0.25 乗算が行われた後、量子化器に渡され、値がバイナリ値に可能な限り近いことを確認します。したがって、小さなエラーは問題ありません。 これは、MOSベースのものを作成しようとして失敗したことを示すgifです。 図5、上のwikiリンクから回路図をコピーしましたが、シミュレーターでは機能しません。 それがうまくいったなら、リファレンスの電圧を5 Vから-5 Vに変更したときに、どこかで1 Vの値が表示されたはずです。
10 analog  cpu  multiplier 


4
2つのレジスタをXORして0を生成できるのにMIPSがR0を「ゼロ」として使用するのはなぜですか?
雑学クイズの答えを探していると思います。MIPSアーキテクチャがレジスタに対して明示的な「ゼロ」値を使用する理由を理解しようとしていますが、それに対してレジスタをXORするだけで同じことが実現できます。操作はすでに行われていると言えます。ただし、「ゼロ」値を多く使用するような状況は想像できません。私はヘネシーの元の論文を読みましたが、実際には正当な理由もなくゼロが割り当てられています。 ゼロのハードコーディングされたバイナリ割り当てがある論理的な理由はありますか? 更新: PIC32MZのMIPSコア用のxc32-gccからの実行可能ファイルの8kで、「ゼロ」の単一インスタンスがあります。 add t3,t1,zero 実際の答え: MIPSと条件コードに関する情報を持っている人に賞金を授与しました。答えは、実際には条件のMIPSアーキテクチャにあります。最初はこれに時間を割くつもりはありませんでしたが、opensparc、MIPS-V、およびOpenPOWER(このドキュメントは内部ドキュメントです)のアーキテクチャを確認しました。その概要を次に示します。パイプラインのアーキテクチャにより、ブランチでの比較に必要なR0レジスタ。 整数とゼロとの比較(bgez、bgtz、blez、bltz) 整数は2つのレジスタを比較して分岐します(beq、bne) 整数2つのレジスタを比較してトラップ(teq、tge、tlt、tne) 整数比較レジスタと即値およびトラップ(teqi、tgei、tlti、tnei) それは単に、ハードウェアが実装でどのように見えるかにかかっています。MIPS-Vマニュアルから、68ページに参​​照されていない引用があります。 条件分岐は、条件コード(x86、ARM、SPARC、PowerPC)を使用するのではなく、(PA-RISCとXtensa ISAで行われるように)2つのレジスタ間の算術比較演算を含めるか、1つのレジスタのみをゼロと比較するように設計されました( Alpha、MIPS)、または2つのレジスター(MIPS)。この設計は、比較と分岐の命令tsを通常のパイプラインに結合し、追加の条件コード状態や一時レジスタの使用を回避し、静的コードサイズと動的命令フェッチトラックを削減するという観察に基づいています。もう1つのポイントは、ゼロとの比較には重要な回路遅延(特に、高度なプロセスでのスタティックロジックへの移行後)が必要であるため、算術マグニチュードの比較とほぼ同じくらいのコストがかかるということです。融合比較分岐命令の別の利点は、分岐がフロントエンド命令ストリームの早い段階で観察されるため、より早く予測できることです。同じ条件コードに基づいて複数の分岐を行うことができる場合、条件コードを使用した設計にはおそらく利点がありますが、このケースは比較的まれであると考えています。 MIPS-Vドキュメントは、引用されたセクションの作成者にヒットしません。皆様の時間とご配慮に感謝いたします。

2
> 2010のCPUのヒートスプレッディングプレートの背後にある金属プレートは、実際のチップダイ基板ですか?
CPUチップの構造について学ぶために、最新のIntelのCPUのパッケージングに関する正式なドキュメントを見つけようとしています。しかし、説明は非常に基本的であり、非公式な情報源は、熱拡散プレートの背後にある金属のようなプレートがダイパッケージであるか実際のシリコン基板であるかによって異なります。 金属板はTO-220トランジスタパッケージの金属インターフェースのようなものだと思います。1mm未満のシリコンワッファーはそれ自体が非常に壊れやすいからです。 世の中にはいろいろな意見があるので、正式な資料を探したい。
10 cpu  packages 


6
ファームウェアでプログラムの実行はどのように行われますか?
ファームウェアドメインで作業している人から、オペレーティングシステム制御ファームウェア(USBドライブのファームウェアなど)がないと聞きました。whileループで実行されている単一のスレッドだけが外部コマンドを待機しており、これが割り込みが発生する開始点であり、その後にISRとハードウェアまで流れる制御が続きます。しかし、基本的に、ファームウェアコードを実行しているハードウェアのその部分は何ですか?CPUはありますか、それともデバイスに電源が供給されている限りトリガーされるASICベースのコードですか?通常のCPU-OSベースのシステムからファームウェアへのパラダイムシフトを理解できません。
9 cpu  asic  firmware 

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