[CS講座 #03] Fetch-Decode-Execute — CPUが命を宿す無限ループ
CPUがメモリから命令を読み出して実行する命令サイクルの原理、プログラムカウンタ(PC)の推移、クロックサイクル(T-State)のカウント管理と、JavaScriptによるZ80エミュレーターの実行ループコードを徹底解説。
CPUがメモリから命令を読み出して実行する命令サイクルの原理、プログラムカウンタ(PC)の推移、クロックサイクル(T-State)のカウント管理と、JavaScriptによるZ80エミュレーターの実行ループコードを徹底解説。
No description available.
Javaを実用レベルに引き上げたHotSpot JVM、Google ChromeやNode.jsの心臓部であるV8エンジン、そしてDart言語。言語そのものを変えるのではなく、仮想マシン(VM)とJITコンパイルの技術で世界を激変させたLars Bakの技術と思想を紐解く。
わずか10日間でMocha(のちのJavaScript)を開発したBrendan Eich。Netscape、Mozilla Firefox、Braveブラウザを渡り歩いた彼のキャリアと、「Don't break the Web」という後方互換の哲学、そしてオープンWebを守り抜く思想に迫る。
CPUがメモリや周辺機器とデータを送受信するバス制御の仕組み、16ビットアドレスと8ビットデータの物理的制約、リトルエンディアンの理由、Z80におけるIN/OUTポート分離設計をJavaScriptコード付きで徹底解説。
No description available.
8ビットCPU(Z80)のレジスタ構造、2の補数表現による負の数の扱い、Carry/Zero/Sign/Overflowフラグの決定論理をJavaScriptによるエミュレーター実装コードを交えて徹底解説。
No description available.
No description available.
No description available.
No description available.
No description available.