ハードドライブにプロセッサが搭載されているとはどういう意味ですか?それはどのように機能し、どのような利点がありますか?
わかりません。コンピュータのCPUがプロセッサであり、ハードドライブがその内容をホストコンピュータのRAMに転送します。追加のプロセッサはどういうわけかデータを前処理しますか?
ここではいくつかの例を示します。
また、ルーターにもプロセッサが搭載されています。なぜそれが必要なのですか?私はそれが一種の意味を成していると思います-パケットが読み込まれてどのポートに送信されるかを知るためにいくつかのロジックが発生する必要がありますが、なぜ古いルーターはそれらを必要としなかったのですか?
プロセッサーを搭載したワイヤレスルーターの例 :「デュアルコアプロセッサー」
フォンノイマンマシンモデルにはストレージ上のプロセッサが含まれていないので、私は驚いています 。
ええと、HDDには常にプロセッサがあり、主にデータをキャッシュし、不良ブロックのマーキングなど、他のHDD処理を実行します。
リンクしたNetgear製品はNASであり、ネットワーク経由でメディアをストリーミングできるため、実際にはHDDではありません。これは、ネットワーク接続されたHDDに似ており、ネットワークを介して情報をストリーミングできるようにするためのファンシーなソフトウェアがいくつかあります。
古いルーターにもプロセッサが搭載されていましたが、以前は低速であり、まったく宣伝されていませんでした。 2002年に発売されたWRT54Gには、125Mhzで動作するBroadcom BCM4702が搭載されていました。実際、それほど速くはありません。ただし、最近ではルーターからより多くの要求があり、VPNなどの機能にはより高速なプロセッサが必要です。
わかりません。コンピュータのCPUがプロセッサであり、ハードドライブがその内容をホストコンピュータのRAMに転送します。追加のプロセッサはどういうわけかデータを前処理しますか?
CPUはaプロセッサーです。他にもあります。プロセッサはプログラムコードを実行するものであるため、ファームウェア(コード)を備えたデバイスには何らかのプロセッサが搭載されています。
ハードドライブには、インターフェイスプロトコル(SATAまたはSCSIなど)を実装し、ドライブのモーターを制御するファームウェアを実行する独自の(小さい)プロセッサーがあります。ハードドライブを、コンピューター内の専用コンピューターと考えてください。 SATAケーブルは、「メイン」コンピュータとの通信を可能にするネットワークケーブルのようなものです。 CPUは、必要なデータをドライブに通知するメッセージ(SATAコマンドパケットなど)を作成し、ケーブル経由でドライブに送信します。ドライブのプロセッサは、CPUからのメッセージを見て、ドライブのモーターと磁気ヘッドを制御して、実際にデータを読み書きします。
A NASは、ファイルサーバーソフトウェアを実行しているコンピューターです。原則として、PCに共有フォルダーを設定することと同じです。NAS遅いプロセッサのオペレーティングシステムですが、基本的に同じ処理を行います。ルーターの場合も同様です。
典型的なデスクトップPCの仕組みを詳細に見ることができれば、至る所にプロセッサが見つかります。キーボードとマウスがUSBポートに接続されている場合、キーボードの内部にプロセッサがあり、マウスの内部にUSBプロトコルを話すプロセッサが1つあります。
ハードドライブの場合、そのプロセッサが行うべきことはたくさんあります。 1つには、プロセッサはヘッドを配置し、適切なタイミングを待ってから、データをプラッタに送信する必要があります。 CPUが大量のデータの読み取りを要求すると、プロセッサーはディスクからそのデータを取得するための最適な順序を見つけ、CPUが要求した場合に備えて、たまたまヘッドの下を通過する余分なデータをフェッチしてキャッシュに入れます。次。
最近のハードドライブは、バックグラウンドでSMART=ヘルスチェックを実行することもできます。CPUは、定期的に結果を要求する場合を除いて、これらのことを気にする必要はありません。
現代のソーホー「ルーター」は単なるルーターではありません。これらはまた、アクセスポイント、スイッチ、DHCPサーバー、Webサーバーであり、NAT、ファイアウォール、さらにNAS機能など)を実装しています。これらのプロセッサには、多くの作業があります。行う。
基本的に、プロセッサは最近実装するのに非常に安価であるため、意味のあるほとんどすべてのケースで使用されています。例外は、タスクが非常に単純な場合や、高いパフォーマンスが必要な場合です。一体、おそらくファンの速度を管理し、電力消費を最適化する電源装置が1つあるでしょう。
現在の多くの「スマート」アプライアンスは、実際には完全なコンピュータであり、Linuxのクローンを実行していることがよくあります。デバイスが十分に許容できる場合、またはルート化/脱獄されている場合は、デバイスをいじったり、新しいパッケージをインストールしたり、OSを変更したりできる場合があります。もちろん、CPUを使用します。
例としては、電話、テレビ、DVDプレーヤー、電子書籍リーダー、NASボックス、ホームルーター、モデム、および実際には独自のOSを備えたコンピューター全体であるサーバー内の帯域外管理が含まれます。 。
しかし、ばかげたデバイスでさえ、しばしばマイクロコントローラーと呼ばれるプロセッサーを持っています。データの読み取りと書き込み。電話機のマイクロSDカードにはプロセッサが含まれ、SIMカードには別のプロセッサがあり、Javaアプリケーションを実行できます。
信号機のような単純な子供のおもちゃでさえ、マイクロコントローラーを備えています。マイクロコントローラーのソフトウェアでディスクリートコンポーネントよりもライトロジックを実装する方が簡単であり、安いです。
ハードディスクドライブに関するあなたの特定の質問に答えるために誰も対処していないようです。
[〜#〜] sata [〜#〜] (および私が考えることができる他のすべてのディスク接続インターフェイス)はブロックで機能します。コマンドは、(特に)特定の物理ストレージブロックを読み書きするように定義されており、データは接続インターフェイスのケーブルを介して提供されます。このコマンドは、どこかで処理する必要があります。これは、オンボードプロセッサで実行するソフトウェアで実行するか、おそらくほとんど同じことを行う必要のある純粋なハードウェアセットアップを使用して実行できます。
安価で、物理的に小さく、扱いが難しいとは思えないほど、そして通常ははるかに用途が広いと思いませんか?そうです、プロセッサ、少量のプログラムメモリ(フラッシュ、EPROM、ROM、またはその他のニーズに合うもの)と少量のRAM、後者の2つは、ニーズが十分に控えめであれば、プロセッサ自体(例 PICファミリのマイクロコントローラ を参照)。
また、ディスクプラッターは実際にはビットを格納しないことに注意してください。 ビットの磁束エンコーディングを保存します。何かは、読み取りヘッドからの磁束の読み取り値を処理するか、データを処理して磁束にする必要があります。書き込みヘッドに与えられる遷移。読み取りが不完全な場合、エラー修正データ(データと共に保存)を使用して理想的に(これは残念ながら 常にそうとは限らない )修正するエラーはガベージではなく適切なデータを返します。問題が深刻で修正できない場合はエラーを返します。繰り返しになりますが、これは何かで実行する必要があるソフトウェアで実装するのが最も簡単です。また、メモリを搭載したプロセッサは、請求書に非常によく適合します。
搭載されている処理能力が高いということは、より高度なエンコーディングおよびエラー回復スキームを使用できることを意味します。これは、ハードディスクの場合、同じ物理的表面領域により多くのデータを詰め込むことができることを意味します。その結果、他の方法で可能な容量よりも大きなストレージ容量が得られます。ただし、ハードディスクマイクロコントローラー自体の処理能力は、ドライブのユーザーにとってそれほど重要ではありません。
この点を読みすぎても、回答でまだ読んでいない場合は許してください(他のすべての回答は素晴らしいですが)。
プロセッサをハードウェア機器に配置すると、中央プロセッサ(メインボード上のCPU)の作業負荷も軽減されます。
実行する必要のあるすべての作業を実行する必要がある単一のCPUを備えたコンピューターを考えてください。メモリの制御、バスの制御、ハードドライブ固有の計算の管理(ドライブの回転、アクセス、書き込み、読み取りなどのマグニチュード)
everythingを実行する必要がある場合は、実際のタスクに残されているtimeがそれほど多くない場合よりも、CPUによって実行されます。
明白から始めましょう-それらの「プロセッサ」は常にあるレベルで存在しています。古いドライブでは、これらはコントローラーカードにあり、アプローチの最近のハードドライブには ディスクコントローラー -" PATAドライブのIDEの指定は、別のカードを持つのではなく、電子機器が搭載されていたという事実を指します。
伝統的にこれらはマイクロコントローラーでしたが、私のssd-サムスン840には3コアアームベースのプロセッサーがあります。これらのチップは、ウェアレベリング、さまざまな内部変換の処理(ATAまたはSCSIコマンドからドライブエレクトロニクスが生成するものへの変換など)、および2つの要素を実行します-そのハードウェアはlot以前よりも複雑で、プロセッサはcheaperとfaster彼らが以前使用していたよりも、それはドライブに切断された汎用コアをチャックすることが理にかなっていることを意味します。ただし、はい、これらのプロセッサは常に存在しています。
ルーターを使用すると、常時にミップまたはアームコアがありました-基本的に、Webサーバーやルーティングなどを実行するための電力が必要です。多くのネットワーク接続ドライブは、SMBや管理ページなどを処理できるように、類似またはより優れたコアを使用します。
何年もの間、キーボードには、多くの古いコンピュータで見られるのと同じM68Kプロセッサがあり、アームコアを備えたマウスがあり、派手な照明、そしてこれまで以上に速い反応。
また、ルーターにもプロセッサが搭載されています。なぜそれが必要なのですか?私はそれがある程度理にかなっていると思います-パケットを読み込んで送信するポートを知るためにいくつかのロジックが必要ですが、なぜ古いルーターはそれらを必要としなかったのですか?
ルーターには常にプロセッサが搭載されています。元の2つのルーターはPDP-11で動作するソフトウェアでした(そうです、Unixが最初に書かれたマシンの後継)。 1つはスタンフォードで開発され、もう1つはMITで開発されました。スタンフォードルーターは、後にシスコシステムズという当時の小規模な新興企業にライセンス供与されました。シスコは、PDPコンピュータをカスタムエンクロージャに再パッケージし、「シスコ」のラベルを貼ってルーターとして販売しました。
つまり、古いルーターが使用していたのがプロセッサです。
シスコの創設者の一人が「ソフトウェアを金属製の箱として販売することの利点です。そのコピーを友人に渡さないように説得する必要はありません」と言ったインタビューを読んだことを覚えています。私のgoogle-fuは今日失敗しているので、実際の見積もりを見つけることができません。それらは、マイクロソフトと呼ばれる小さな会社の特定の創設者が人々にソフトウェアの代金を払わなければならないことを納得させる前の時代でした(当時のそれはBasicの初期バージョンでした)。
ハードドライブとフラッシュメディアカードには常にプロセッサーが含まれているわけではありませんが、それらの設計はかなり単純な原則に従います。プロセッサーのsomethingは、データの保存と取得に必要なものを知っている必要があります。ストレージデバイスにプロセッサが含まれていないが、何かに接続されている場合、ハードウェアは接続されたデバイスが予期する正確な一連の手順を使用して情報を保存および取得できるようにする必要があります。他の方法で情報を保存および取得する方が効率的である場合でも、接続されたシステムがそれを知る方法がない場合があります。
例として、ほとんどのハードドライブは、ディスクの各部分を2方向のいずれかに磁化することによって機能します。 「L」が一定時間の一方向の磁化を表し、「R」が同じ時間の他方向の磁化を表す場合、「L」を直接使用してデータを保存し、「1」と「 「0」を表す「R」は、次の2つの要因により、非常に信頼性が低くなります。
1または0の長い文字列は、LまたはRの長い文字列を表します。これは、少し長い文字列または少し短い文字列として誤って読み取られる可能性があります。たとえば、データの読み取り時の方が書き込み時よりもドライブモーターの動作が5%遅い場合、20 Lの文字列として書き込まれたものは21 Lの文字列として誤って読み取られる可能性があります。
少数のRで区切られた2つのLの文字列は、その小さなRの文字列に広がり、「ゴブリング」する可能性があります。同様に、少数のLで区切られた2つのRの文字列。
これらの要因のため、ドライブは通常、長さがある程度の最大値と最小値の間にあるLとRのランに情報をコーディングする必要があります。最大長と最小長の最適値は、電子機器、モーター、ヘッド、およびメディアの品質によって異なります。さらに、ディスクの外側のトラックは内側のトラックよりも長いため、外側のトラックよりも短いLおよびRのランを格納できる場合があります。
情報をドライブに保存するには、データをLとRの文字列に変換する方法を知っているものに接続して、メディアが保持できるようにする必要があります。 LsとRsを変換する動作がドライブ自体とは別のコントローラーの責任である場合、ドライブは、接続されている可能性のあるすべてのコントローラーが理解できるフォーマットのみを使用する必要があります。コントローラーをドライブアセンブリに移動すると、この問題が緩和されます。各メーカーが、データの保存方法を理解できるコントローラーを備えたドライブを出荷する場合、情報は他のコントローラーがそのデータを理解するかどうかについて心配する必要はありません。ドライブアセンブリに含まれるコントローラーによって保存および取得されます。
コンピュータ革命の誕生以来、すべての半自律型の機器には何らかの「プロセッサ」が搭載されていましたが、今までそのようなフラグが付けられたことはありませんでした。
あなたがここで見ているのは、熱狂的なマーケティング代理店によって私たちの社会全体に広がっている継続的な腐敗と半分の真実です。そこでは、営業担当者はますます励まされ、彼らが作っているという理由だけで彼らがショーのスターであると信じさせられます利益。
問題の事実はこれですが、プロセスの次の反復が前の反復と異なる可能性がある一連のタスクを実行する必要があるものには、デバイスに与えられた指示を理解できる何らかの種類のインタープリターが必要です、それらの指示に何らかの方法で反応します。
時の流れに戻って、「コントローラ」などの用語は標準ですが、これらはまだ同じものに要約されています。
たとえば、「IDEハードドライブ、ボードに搭載されているIDEコントローラ」ですが、これは、PCのメインボード上のCPUと同じ意味でのCPUではありません。それでもなお、CPUの一種です。
ホストPCは、バス(PCI、ISA、MCI、PCIeなど)を介して「OPコード」(オペレーションコードの略)をドライブコントローラーに送信します。コントローラーは、このコードと、提供されているすべてのデータを読み取り、それらを回転させます。ドライブがヘッドを正しい場所に移動させ、要求されたデータを読み取る物理的な操作に。
ルータにはさらに長い歴史があり、シスコは現在、過去50年以上の大部分を占めるようにネットワーク機器を構築しており、これらのデバイスのすべてに、常にカスタムコントローラ/ CPUが組み込まれています。このCPUはシスコが設計したものであり、シスコはその全範囲またはルータとスイッチをプログラミングおよび制御する目的で明確に設計されています。
グラフィックカードは別のものです。「GPU」という言葉が、グラフィックスだけを行う神秘的なものであるかのように連想されます。それはそうではありません、それは超並列数学アルゴリズムプロセッサです。NvidiaCUDAに関する本の技術的な編集を終えたばかりで、Nvidia GPUについて学んだことはかなり驚くべきことでした。これらは、それ自体がプロセッサのプロセッサであり、専門的な一連の作業を行うように設計されていますが、それらは依然として準インテリジェントであり、さまざまなタイプの操作が可能です。
すでに指摘したように、Netgear Readynasは実際には完全なPCのようなものです。これは、リモートストレージデバイスとしてのみ機能するように特別に設計されています。
新しいソフトウェアでNetgearデバイスを再プログラミングして、Webサーバー、データベースサーバー、または小さなLinux開発サーバーとしても完全に機能させることを妨げるものは何もありません。 (クイック検索では、これらのNAS単位)でそのようなことを行うことを目的とした少数のプロジェクトよりも多くが表示されます
プロセッサに関しては、最近「プロセッサ」が搭載されているのはハードドライブだけではないことを知って驚くかもしれません。この小さな実験を試してください。
キッチンに立って、CPUがいくつカウントできるか見てみましょう。
私はあなたの冷蔵庫/冷凍庫、洗濯機、食器洗い機、オーブン、電子レンジ(少なくとも)がすべて何らかの種類のプロセッサを搭載していることを望んでいます。それはIntel Core i7ではないかもしれませんが、それはまだプロセッサです、また、静かに座って、他の電気/デジタル回路から送信された指示を解釈して、実際の操作に変換するように設計されています。
つまり、プロセッサの定義は何ですか?
さて、最近ではピン留めするのは少し難しいですが、一般的に「プロセッサ」の定義は、 "外部の入力に作用することができる自己完結型ユニットの線に沿ったものです半インテリジェントな方法で、これらの入力から導出された既知の一連の出力を生成します "
したがって、一連の事前定義された入力に基づいて既知のプロセスの物理的兆候に影響を与えることができるスタンドアロンのユニット、回路、チップ、または自律型マシンは、最も基本的かつ一般的な意味で、何らかの説明のプロセッサと見なすことができます。
すでに説明したように、多くの周辺機器/デバイスには常にコア機能を提供するプロセッサがあり、比較的基本的なルーターでさえ事実上小さなサーバーです(エンドユーザーにとって最も目に見える側面はWebベースの構成ウィザードであり、必要なのはIPスタック、Webサーバーなどと、それらを実行するプロセッサ)。
しかし、現代の消費者であるNASはそれ以上であり、通常はWebブラウザーを介してログオンでき、多くのアプリケーションを備えたGUI、ソフトウェアパッケージ管理にアクセスできることを理解する必要があります。システム、メディアファイルのストリーミング、自動更新の実行、USBポートに接続された他のストレージデバイスの読み取りなどの複数のサービスなど、ほぼ完全なデスクトップ環境(GUIの一部の作業は明らかにクライアントマシンと共有されます)。
----このページのすべての回答が長すぎた(または私は感じた)---IDを追加したい...
ディスク上に「スポット」から「スポット」への物理的なアクティビティを適切な順序で移動するため、ディスクにはプロセッサが搭載されており、これはやや難しいタスクです
それぞれの距離などに基づいて、「悪い」または「遅い」順序でデータを読み書きすると、データ転送が大幅に遅くなる可能性があります。
それを説明する最良の方法は、店で働いていて、すべてを途中で入手する前に、最も遠い場所からアイテムを入手するように指示されている場合です。
賢いコマンドは、すべてを途中でピックアップすることです= =これは、AHCIがNCQと連携する方法です。
NCQはシークをより適切に計画するため、よりインテリジェントな処理が必要です。
これが実行される前は、PIOまたは「プロセッサ制御...うーん... I/O」と呼ばれていました。CPUとHDDの間の距離がコンピュータの観点から非常に大きいため、速度が遅くなりました:待ち時間。コマンドを決定するための待ち時間=遅い転送2. CPUは他のことをする(する必要がある)3.それは...本当に主なこと.
コンピュータはファイルを要求しますここおよびここディスクは、コンピュータにそれを取得するための「方法」を担当します。
... k im done
ハードドライブにプロセッサが搭載されているとはどういう意味ですか?
ドライブのCPUが小さいことを意味します。一般に、CPUを搭載したデバイスにはファームウェアが搭載されています。
それはどのように機能し、どのような利点がありますか?
コンピュータ周辺機器は複雑です。たとえば、データをフロッピーディスクドライブに読み書きする行為はかなり複雑です。ドライブヘッドを移動するハードウェアを操作し、セクターヘッダーを探し、読み取りラインに入力されたデータがプロトコルに応じて適切かどうかを確認する必要があります。
フロッピードライブを読み取る簡単な例を見てみましょう。おそらく、CPUが外部と通信するための最も基本的な方法は、I/Oポートを介する方法です。これらのポートはマザーボードまたはソケットのラインに接続されています-電気がラインを通過している場合、ポートのCPUから読み取ったときに1が表示され、そうでない場合は0がCPUに表示されます。同様に書き込みの場合、CPUはポートに1を書き込んで電力をラインに通すか、0に設定して停止することができます。
したがって、フロッピードライブの場合、どういうわけか、フロッピーの読み取り/書き込みヘッドに接続されているラインがあるとします。データを読み取るには、「磁束の逆転」を待つ必要があります。基本的には、ラインが0から1または1から0に変化する原因となる磁気エネルギーの変化です。その後、次の状態になるまでの時間を追跡する必要があります。 2番目のフラックスの反転を検出し、セクター内のすべてのビットが揃うまでそれを繰り返し、測定された期間をまとめてデータを再作成します。これは、ドライブヘッドを動かしたり、ドライブモーターが通常の速度に達するのを待ったりして、継続時間が台無しにならないようにすることや、2つのモーターがまったく同じではない可能性が高いため、どういうわけかあなたの測定で柔軟にするため。
うまくいけば、複雑に聞こえます。
確かに、通常のコンピュータのCPUをプログラムしてそれを行うことができますが、これは非常に時間に敏感であるため、これが行われている間、コンピュータのCPUは他のことを実際に行うことができません。古いApple IIeのように、すべてのCPU /すべてのソフトウェアで実際にこのようなことをしてお金を節約する古いコンピューターは、この理由でディスクの読み取り/書き込み中に他に何もできませんでした。
ドライブに小さなCPUを配置し、マザーボードにコントローラーがあり、これが実際には単なる通信バスである場合、CPUは他のプログラムを実行し、バスを使用してドライブにデータを取得/送信し、ほとんどの物理的な負荷を軽減できます。ドライブ自体に水平な仕事。さらに、テクノロジーが向上しても、それを処理するための低レベルのプログラミングはドライブにとどまることができ、コンピューターのプログラムを変更してさまざまな内部ドライブ形式で動作させる必要はありません。
ルーターに関しては、ハードウェアで実際の低レベルのルーティング機能を実行することは難しくありません。多くのエンタープライズレベルのルーターはそれを行うだけですが、ファイアウォール、ポート転送、アクセス制御、Webインターフェイスまたはコンソールなど、必要なだけ複雑です。それを行うためのCPU。
フォンノイマンマシンモデルにはストレージ上のプロセッサが含まれていないので、私は驚いています
フォンノイマンモデルには、ペリフェラル自体をフォンノイマンマシンにすることはできないという記述はありません。ペリフェラルをペリフェラルにするのは、CPUがある種のバスまたは他のI/Oメカニズムを介してコマンドを送信し、結果を取得できるという事実です。
Allハードドライブにはalwaysプロセッサが搭載されていました。 Allルーターにはalwaysプロセッサがありました。
グラフィックカードにはプロセッサが搭載されています。常に持っています。ネットワークインターフェイスカードにはプロセッサが搭載されています。常に持っています。プリンタには、プロセッサ、キーボード、マウスが搭載されています。なんらかのプロセッサを搭載していない、コンピュータに接続されているデバイスについて考えるのは難しいでしょう。
これらのデバイスはますます多くのことをするように求められているため、パフォーマンスがより重要であるため、これらは現在より多く宣伝されています。
コンピューター電子機器には、プロセッサーなしでその役割を果たすことができるほどに馬鹿げているデバイスは事実上存在しません。少なくとも、事実上すべてが、ある時点で信号を入出力する必要があります。その信号が変化する場合、それがどのように変化するかについてのルールが必要であり、プロセッサはそれらのルールを実施します。
質問から少し離れていますが、すべてにプロセッサがありますテーマを強化しています。80年代に戻って、私はいくつかのVAX/VMSメインフレームを担当するシステム管理者でした。
非常に高速(ノイズが多い)バンドプリンターで、ハンマーのバンクが高速で高張力のバンドに当たりました。毎分600行のプリンターだったと思います。ドットのラインではなく、132文字のラインが完全に形成されます。
ハンマーがバンドに当たるタイミングを制御するために、シンプルな電子回路がいくつかありました。これには、バンドに応じて異なるプログラムが必要でした-大文字しか含まれていないさらに高速のバンド(1つのバンドにいくつかのASCII)のセット)が存在する可能性があります。
そのプロセッサーのプログラムは紙テープに保存され、プリンターの電源がオンになるたびに連続ループで読み取られました(ほとんどの場合、実行されたままでした)。
オペレーターがプリンターを熱心に掃除し、紙テープを見つけたときだけ知りました。幸いにも彼はそれが単なる紙のほんの少しではなく、それを取り除こうとしないことに気づきました。