シラバス参照

講義概要/Course Information
2024/06/20 現在

科目基礎情報/General Information
授業科目名
/Course title (Japanese)
計算機通論
英文授業科目名
/Course title (English)
Computer Organization and Assembly Language Programming
科目番号
/Code
COM301a COM301b COM301c COM301d COM301e
開講年度
/Academic year
2024年度 開講年次
/Year offered
2
開講学期
/Semester(s) offered
前学期 開講コース・課程
/Faculty offering the course
情報理工学域
授業の方法
/Teaching method
講義 単位数
/Credits
2
科目区分
/Category
専門科目
開講類・専攻
/Cluster/Department
Ⅰ類
担当教員名
/Lecturer(s)
仲谷 栄伸
居室
/Office
西9-615
公開E-mail
/e-mail
nakatani@cs.uec.ac.jp
授業関連Webページ
/Course website
http://wwwhnl.cs.uec.ac.jp/lecture
更新日
/Last update
2024/03/04 21:07:23 更新状況
/Update status
公開中
/now open to public
講義情報/Course Description
主題および
達成目標(2,000文字以内)
/Themes and goals(up to 2,000 letters)
計算機のプログラムは主記憶装置の上に置かれた命令コード(機械語)の列を逐次的に取り出して中央処理装置によって解釈・実行させることによって処理が進む.命令コードはそれぞれ固有の処理を行う機能を持つ。処理の対象としてのデータは主記憶装置等の上に置かれ,その所在の指定も命令コードによって行う。この命令コードの処理機能、データの所在の指定方法であるアドレッシング、レジスタの数や機能等をまとめてアーキテクチャと呼ぶ。計算機通論ではアーキテクチャ、命令コードとそれに対応するアセンブリ言語について学び、理解する。
 CやJavaなど、高級言語でブログラミングすることが普通となった今日、アーキテクチャやアセンブリ言語を学ぶ理由は、計算機が動作する基本メカニズムを十分に理解するためである。アーキテクチャは計算機のハードウェア(CPU等)とソフトウェア(機械語)のインタフェースをなすものであり、情報工学技術者にとって、十分に理解することが必須である。
前もって履修
しておくべき科目(1,000文字以内)
/Prerequisites(up to 1,000 letters)
コンピュータリテラシ、基礎プログラミング及び演習
前もって履修しておくこ
とが望ましい科目(1,000文字以内)
/Recommended prerequisites and preparation(up to 1,000 letters)
履修しておくべきもの以外、特になし 
教科書等(1,000文字以内)
/Course textbooks and materials(up to 1,000 letters)
下記を推薦図書とする。

尾内理紀夫著「コンピュータの仕組み」(朝倉書店)
授業内容と
その進め方(2,000文字以内)
/Course outline and weekly schedule(up to 2,000 letters)
第1回 計算機の基本構成 ノイマン型計算機
第2回 計算機の基本構成 CPUの基本構成と機械命令
第3回 数の表現 符号なし表現
第4回 数の表現 符号―絶対値表現、二の補数表現
第5回 アセンブリ言語 算術命令
第6回 アセンブリ言語 比較命令
第7回 アセンブリ言語 分岐命令
第8回 アセンブリ言語 データ転送命令
第9回 アセンブリ言語 サブルーチン呼び出し
第10回 アセンブリ言語 引数の受け渡し
第11回 アセンブリ言語 再帰処理
第12回 命令パイプライン処理 パイプラインによる高速化
第13回 命令パイプライン処理 ハザード
第14回 記憶階層 キャッシュメモリ
第15回 記憶階層 仮想記憶
実務経験を活かした
授業内容
(実務経験内容も含む)
/Course content utilizing practical experience
シャープ株式会社における基本ソフトの製品開発に携わった経験を元に、計算機の動作原理についての理解を進める。
授業時間外の学習
(予習・復習等)(1,000文字以内)
/Preparation and review outside class(up to 1,000 letters)
講義ノートや推薦図書などを用いて予習復習をしておくこと。 
成績評価方法
および評価基準
(最低達成基準を含む)
(1,000文字以内)
/Evaluation and grading
(up to 1,000 letters)
評価方法:最終試験で評価する。
評価基準:計算機アーキテクチャ及びアセンブリプログラミングの基礎を正しく説明できる。
(1)アーキテクチャ、ハードウェア、ソフトウェアの関係と翻訳階層のきそを正しく説明できる。
(2)数の表現を正しく説明できる。
(3)ノイマン型計算機の特徴、基本構造、機能、問題点、および性能評価を正しく説明できる。
(4)オペランドとアドレス指定、アドレス付与規則、オペレータ指定される基本的演算とサブルーチンを正しく説明できる。
(5)アセンブリ言語を用いた基礎的なプログラミングができる。
(6)命令パイプライン処理における高速化原理と性能向上、ハザードと対処法を正しく説明できる。
(7)記憶階層における局所性原理と階層構造、キャッシュ方式を正しく説明できる。
オフィスアワー:
授業相談(1,000文字以内)
/Office hours(up to 1,000 letters)
適宜相談に応じるが,メールなどで事前にアポイントを取ること。
学生へのメッセージ(1,000文字以内)
/Message for students(up to 1,000 letters)
計算機の基礎に関する講義になっています。今後学習することの基本事項ですので、しっかり勉強してください。 
その他
/Others
特になし
キーワード
/Keywords
コンピュータアーキテクチャ、アセンブリ言語、ノイマン型計算機、数の表現