コンピュータサイエンス概論 2016 第 5 日目 (5/16) 東京工科大学 コンピュータサイエンス学部 担当:亀田弘之.

Slides:



Advertisements
Similar presentations
計算機リテラシーM 第 11 回 計算機・ネットワーク技術 伊藤 高廣
Advertisements

コンピュータサイエンス 概論 2015 平成 27 年 4 月 13 日(月) 担当教員:亀田弘之.
自然言語処理 平成 24 年 11 月 5 日 (No5)- 東京工科大学 コンピュータサイエンス学部 亀田弘之.
東京工科大学 コンピュータサイエンス学部 担当:亀田弘之
計算機システムⅡ 主記憶装置とALU,レジスタの制御
基本情報技術概論(第4回) 埼玉大学 理工学研究科 堀山 貴史
東京工科大学 コンピュータサイエンス学部 担当:亀田弘之
テープ(メモリ)と状態で何をするか決める
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
情 報 技 術 基 礎 処理装置の構成と動作 D17kog706pr101 始.
オリジナルなCPUの開発 指導教授:笠原 宏 05IE063 戸塚 雄太 05IE074 橋本 将平 05IE089 牧野 政道
情報科学1(G1) 2016年度.
計算機システム ハードウェア編(第3回) ~ ノイマン型コンピュータ ~.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
プログラムはなぜ動くのか.
2016年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
東京工科大学 コンピュータサイエンス学部 担当:亀田弘之
専門演習Ⅰ 国際経済学部 国際産業情報学科 2年 石川 愛
計算機入門I ハードウェア(1) 計算機のハードウェア構成 ~計算機のハードウェアとは何か~
東京工科大学 コンピュータサイエンス学部 担当:亀田弘之
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
コンピュータを知る 1E16M009-1 梅津たくみ 1E16M017-8 小沢あきら 1E16M035-0 柴田かいと
情報リテラシー2014 part 5/5 (亀田担当分最終回)
東京工科大学 コンピュータサイエンス学部 担当:亀田弘之
東京工科大学 コンピュータサイエンス学部 亀田弘之
コンピュータサイエンス概論2017第8日目(最終回)
コンピュータの基本構成について 1E16M001-1 秋田梨紗 1E16M010-2 梅山桃香 1E16M013-3 大津智紗子
コンピュータ概論B ー ソフトウェアを中心に ー #02 システムソフトウェアと アプリケーションソフトウェア
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
平成29年5月8日(月)第4日目 担当教員:亀田弘之
ディジタル回路の設計と CADによるシステム設計
東京工科大学 コンピュータサイエンス学部 亀田弘之
東京工科大学 コンピュータサイエンス学部 亀田弘之
東京工科大学 コンピュータサイエンス学部 亀田弘之
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
東京工科大学 コンピュータサイエンス学部 亀田弘之
東京工科大学 コンピュータサイエンス学部 亀田弘之
先週の復習: CPU が働く仕組み コンピュータの構造 pp 制御装置+演算装置+レジスタ 制御装置がなければ電卓と同様
本時の目標 コンピュータが情報を処理するしくみを知る。
東京工科大学 コンピュータサイエンス学部 亀田弘之
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
2010年度 情報科学序論 ~ 内部構造と動作の仕組み(2) ~.
坂井 修一 東京大学 大学院 情報理工学系研究科 電子情報学専攻 東京大学 工学部 電気工学科
明星大学 情報学科 2012年度前期     情報技術Ⅰ   第1回
平成29年4月10日(月) 東京工科大学 コンピュータサイエンス学部 担当教員:亀田弘之
東京工科大学 コンピュータサイエンス学部 亀田弘之
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
情報基礎Ⅱ (第1回) 月曜4限 担当:北川 晃.
計算機アーキテクチャ1 (計算機構成論(再)) 第一回 計算機の歴史、基本構成、動作原理
2013年度 プログラミングⅠ ~ 内部構造と動作の仕組み(2) ~.
2017年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
基本情報技術概論(第13回) 埼玉大学 理工学研究科 堀山 貴史
平成28年4月25日(月)第3日目 担当教員:亀田弘之
東京工科大学 コンピュータサイエンス学部 亀田弘之
東京工科大学 コンピュータサイエンス学部 亀田弘之
東京工科大学 コンピュータサイエンス学部 亀田弘之
コンピュータアーキテクチャ 第 5 回.
平成28年4月11日(月) 東京工科大学 コンピュータサイエンス学部 担当教員:亀田弘之
自然言語処理2015 Natural Language Processing 2015
第4回 CPUの役割と仕組み2 命令の解析と実行、クロック、レジスタ
コンピュータアーキテクチャ 第 5 回.
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
2014年度 プログラミングⅠ ~ 内部構造と動作の仕組み(1) ~.
形式言語とオートマトン Formal Languages and Automata 第5日目
自然言語処理2016 Natural Language Processing 2016
2008年度 情報科学序論 ~ 内部構造と動作の仕組み(2) ~.
明星大学 情報学科 2014年度前期     情報技術Ⅰ   第1回
東京工科大学 コンピュータサイエンス学部 亀田弘之
Presentation transcript:

コンピュータサイエンス概論 2016 第 5 日目 (5/16) 東京工科大学 コンピュータサイエンス学部 担当:亀田弘之

授業計画 第1回 : プログラミングの楽しさ ( 21 世紀の忍法使いアイテム=プログラミング言語を知る) 第2回:コンピュータサイエンスと法・倫理(知的財産権,さまざまな事 例紹介) 第3回:コンピュータサイエンスと知能研究・ゲーム研究 (人工知能・機械学習・脳科学・認知科学などの魅力を知る) 第4回:コンピュータと情報ネットワークの仕組み (コンピュータとネットワークの仕組み・原理の基礎を知る) 第5回:クラウドコンピューティング (ビッグデータ(オープンデータ)やデータベースの基礎など) 第6回:ソフトウェア工学(ソフトウェアはどのようにして作られるのか, 開発の現場を覗いてみる。開発プロセス,プロジェクトマネジメントな ど) 第7回 : コンピュータサイエンスにおける計算の理論 ( チューリングマシン, コンピュータサイエンス小史など ) 第8回:コンピュータサイエンスの全容と将来を議論 ( e-healthCare, e-learning, e-government 等, 君は何を学ぶのか? なぜ学ぶのか? どうやって学ぶの か?) 確認 平成 28 年 東京工科大学コンピュータサイエンス学部 2

前回の復習から ネットワークの仕組み 平成 28 年 東京工科大学コンピュータサイエンス学部 3

ISO の7階層モデル アプリケーション層プレゼンテーション層セッション層トランスポート層データリンク層物理層 平成 28 年 東京工科大学コンピュータサイエンス学部 4 参考

ディジタル化の流れ ーアナログ量をディジタル量へー 標本化量子化符号化 (注)・標本化: sampling ・量子化 quantization ・符号化: coding 平成 28 年 東京工科大学コンピュータサイエンス学部 5 重要

シャノン・染谷の標本化定理 X(t) が0~ F[Hz] の間の値しかとらないとする。 このとき、 x(t) を T<=1/(2F)[ 秒 ] 毎に測定(標本 化)したデータ系列 { ・・・, x(-3T), x(-2T), x(-T), x(0), x(T), x(2T), x(3T), ・・・, x(nT), ・・・ } に対して、以下の式が成り立つ。 平成 28 年 東京工科大学コンピュータサイエンス学部 6 重要

参考メモ 標本化定理を理解するためには、 Fourier 変 換(フーリエ変換)を学ぶ必要がある。 フーリエ変換をより深く理解するために は、微積分学や線形代数(ベクトル)を 学ぶ必要がある。 (参考) 微積分学+線形代数 → 関数解析(ヒルベルト空 間) 平成 28 年 東京工科大学コンピュータサイエンス学部 7

確認 標本化: 時間の離散化 量子化: 測定量(計測量)の離散化 符号化: 0と1で表現 (注) – 値10を2進数 1010 で表す。 – 文字 a を 10 進数 97 ( 16 進数 61 )で表す。 したがって、 2 進数で と表す。 – 画像も 0 と 1 で表す。 平成 28 年 東京工科大学コンピュータサイエンス学部 8

インターネットは、ネットのネッ ト 複数の LAN 同士をつなげたものがインター ネット 英語では、 the Internet あるいは、 Internet と 記す。 用語 “internet” は、「相互接続したネットワー ク」を意味する普通名詞。 用語 “Internet” は、現在地球上に存在し、私 たちが日常的に利用しているあのインター ネットのこと。 平成 28 年 東京工科大学コンピュータサイエンス学部 9 重要

インターネットコマンド紹介 curl wget ftp arp ping など、いろいろあります。 少しずつ使えるようになろう! 平成 28 年 東京工科大学コンピュータサイエンス学部 10

それでは、そろそろ今日の本題 へ 話はガラッと変わります。

倫理の話 舛添東京都知事問題 ベッキー問題 スペースシャトル・チャレンジャ問題 ( tHLFU ) その他 平成 28 年 東京工科大学コンピュータサイエンス学部 12

倫理=人としてどうなのか? 1. 人の心を傷つける – 人格を批判する など 2. 嫌がらせをする – パワーハラスメント、セクシャルハラスメン ト – アカデミックハラスメント など 3. 文章の剽窃(ひょうせつ) 4. 法律には抵触(こうしょく)しないが、 … – 公金の使い方 など 平成 28 年 東京工科大学コンピュータサイエンス学部 13 人としてよく考えて行動しよ う!

気分転換に、情報提供! にアクセスしてみよう! 平成 28 年 東京工科大学コンピュータサイエンス学部 14

ちょっとだけコーディング move(3); 平成 28 年 東京工科大学コンピュータサイエンス学部 15 if( isTuching( banana.class) ) { removeTouching(banana.class) }

II.コンピュータの仕組み 平成 28 年 東京工科大学コンピュータサイエンス学部 16 今日の本丸

コンピュータの基本構成 ( 前回の確 認 ) 平成 28 年 東京工科大学コンピュータサイエンス学部 17

情報処理の基本的形態 平成 28 年 東京工科大学コンピュータサイエンス学部 18 処理 入力出力

コンピュータの基本構成(1) 平成 28 年 東京工科大学コンピュータサイエンス学部 19 処理装置 入力 装置 出力 装置

処理装置の概要 平成 28 年 東京工科大学コンピュータサイエンス学部 20 CPU 記憶装置

処理装置の概要 平成 28 年 東京工科大学コンピュータサイエンス学部 21 CPU 記憶装置

処理装置の概要 平成 28 年 東京工科大学コンピュータサイエンス学部 22 CPU 主記憶装置 バス

CPU の概観例 平成 28 年 東京工科大学コンピュータサイエンス学部 23

処理装置の概要 平成 28 年 東京工科大学コンピュータサイエンス学部 24 主記憶装置 レジスタ ALU

処理装置の概要 平成 28 年 東京工科大学コンピュータサイエンス学部 25 レジスタ ALU

レジスタ CPU 内での演算(数値計算、論理演算)を行 う際、作業場所として利用。 レジスタは複数個用意されている。 それぞれに名前がついている。 – PC (プログラムカウンタ) – アキュムレータ – ベースレジスタ – 命令レジスタ など (注) CPU (設計会社)の種類によって名前は 違っている。 平成 28 年 東京工科大学コンピュータサイエンス学部 26

CPU 内の動作サイクル [ 手順1 ] プログラムカウンタ (PC) に格納されている値 m を 調べ、 PC の値を1つ増やす。 [ 手順2 ] 主記憶の中の、アドレス m の値読み、 命令レジスタ (IR) に転送・コピーする。 [ 手順3 ] IR にコピーされた01のビットパターンを解 釈する。 [ 手順4 ] 解釈の結果に応じた動作を行う。 [ 手順5 ] 最初の [ 手順 1] に戻る。 (注)上記の一連の動作を 「フェッチー解釈ー実行サイクル」と呼ぶ。 *fetch-interpret-execute cycle 平成 28 年 東京工科大学コンピュータサイエンス学部 27

CPUの動作を例で理解 前に10進む 向きを左に90度変える 前に10進む 平成 28 年 東京工科大学コンピュータサイエンス学部 28

CPUの動作を例で理解 コンピュータにさせたい動 作 前に10進む 向きを左に90度変える 前に10進む Python プログラム import turtle Kame = turtle.Pen() Kame.shape(‘turtle’) Kame.forward(100) Kame.left(90) Kame.forward(100) 平成 28 年 東京工科大学コンピュータサイエンス学部 29

CPUの動作サイクル 平成 28 年 東京工科大学コンピュータサイエンス学部 30 1234 5678 9 Fd 10010Left 9011Fd PC 9 IRFd 100 命令の意味を解釈 命令を実行 命令の取り出し ALU 解釈・実 行 A レジス タ 番地 (アドレ ス) メモリ (記憶装 置) 制御機能 ① ② ③ ④ ⑤ ⑥

コンピュータは 0 と 1 の世界 符号化された命令群 Fd→0001 Bw→0010 Lt→0100 Rt→1000 アドレス番号 10 進数  2 進数  16 進数 0  0  0 1  1  1 2  10  2 3  11  3 4  100  4 5  101  5 6  110  6 7  111  7 8  1000  8 9  1001  9 10  1010  A 11  1011  B 12  1100  C 平成 28 年 東京工科大学コンピュータサイエンス学部 31

CPUの動作サイクル 平成 28 年 東京工科大学コンピュータサイエンス学部 32 1234 5678 9 PC 9 IRFd 100 命令の意味を解釈 命令を実行 命令の取り出し ALU 解釈・実 行 A レジス タ 番地 (アドレ ス) メモリ (記憶装 置) 制御機能 ① ② ③ ④ ⑤ ⑥

確認 平成 28 年 東京工科大学コンピュータサイエンス学部 33

処理装置の概要 平成 28 年 東京工科大学コンピュータサイエンス学部 34 レジスタ ALU

処理装置の概要 平成 28 年 東京工科大学コンピュータサイエンス学部 35 主記憶装置 レジスタ AL U

処理装置の概要 平成 28 年 東京工科大学コンピュータサイエンス学部 36 CPU 主記憶装置 バス

コンピュータの基本構成(2) 平成 28 年 東京工科大学コンピュータサイエンス学部 37 処理装置 入力 装置 出力 装置 制御装置, 演算論理装置, 記憶装置

コンピュータの基本構成(3) 平成 28 年 東京工科大学コンピュータサイエンス学部 38 入力 装置 出力 装置 制御装置, 演算論理装置, 記憶装置 処理装置

以下は、参考情報です。 平成 28 年 東京工科大学コンピュータサイエンス学部 39

レポート(予告) 先日配布した小冊子「明日を作る IT 技術者」 を 読み始めてください。最終回に本小冊子に 関するレポート課題が出ます。 詳細は後日お知らせします。 平成 28 年 東京工科大学コンピュータサイエンス学部 40

レポート No.3 課題:小冊子「明日を作る IT 技術者」の Guide 4 を読み、あなたが重要であると 思った 用語(キーワード、重要語)を1 0個以上 書き出しなさい。 41 ・ 学生番号: 氏名: 提出 日: 2016/5/16 18 時

宿題(レポート No.1 ) 課題1:配布資料に記載されている >( 全部で7つある ) に 関して、3つを選び自分なりの解答を作成せよ。 高校生が読んでわかるような解答文にすること。 提出先:研 A 6階のレポート提出ボックス 提出期限:平成 28 年 4 月 27 日(水) 1 5時まで 形式: A4 版レポート用紙。 表紙には、授業名、課題名(課題1)、提出年月日、 学籍番号、氏名を大きめに記すこと。 レポートの枚数は4~6ページ程度とする。

第 3 日目の自宅課題 (home work) レポート課題 No.2 課題: 「自分の勉強(学習)に役立つ人工知能システム(アプリ ケーション)」があるとしたら、それはどんなものか? 1つ考え、それを必要に応じて図なども用いながら説明し なさい。 (注)提案人工知能システム(アプリケーション)に関し て、 その概要 (overview) と必要な技術 (element technology) に ついて述べること。 Tokyo University of Technology 2016 (H. Kameda)43