「コンピュータシステムの深い理解、」研究ノート-01

「コンピュータシステムの深い理解、」研究ノート-01

元のアドレス:https://blog.csdn.net/w573719227/article/details/100182046

「コンピュータ・システム(オリジナルブック第3版)の深い理解」

APP:英語の略語CSで

2017年12月第1版第六印刷

ISBN 978-7-111-54493-7

= +コンテキスト情報ビット

すべてのビット

CSAppという開口部は、概念を言及:コンテキスト情報ビットは、+ =

コンピュータ、「内部全ての全ビット」、すべての情報は、バイナリシーケンス、伝送、処理及びプレゼンテーションとして格納されるが、異なる状況で同じバイナリシーケンスは、異なる解釈を有します。例えば、同じ4バイトのバイナリシーケンスは、文字は、4つのASCIIコードとして解釈することができ、整数として解釈することができ、それはいずれかの特定の32マシン命令することができるだけでなく、フローティング係属することができる......

「ときに、これらのデータオブジェクトを読み取る文脈が実際にバイナリ配列が提示されるの時間を指し、」特定のコンテキストを、値が処理される、または命令を実行する、または文字が送信されるかどうか、「情報」重要性は、それ自体がどのように見えるバイナリシーケンスに依存し、より多くのどのような状況の下で解釈されるようにそれに依存しません。

テキストとバイナリファイル

2 CSAppというページであり、判決は、「ファイルからのASCII文字のみをと呼ばれているテキストファイル、他のすべてのファイルが呼ばれているバイナリファイル。」この引数は、理論的には、すべての内部コンピュータのファイルは、「バイナリ」でなければなりませんが、ちょうど離れて暮らす「テキストファイル」を引き出して、非常に興味深いです。

時間は、ファイルモードに読み取り/書き込みに時々びっくりプログラムの前にあったとき「バイナリ形式は、読み取り/書き込み」され、なぜ片頭痛は、「バイナリ形式」を意味しているのですか?突然の魂を祝福するときCSAppという関連する議論を参照してください、実際には、コンピュータメモリ内の情報は、一般的に2つの種類に分けられます。一つはつまり、テキスト情報、ポスターであり、一つはすなわち、バイナリ情報、マシンを見ることです。

ポスターに表現する情報、それは確かに文字の形で提示される、ASCII文字コードに限定されるものではなく、GBK、UnicodeはこれらはOKですが、それは文字エンコーディングでなければならない、なぜならバイナリシーケンスの文字列を持つ人々のためにと人への直感的な感覚は、これらの配列は順番に連続文字として解釈できる場合にのみ、その中の情報を取得することはありません。マシン間の通信はありません、彼らは、人間にプレゼントを持っていない、さらに効率的で正確な無駄に多くの時間と空間を、変換する必要はありません、マシンのバイナリ言語は機械語であるされています。

それほどコンピュータファイル内の「テキストファイル」と「バイナリ」に、それは「に複数の内部コンピュータ・ファイルであるポスター」「とマシンを見て、」もっとがちです。

の「文脈」での反射

驚くことではないが、その後、コンテキストに対応するこのセクションの参照は英語の文脈でなければなりませんが、ここで質問があります:「コンテキスト」は、コンピュータの現在のフィールド内の疑わしい用語虐待の一種です。限り、この文脈言葉があったとして、ちょうど - 私たちは、それはとして翻訳考える「コンテキスト。」しかし、実際には中国人として中国の使用は、単語が文脈に現れる多くの場所で、それは「文脈」と訳さよりも「状況」、「背景」、あるいは「文脈」として翻訳されていることを認識しておく必要があり、より良く、より正確な。

たとえば、次の文:

AIの文脈では、脳は、基本的に私たちは、勉強リバースエンジニアリング、およびエミュレートするために学ばなければならない技術の先進的な作品です。

翻訳:

そして、人工知能の分野で、脳は複雑な技術の難解な性質の一種である、我々はそれがその機能を模倣するために、リバースエンジニアリングを通じて解決やメカニズムに努め、それを勉強する必要があります。

訳さよりも明らかに優れて:

人工知能の文脈では、脳は複雑な技術の難解な性質の一種である、我々はそれがその機能を模倣するために、リバースエンジニアリングを通じて解決やメカニズムに努め、それを勉強する必要があります。

より適切と堪能。

しかし、コンピュータ分野の文脈で「文脈」と訳さプライベートな思考;もちろん、ここでは、後にも通じ説明できるもちろんこれ、「操作を処理するために必要なすべての情報のステータスが」特異的に指しと呼ばれている「文脈」があるかもしれません虐待も真剣に、速やかに修正する必要があります。

システムを構築

このセクションでは、追加したばかりの人魚の描画機能を強制的に試してみたいです

グラフLR A [プリプロセッサ] B [コンパイラ] C [アセンブラ] D [リンカー] {}のhello.c D {こんにちは} A - > A - "hello.i" - > B B - "hello.s" - > C C - "hello.o" - > D D - > D

ハードウェアの構成

1.バス

なお、の区別「という言葉(ことば)」と「バイト(バイト)。」

「単語」は、複数のバイトワードのバイト数は、「長さ」を含んでいてもよいです。ワードプロセッサの特定のサイズは、ビット数に関連しなければなりません。

2. I / Oデバイス

また、ハード・ディスクI / Oデバイスが、メインメモリ(すなわち、メモリ)がありません。(疑わしいです)

ネットワークI / Oデバイスとして抽象化することができます

I / Oデバイスと、それは「ファイル」として抽象化することができます

「コントローラ」と「アダプタ」の違い

I / Oコントローラを介してデバイスまたはアダプタは、I / Oバスに接続されています。

  • コントローラ:I / Oデバイス自体またはシステム・ボード上のチップセット
  • アダプタ:マザーボードのカードスロットにプラグ

3.メインメモリ

一時記憶装置

ダイナミック・ランダム・アクセス・メモリチップで構成される(DRAM、ダイナミック・ランダム・アクセス・メモリ)

4.プロセッサ

  • 命令セット・アーキテクチャでは、各マシンコード命令のパフォーマンスを記述します

  • マイクロアーキテクチャ:プロセッサの実際の実装

私の理解では、マイクロアーキテクチャは、おそらく特定のプロセッサ半導体結果を参照し、私は右のか分かりません。ダウトこちら。

メモリ階層

キャッシュメモリ(キャッシュメモリ)

使用した局所性の原理を効果を最適化するために、低い局所的な負荷によってメモリの高速メモリの内容の動作速度を最適化するために、コンピュータの最終的な全体の速度を。

点数

  • キャッシュメモリを使用することを学ぶ、大幅にプログラムのパフォーマンスを向上させることができます

  • 対応するキャッシュへの高速デバイスと低速デバイス用の層によってストレージ階層抽象化層、通信直接等価物

オペレーティングシステム

基本的な機能

  1. 制御虐待の外にあるハードウェアからアプリケーションを防ぎます。
  2. アプリケーションが複雑で、通常低レベルのハードウェア・デバイスとは非常に異なる制御するための簡単で一貫性のあるメカニズムを提供します。

三つの重要な抽象

  1. ファイル
  2. 仮想記憶
  3. プロセス

また、「仮想マシン」は、抽象的であり、システム全体にあり

コンピュータサイエンスのコースは、最も重要で最も成功した概念の一つです。

あまりにも抽象的。

アムダールの法則

大幅にシステム全体をスピードアップするために、システム全体が割合の大部分で提起されなければなりません。

並行並列

この本では、与えられたものの、並行性(並行処理)とパラレル(並列処理)の概念が、両者の差がさえ見ていないよりも多くの混乱読んだ後、明らかです。

違い

単語全体が「同時」の手段であるが、同じ時間を重視していないことを強調するために、以前の理解によると、英語の単語の観点から、同時(同時性)の接頭辞「コン」、だけでなく、国家の存在があるため。たとえば、および「コンピュータネットワーク:トップダウンアプローチ」「コンピュータシステムの深い理解」を見ながら、二冊の本を、あなたが今日見ることができ、かつて20、後者は明日20参照;、今朝もかつての20を参照して、今日の午後に見て私は2冊を読む前に20後者は、しかし、私は私がされていないが、それは常に、あった「2冊を参照するには、」「読み」状態の状態に二冊の本を持っています私は、同じ本を参照してください、私は2冊を「見」されています。いくつかの状態は、代替を可能に存在するが、呼ばれ、同じ時間に1つだけアクティブ状態、「同時」。

パラレル(並列)接頭辞「パラ」が強調され、その動作が同時に発生している、意味「横」である同じ瞬間本を読むには、例えば、二冊の本を見ながら、私自身の人ではできませんが、私と一緒に本を読んで私の隣に別の人があるはず、私は「コンピュータシステムの深い理解」を参照してくださいと、彼は「コンピュータネットワークを見た:からトップダウン・アプローチ。」この期間の間に観察されたときはいつでも、二人はお互いを乱すことなく、自分自身の本を見ている、手をつないで行きます実際には、「手をつないで」を「平行」のコンセプトの目の問題でなく、その本質です。いくつかの状態が呼び出され、アクティブのままに、同じ時間に存在する「平行」。

いくつかのバイアスを持っていると思われる前に、もちろん、CSAppというを読んだ後、自分の気持ちを理解し、そのため一時的に疑わしいです。

ハイパースレッディング

二日前に誰かがハイパースレッディングの問題を議論するために見るために、まだ読み始めていなかったので、非常に明確な概念は、それが研究グループでの議論に参加していないではない、ハイパースレッディングのために読んだ後も、いくつかのアイデアを持っているので、それを書き留め参照のため。

ハイパースレッディングおよびマルチスレッドは同じではありません。マルチコア処理の場合には、互いに平行に複数のプロセッサことは言うまでもないです。CPU時間をスケジュールすることによって、各スレッドに割り当てられたシングルコア、実際にマルチスレッド同時実行時間の場合には、マルチラウンドロビン順序は、「マルチスレッドの並列」錯覚を作成します。ハイパースレッディングは、スレッドを実行するときに使用するスレッドを開くために、現在のスレッドがアイドル状態のリソースで影響を与えることなく、余分なCPUリソースを最大限に活用することであり、リソースの競合が1回発生、ハイパースレッディング意志終了しました。それが発生したときに、「ハイパースレッディング」それは、本当の意味での「平行」です。

または例。

マルチスレッドは、一度影忍者を学んで2つの場所で「ナルト」のようなものである忍者は、さまざまな高速サービス間を移動し、常に達成するために幻想の状態で各トランザクションを実行する必要があり、「クローン化された表示されています。」しかし、実際またはちょうど忍者で、忍者がリソースを共有することができなくなり、すべてのリソースが投資しているため、すべてを行う必要があります。

これは防ぐことはできません。ハイパースレッディングは、本の足を持つ男のようなものです、人は脳、目が処理する必要があるため、しかし、本を読むの場合、同時に別の本を見ていません足は、このリソースを読み込むことがちょうどアイドル状態のときの脳や目、そして足のリソースを占有する必要がないので、彼の足を読みながら。それはまた、他のタスクをサポートすることができ、残りのリソースのうち、割り当てられた必要な資源の後、時間のすべてのリソースを配置することなく作業をやっているし、他のタスクでも、それが現在のタスクを妨害する、これは2またはいくつかありますタスクは、同時に手をつないで行うことができます。その結果、パフォーマンスの向上ハイパースレッディングのパフォーマンスは、マルチコアプロセッシングをもたらすためにはるかに優れている、ハイパースレッディング、サイズが複数のタスクの等価ではないので、何の「二重のパフォーマンス向上」現象はありません。

おすすめ

転載: www.cnblogs.com/lierchao/p/11441971.html