そもそも コンピュータとは! 情報の単位 bit, byte 2進数,8進数,16進数,., ディジタルコンピュータの構造・動作原理 情報の単位 “ bit ”と,そのまとまり “ byte” Least Significant Bit Most Significant Bit B0 B7 B6 B5 B4 B3 B2 B1 B0 V V V V V V V V 23 =810 22 =410 21 =210 20 =110 拡張 V High .... “1” 真 Low .... “0” 偽 正論理 1ビット(bit) 重み significant 27 =12810 26 =6410 25 =3210 24 =1610 1ビットの入物 “1” or“0” の情報伝送が可能 1度に最大4ビット(16通り)の組合わせ符号※ 表現が可能 1度に最大4ビット(16通り)の組合わせ符号※ 表現が可能 1度に最大8ビット(256通り:0~255)の組合わせ符号※ 表現が可能 ⇒1 byte ※ 記号,符号 ⇒ code 2 進数と 10 進数,16進数 2進数 10進数 16進数 23 =8 22 =4 21 =2 20 =1 B3 0 0 0 0 0 0 0 0 1 1 1 1 B2 0 0 0 0 1 1 1 1 0 0 0 0 B1 0 0 1 1 0 0 1 1 0 0 1 1 B0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 0 1 0 1 2 3 4 5 6 7 8 9 10* 11* 12* 13* 14* 15* 0 1 2 3 4 5 6 7 8 9 A B C D E F 4ビットまとめて10進や16進の1桁に対応させて表現することが多い. 8 ビット 情報交換用符号系 英数コード 00 ~ FF 16 ビット 漢字コード 0000 ~ FFFF (JIS8単位) *…B C Dの場合未定義 ( BCD : Binary Coded Decimal ) 身近な使用例 “0” ⇒ 0x30 “1” ⇒ 0x31 “2” : 0x32 : 0x.. “” ⇒ 0x20 “A” ⇒ 0x41 “B” : 0x42 グラフィックキャラクタ (図形文字) 16進コード表現 (1バイト8ビット) ⇒特に7ビット, 7単位で表現する 方法をASCII※ ※ コードと言う. 0x00 ~ 0x7F 残る1ビットはパリティ(parity) ビットとして用い情報交換の 信頼性を向上させる. ※※ American Standard Code for Information Interchange コンピュータ通信では必須用語 機能キャラクタと呼び,図にならない(目に見えない)コードで あり,タイピング処理を離れ,PC等に特別な動作をさせる時に用いる. 機能キャラクタコードは,例えばグラフィックキャラクタからctrlキーに より0x40を引く(同時押し)ことで得られる. ctrl +“G” =0x47 - 0x40 = 0x07 [BELL] ……ベルを鳴らす 0x0dはCariage Return, 0x0aはLine Feed / New Line っと言った具合. 例えば,以下は漢字コードの転送などに使われる.(16進) ESC, %, @, 0, ! 漢字“亜”のJISコード ESC,24,40, 30,21 http://culture.cc.hirosaki-u.ac.jp/english/utsumi/info/moji_c4_ja.html グラフィックキャラクタ“A”をASCIIコードで表現すると,以下となる 41 ⇛ C言語では,0x41 , または 65 などと書く パラレル,シリアル 符号情報 “A” 0x41 0 1 0 0 0 0 0 1 B7 B6 B5 B4 B3 B1 B2 B0 パラレル通信:高速, 多くの信号線 (ほとんどの場合,送受信とも同じ信号線を用いる⇒バス構造) レジスタ 符号情報 情報通信例 “A” シリアル 0x41 パラレル 相互変換 TX RX B7 B6 B5 B4 B3 B1 B2 B0 RX TX レジスタ シリアル通信:低速, 少ない信号線 (USARTの場合,送受信専用線を用いる) ↑ 物理的イメージ 時間軸 (t) パラレル 符号パターンをレジスタにセット 出力 シリアル 符号パターンをシリアルパターンに変換 シリアルパターンを1bitづつ出力 ST B0 B1 B2 B3 B4 B5 B6 B7 1 0 0 0 0 0 1 0 信号 スタート ↑ 時間的イメージ ST ストップ コンピュータの構造・動作原理 塁算器(そろばん?) Accumulator 四則演算, AVRマイコン ATMEGA328P 固定小数点演算 メモリから1命令取込む (Fetch) ↓ 解釈,実行 Fetch:LD(r) (Execute) ↓ 次の命令取込みへと Fetch:INC カウンタを進める ↓ Fetch:ST(r+1) 繰り返す ポート レジスタ 16MHz XTAL 中央処理装置 CPU,MPU Central Processing Unit Micro Processing Unit 抵抗 RX / TX LED 13 USART 12MHz XTAL USBーUSART 変 換 USB(B) 主記憶装置 Main Memory AVRは,32KB 番地 Flash Memory Address 0 AVRは 補助記憶装置 S D,.,.,.,. AVRはオプション Boot Loader データ 10100101 f r f+1 10100110 f+2 f+3 f+4 10100111 r+1 2KB, RAM 00000001 00000010 r r+1 8bit USART : Universal Synchronous Asynchronous Receiver Transmitter
© Copyright 2024 ExpyDoc