基本情報技術概論 ( 第9回 )

43
1 ハハハハハハ ( ハハハハハ ) ハハハハハハハハ (OS) ハハハハハハハハ ( ハ ) ハハハハ ハハハハハハ ハハ ハハ

description

ハードウェア ( 前回の続き ) 基本ソフトウェア (OS). 基本情報技術概論 ( 第9回 ). 埼玉大学 理工学研究科 堀山 貴史. コンピュータの 構成 ( 第1回の復習 ). CPU. 制御装置. 演算装置. 入力装置. 主記憶装置. 出力装置. 補助記憶 装置. 前回の復習. I F. I D. EX. MA. WB. CPU プログラムの実行 高速化技法 パイプライン処理、スーパースカラー、 VL I W 性能評価 クロック周波数、 CPI 、 M I PS 、 FLOPS - PowerPoint PPT Presentation

Transcript of 基本情報技術概論 ( 第9回 )

Page 1: 基本情報技術概論  ( 第9回 )

1

ハードウェア ( 前回の続き )

基本ソフトウェア (OS)

基本情報技術概論 ( 第9回 )

埼玉大学 理工学研究科 堀山 貴史

Page 2: 基本情報技術概論  ( 第9回 )

2

出力装置入力装置

制御装置

補助記憶装置

CPU

演算装置

主記憶装置

コンピュータの構成 ( 第1回の復習 )

Page 3: 基本情報技術概論  ( 第9回 )

3

前回の復習 CPU

プログラムの実行 高速化技法

パイプライン処理、スーパースカラー、 VL I W 性能評価

クロック周波数、 CPI 、 M I PS 、 FLOPS

アドレス指定 即値、 直接(絶対)アドレス指定、 間接アドレ

ス指定、インデックス アドレス指定、 ベース アドレス指定、PC相対アドレス指定

I F I D EX MA WB

Page 4: 基本情報技術概論  ( 第9回 )

4

アドレス指定: ジャンプ命令、分岐命令

絶対アドレス PC ← op

(PC) 相対アドレス PC ← PC + op

プログラムをメモリ上のどこに置いても、  正しく動く

普段は、次の命令を実行

PC ← PC + 1

Page 5: 基本情報技術概論  ( 第9回 )

5

( 補助 ) 記憶装置

Page 6: 基本情報技術概論  ( 第9回 )

6

補助記憶装置

磁気ディスク フロッピィ ディスク ハードディスク

光ディスク CD (CD-ROM, CD-R, CD-RW) DVD Blu-ray Disc

テープ 磁気テープ

読込のみ書込が1回可能 書込が何度でも可

Page 7: 基本情報技術概論  ( 第9回 )

7

ハードディスク

セクタ 記録はセクタ単

位 トラックを分割

トラック ディスクを同心

円で分割したもの

シリンダ 同じ位置のト

ラックをまとめたもの

___________

___________

___________

ヘッド

磁気ディスク

Page 8: 基本情報技術概論  ( 第9回 )

8

記憶の階層

高速・小容量 と 低速・大容量 の記憶装置 うまく組み合わせれば、高速・大容量の記憶

装置のように扱える

レジスタ

主記憶 (メモリ)

補助記憶( HDD 、 Disc 、テープ)

容量アクセ

ス速度

速い

遅い

Page 9: 基本情報技術概論  ( 第9回 )

9

記憶の階層 ( キャッシュ , Cache)

動作速度の差を埋めるための仕組み

容量 速度

速い

遅い補助記憶

ディスクキャッシュ

主記憶 (メモリ)

キャッシュ

レジスタ

近頃のCPUで

は、 L1, L2キャッシュ

___________

Page 10: 基本情報技術概論  ( 第9回 )

10

練習問題: 記憶の階層

平均年齢は?

50 才

20 才 80 %

10

容量 速度

速い

遅い 主記憶 (メモリ)

キャッシュ

50 ns

20 ns 80 %

アクセス時間

キャッシュヒッ

ト率

実効アクセス速度は? … アクセス時間の期待値

Page 11: 基本情報技術概論  ( 第9回 )

11

実効アクセス時間 = キャッシュ アクセス時間 x キャッシュ

ヒット率 + 主記憶 アクセス時間 x ( 1 – キャッシュ

ヒット率 )

問題 ) アクセス時間が主記憶 60 ns 、キャッシュ 10 ns のシステムがある。システムとしての実効アクセス速度が 15 ns の時、キャッシュのヒット率は いくらか。

(H19 年度 春 )

練習問題: 記憶の階層

Page 12: 基本情報技術概論  ( 第9回 )

12

参考: メモリ アクセス の高速化

メモリ インタリーブ 主記憶へのアクセスを高速化する手法 主記憶を複数の区画(バンク)に分割し、 並列にアクセスする

主記憶

159

26

10

37

11

48

12

… … … …

番地

Page 13: 基本情報技術概論  ( 第9回 )

13

RAID

データを、複数のディスクに分散 (高速・大容量)

耐障害性がない (厳密には RAID ではない)

RAID0 (ストライピング)

ECA

FDBA B C D E F

データ RAID コントローラ

複数のハードディスクを組み合わせて、仮想的に1台の大きなハードディスクに見せる

RA I D の R は Redundant → 冗長性を持たせて、障害に強く

Page 14: 基本情報技術概論  ( 第9回 )

14

RAID1 (ミラーリング)

同じデータを、複数のディスクに書き込む ディスクの利用効率が悪い (例では、全容量の約半分)

耐障害性は向上

FEDCBA

FEDCBA

A B C D E Fデータ

RAID コントローラ

Page 15: 基本情報技術概論  ( 第9回 )

15

RAID5 ストライピング (データを、複数のディスクに

分散) パリティ (1つ故障しても、パリティを利用し

て復旧)

耐障害性が高い / ディスクの利用効率が良い 読み込みは高速、

書き込みはパリティを計算するので低速

pCA

EpB

A B C D E Fデータ RAID コントローラ

FDp

B)BA(A

Page 16: 基本情報技術概論  ( 第9回 )

16

入出力装置

生協やパソコンショップのカタログなど、身近なところで機械を探してみてください

Page 17: 基本情報技術概論  ( 第9回 )

17

入力装置 (文字、数字)

キーボード OCR (Optical Character Reader)

手書きの文字を読み込む 例) 郵便番号

OMR (Optical Mark Reader) マークシートを読み込む

バーコード リーダ QRコード リーダ

バーコードQR コード

Page 18: 基本情報技術概論  ( 第9回 )

18

入力装置 (座標 / 画像)

座標 マウス ジョイスティック タブレット、ディジタイザ

ペンと、位置入力用の板 画像

スキャナ デジタルカメラ etc

画像は点の集まりとして扱われる横 2,592 x 縦 1,944 = 500万画素

画素数

5 M ピクセル ともいう

Page 19: 基本情報技術概論  ( 第9回 )

19

出力装置

プリンタ レーザ プリンタ インクジェット プリンタ 熱転写プリンタ ドットインパクト プリンタ プロッタ

ディスプレイ CRT ディスプレイ LCD ディスプレイ (液晶ディスプレイ) PDP (プラズマ ディスプレイ パネル) 電子ペーパー

1 インチ (2.54 cm) 当たりの点の数横 2,400 dpi 縦 1,200 dpi… 1辺 1 インチの正方形に 2,400 x 1,200 = 288万個の点

dpi (dot per inch)

Page 20: 基本情報技術概論  ( 第9回 )

20

インタフェース

IDE、EIDE … PC内蔵型のハードディスクなどを接続する

             パラレル インタフェース SATA … PC内蔵型のハードディスクなどを

接続する             シリアル インタフェース

USB (Universal Serial Bus) 汎用のシリアル インタフェース ハブを介してツリー状に機器を接続可能

IEEE 1394 FireWire 、iLink とも呼ばれる シリアル イン

タフェース Bluetooth … 無線インタフェース IrDA … 赤外線短距離通信インタフェース

… 2つのモノの間をとりもつ  仕組み /規格

___________

Page 21: 基本情報技術概論  ( 第9回 )

21

ユーザ インタフェース

C U I (Character User Interface) 文字を使ってコマンドを入力する

G U I (Graphical User Interface) メニューやアイコンを使って操作する

Page 22: 基本情報技術概論  ( 第9回 )

22

基本ソフトウェア (OS : Operating System)

Page 23: 基本情報技術概論  ( 第9回 )

23

ソフトウェアの体系

ユーザ

システムソフトウェ

応用ソフトウェア

アプリケーション

基本ソフトウェア

(OS)

ハー

ドウェ

アミドル

ソフトウェア

Page 24: 基本情報技術概論  ( 第9回 )

24

ソフトウェアの体系

ユーザ

システムソフトウェ

応用ソフトウェア

アプリケーション

基本ソフトウェア

(OS)

ハー

ドウェ

アミドル

ソフトウェア

・ 制御プログラム (ジョブ管理、タスク管理、記憶管理)

・ 言語プロセッサ (コンパイラ、アセンブラ、インタプリタ)

・ サービスプログラム (ユーザインタフェース)

・ API (アプリがOSの機能を      利用するための仕組み) ・ DBMS (データベースの仕組み)

Page 25: 基本情報技術概論  ( 第9回 )

25

制御プログラム (狭義の OS)

ジョブ管理 ジョブ … ユーザがコンピュータに与える仕事の

単位

 例) 売上データから売上一覧表の作成 ・ タスク1: 売上データを読込んで、商品別

にソート ・ タスク2: 商品別に販売額を集計 ・ タスク3: 売上一覧表を出力

タスク管理   タスク … ジョブを細分化したもの

OS が CPU 、 I/O を割り当てる仕事の単位

記憶管理 ( → 次回、詳しくやります )

Page 26: 基本情報技術概論  ( 第9回 )

26

タスク1

用語: シングル タスク

シングル タスク  ( シングル プログラミング ) 1つのタスクを最後まで実行してから、  次のタスクの実行を開始

CPU I /O CPU I /O

CPUI /OCPUI /Oタスク2

ずっと待っている

CPU

I /O

CPU

I /O

CPU

I /O

CPU

I /O

CPU

I /O

空き

Page 27: 基本情報技術概論  ( 第9回 )

27

用語: マルチ タスク

シングル タスク

マルチ タスク

CPU

I /O

CPU

I /O

CPU

I /O

CPU

I /O

CPU

I /O

CPU

I /O

CPU

I /O

CPU

I /O

CPU

I /O

CPU

I /O

空き

Page 28: 基本情報技術概論  ( 第9回 )

28

用語: マルチ タスク

シングル タスク 1つのプログラムを最後まで実行してから、  次のプログラムの実行を開始

マルチ タスク (マルチ プログラミング) 見かけ上、同時に複数のプログラムを実行 CPU の空き時間を少なくする  ⇒ スループットの向上、レスポンスタイム

の短縮・ スループット … 一定時間に処理できる仕事の量・ レスポンスタイム … 応答が返ってくるまでの時間

Page 29: 基本情報技術概論  ( 第9回 )

29

タスク管理

実行可能状態 実行状態

どのタスクに CPU を割り当てるか

CPUでタスクを

実行している

CPUが空けばいつでも実行可

タスク生成

タスク実行完了

Page 30: 基本情報技術概論  ( 第9回 )

30

・ タイムスライス(CPUを割り当てられた時間)を 使い切った

・ より優先度の高いタスクが生成され、 CPU を奪われた

タスク管理

実行可能状態 実行状態

ディスパッチングCPUが空くと、次に実行されるべきタスクに CPU が割り当てられる

CPUでタスクを

実行している

CPUが空けばいつでも実行可

Page 31: 基本情報技術概論  ( 第9回 )

31

タスク管理

実行可能状態 実行状態

待ち状態

入出力など他の作業が終わるのを待って

いる

入出力要求

入出力完了

CPUでタスクを

実行している

Page 32: 基本情報技術概論  ( 第9回 )

32

タスクのスケジューリング方法

タスクにどのように CPU を割り当てるか 到着順

到着した順 (他のタスクが来ても中断しない)

優先順 優先順位の高いものから実行する

ラウンドロビン 到着順だが、タイムスライスを使い切っ

たら、  待ち行列の後ろに並ぶ (一定時間ごとに、他のタスクに交代す

る )

Page 33: 基本情報技術概論  ( 第9回 )

33

表は、 A, B, C の各タスクを単体で実行した場合の

CPU, I/O 占有時間を示している。3つのタスクが同時に実行可能状態になってから、すべてが終了するまでの CPU のアイドル時間を求めなさい。なお、 CPU は1個、各タスクの I/O は並行して処理可能、 OS のオーバヘッドは無視できるものとする。

練習問題: タスク管理 (H12 年度 春 改変 )似た問題が色々ありま

タスク 優先度 単独実行の占有時間A 高B 中C 低

各タスクともに、 CPU → I/O → CPU5 ms → 8 ms → 2 ms

Page 34: 基本情報技術概論  ( 第9回 )

34

練習問題: タスク管理 (つづき )

CPU

A I/O

B I/O

C I/O

Page 35: 基本情報技術概論  ( 第9回 )

35

Page 36: 基本情報技術概論  ( 第9回 )

36

Page 37: 基本情報技術概論  ( 第9回 )

37

練習問題: 記憶の階層 実効アクセス速度 15 ns

37

容量 速度

速い

遅い 主記憶 (メモリ)

キャッシュ

60 ns

10 ns ?

アクセス時間

キャッシュヒッ

ト率

Page 38: 基本情報技術概論  ( 第9回 )

38

Page 39: 基本情報技術概論  ( 第9回 )

39

練習問題: タスク管理

タスク 優先度 単独実行の占有時間A 高B 中C 低

各タスクともに、 CPU → I/O → CPU5 ms → 8 ms → 2 ms

CPU

A I/O

B I/O

C I/O

1 ms + 5 ms = 6 ms

Page 40: 基本情報技術概論  ( 第9回 )

40

Page 41: 基本情報技術概論  ( 第9回 )

41

Page 42: 基本情報技術概論  ( 第9回 )

42

この教材のご利用について この教材は、以下に示す利用条件の下で、著作権者にわざわざ許諾を求めることなく、無償で自由にご利用いただけます。講義、自主学習はもちろん、翻訳、改変、再配布等を含めて自由にご利用ください。

非商業利用に限定 この教材は、翻訳や改変等を加えたものも含めて、著作権者

の許諾を受けずに商業目的で利用することは、許可されていません。

著作権の帰属 この教材および教材中の図の著作権は、次ページ以降に示す著作者に帰属します。この教材、または翻訳や改変等を加えたものを公開される場合には、「本教材 (or 本資料 ) は http://www.al.ics. saitama-u.ac.jp/horiyama/OCW/ の教材です (or 教材を改変したものです」 との旨の著作権表示を明確に実施してください。なお、この教材に改変等を加えたものの著作権は、次ページ以降に示す著作者および改変等を加えた方に帰属します。

同一条件での頒布・再頒布 この教材、または翻訳や改変等を加えたものを頒布・再頒布

する場合には、頒布・再頒布の形態を問わず、このページの利用条件に準拠して無償で自由に利用できるようにしてください。

この文面は、 TOKYO TECH OCW の利用条件を参考にしました

Page 43: 基本情報技術概論  ( 第9回 )

43

配布場所 http://www.al.ics.saitama-u.ac.jp/horiyama/OCW/

この powerpoint ファイルの著作者 堀山 貴史  2007-2009 [email protected]

u.ac.jp 改変等を加えられた場合は、お名前等を追加してください

図の著作者 p. 2, 6 ~ 8, 12, 17, 20

ハードディスク : 堀山 貴史 CPU, メモリ , キーボード , USB :

http://webweb.s92.xrea.com/ パソコン , ディスプレイ , プリンタ , マウス , FD, CD :

Microsoft Office Online / クリップアート p. 10, 18, 19, 23, 24

クリップアート : Microsoft Office Online / クリップアート

その他 堀山 貴史

この教材のご利用について