コンピュータにおける数値表現:原碼・反碼・補碼の構造と演算原理

コンピュータの内部では、すべての数値がバイナリ(2進数)形式で保持されています。数値を扱う際、正負を区別するために「原碼(Sign-Magnitude)」「反碼(One's Complement)」「補碼(Two's Complement)」という3つの概念が用いられます。なぜこれほど複雑な表現方法が必要なのか、その本質はコンピュータのハードウェア構成と演算の効率化にあります。 1. ハードウ ...

9月1日 06:55 投稿

コンピュータシステムの状態機械モデル

コンピュータシステムはすべて状態機械として理解できます。単純なコンピュータシステム(オペレーティングシステムなしでプログラムがCPU上で直接実行されるシステム)でさえ、三つの抽象化レベル(プログラム、命令セット、CPU)はすべて状態機械として解釈できます。 プログラムは状態機械である C言語の構成要素: 変数:計算の対象 文:計算の操作フロー 入出力関 ...

6月20日 17:03 投稿

シンプルコンピュータの実装:基本エミュレータの構築

コード管理 本PAを開始する前に、プロジェクトディレクトリで以下のコマンドを実行してブランチを整理してください: git commit --allow-empty -am "before starting pa1" git checkout master git merge pa0 git checkout -b pa1 重要な注意点 実装には深刻なバグが存在する可能性があります アプローチには誤りが含まれている可能性があるため、各自で判断してくださ ...

6月5日 19:54 投稿