学年

教科

質問の種類

情報:IT 高校生

情報の計算の仕組みについて質問です💦 メモリからレジスタに読み出し、レジスタからメモリに書き込み、などの命令がありますが、 ここでいう『メモリ』というのは赤で囲った所のことで合ってますか?

ここでは仮想のコンピュー タの基本構成を示す。 ② CPU内での記憶場所をレ ジスタという。 プログラムカ ウンタもレジスタである。 表2 仮想プログラミング SF READ WRITE ADD STOP メモリからレジズ タに読み出し レジスタからメモ リに書き込み レジスタとメモリ 間の和 プログラムの停止 ③実際は, 複数の番地の記憶 領域を必要とする命令もある。 62 3E 0011 1110 第3章 デジタル 2 コンピュータの動作 ① CPUの動作 主記憶装置とCPU内部の基本的な構成を次に示す。 CPU内部では,プログラムの構成単位である命令の取り出し・解読、 実行の一連の動作が順番に行われる。 命令の実行が完了すると次の命 令の取り出し解読・ 実行が行われる。 表1 基本構成 装置 主記憶装置 プログラムカウンタ 命令レジスタ 命令解読器 データレジスタ (レジスタ) データを一時的に保存する。 演算装置 ② 計算の仕組み 仮想プログラミング言語で加算 ( 3+5=8) する時のコンピュータの 計算の手順を考える。 プログラム カウンタ 命令 レジスタ 内容 命令やデータが保存されている。 |主記憶装置のどの番地の命令を次に取り出すかを指定する。 主記憶装置から取り出した命令を一時的に保存する。 命令を解読して各部を制御する。 10番地のデータ 「3」をレジスタAに読み出し, プログラムカウンタを 3 2番地にする。 主記憶装置には,データや表2の命令が保存されているとする。表2 の仮想プログラミング言語で加算するプログラムは,以下のようになる。 手順1 1番地の命令を解読する 5 1 READ A, (10) 3 レジスタ AS 加算などの算術演算やその他の演算を行う。 + 命令 10番地から 解読器 レジスタAへ読み出し ③ 命令の解読 ①番地指定 ②命令の 取り出し ④番地指定 ⑤ データの 読み出し ( 命令の実行) 演算装置 番地 1 2 3 4 10 11 12 主記憶装置 READ A, (10) ADD A, (11) WRITE (12), A STOP 手順 レ Thele 3 5 をレ 命令 レジ 命令 解説

解決済み 回答数: 1
情報:IT 高校生

情報1 コンピュータでの実数の表現についてです。 教科書にはこのように(添付した画像)書かれているのですが、何が何だか全く分かりません… 明日考査なのでどなたか解説していただきたいです😭

1 小数点の位置を固定して 表す方法を固定小数点数と いう。 表現できる数値の範 囲が浮動小数点数よりも狭 い。 ② 最上位の桁がすべて 1 で共通なので,その次から を仮数部として表現すれば よい。 例えば, 1.0101なら仮数 部は0101, 1.1111なら 仮数部は1111である。 ③16ビットの浮動小数点 数は半精度浮動小数点数と 呼ばれる。 このほかに, 32 ビットの単精度浮動小数点 数や64ビットの倍精度浮 動小数点数などがある。 ④指数部が5ビットの場 合, 表現できる数は25個で あるが, 整数の表現 (- 16~15) とは異なる表し 方をする。 指数部の大小関 係を比較しやすいように, 補数を使わず0以上の値 に変換して表す。 指数に 15 (バイアス値)を足し て-15を00000,16を 11111とし, -15~16 を表す。 4 コンピュータでの実数の表現 小数部分を含む実数を表す場合には,次のような形の浮動小数点数 ① がよく使われる。 符号部 指数部 × 仮数部 10進数での浮動小数点数の表し方は,符号は+か-, 指数は10の何 乗の形, 仮数は最上位の桁が1の位となる小数である。 AUN - 423 = 102 × 0.375 10 3.75 2進数での浮動小数点数の表し方は,基本的には10進数と同じであ る。コンピュータで扱うためには, すべてを0と1で表現しなければ ならないので,次の工夫をする。 = 符号部 0 を正, 1 を負とする。 指数部 仮数部 + 10.1 ↓ +2×1.01 符号部 ↓ 0 1 0 0 一番小さな指数が0となるように数値を加え,調整する。 最上位の桁は常に1となるので,1を省略し,その次の 2番目の桁からを仮数部とする。 16ビット(2バイト)で,符号部を1ビット,指数部を5ビット, 回 仮数部を10ビットとして表現すると次のようになる。 符号部 ( 1ビット) 指数部 (5ビット) 仮数部(10ビット) 例えば, 10進数の 「2.5」 を, 16ビットの2進数の浮動小数点数で 表すと,次のようになる。 ①10進数の 「2.5」 を2進数の小数にする 2.5=2+0.5=2′×1+2°×0+ 2 ′ ' x1 = 10.1 (2) ②2 進数の10.1を浮動小数点数にする 指数部 1 +15=16 0 0 0 1 0 4.23 × 0 0 仮数部 01 0 0 0 0 0 は、0.001 小数の桁の び、その 123 この2つを

解決済み 回答数: 0