Transcript Document

「ソフトウェアのしくみ」
第1回放送授業
1 ソフトウェアとは
1.1 ソフトウェアとハードウェア
ware とは
• 製品、器物、品物、細工物
ironware, earthenware
kitchen ware
chinaware
ハードウェア
ソフトウェア
ハードウェア
• Wikipedia
ハードウェア (hardware) とは、あるシ
ステムの物理的な構成要素を指す一
般用語である。日本語では機械、装置、
設備のことを指す。ソフトウェアとの対
比語であり、単に「ハード」とも呼ばれ
る
ソフトウェア
• Wikipedia
ソフトウェア(software)は、コンピュー
タシステム上で何らかの処理を行うプ
ログラムや手続き、およびそれらに関
する文書を指す言葉である。日本語で
は略して「ソフト」ともいう
1.2 プログラムの種類
• 命令(命令コード)
0000 0000 0001 0010
• 機械語
• アセンブラ言語
ADD X,
Y,
Z
• 高水準プログラム言語
Z=X+Y;
1章のまとめ
• ソフトウェアとハードウェア
• 機械語
• 高水準プログラム言語(高級言語)
2 コンピュータのしくみ
2.1 コンピュータと電卓
制御部
ディスプレー
データ処理部
キーボード等
メ
モ
リ
ー
制御部
データ
処理部
キーボード
メ
モ
リ
ー
ディスプ
レー
データ処理部
• 算術論理回路(ALU)
• シフタ
• レジスタ(内部メモリー)
2.2 命令コード
命令の種類
• 移動命令
LD, ST
• 演算命令
MOV, NEG, ADD1, SUB1,
ADD, SUB, SHL, SHR,
NOT, AND, OR, EOR
• ジャンプ命令(制御命令)
JP, JPZ, JPN, JPC, JPO, HLT
• 0000 0000 0001 0010
ADD 0, 1, 2
• 1110 0000 0000 0001
0000 0000 0000 0011
LD 1, 0x0011
2.3 蓄積プログラム方式
高
級
言
語
エ
デ
ィ
タ
ー
機
械
語
コ
ン
パ
イ
ラ
2章のまとめ
• データ処理部
ALU、シフタ、レジスタ(内部メモリー)
• 制御部
• メモリー(外部メモリー)
• 入出力
• 命令コード
• 蓄積プログラム方式