CPUの起動プロセス
電源が入ってからCPUが動作し始めるまでの部分をよく理解していなかったので整理する。
今作っているCPUでは
- 電源が入る
- ローダーが起動しROMの内容をRAMに読み込む
- CPUがRAMの内容を読み込み動作開始
みたいに起動をする。
んで、電源が入るという物理的プロセスからローダーが起動するという電気的プロセスにどうつなげるかが問題。問題は2点。
- 電源が入ってからローダーやROMが一斉に動き出すわけにはいかない(少なくともROMは電源ONから10m秒程度待たなければ読み込めない)
- ローダーが起動するのは起動時の一回のみ
それで、先生に伺ったところ
- PowerOnという信号を一本用意して電源ONしてから数百クロックほどPowerOn = Lでから回し
- PowerOn = Lの時にローダーが起動するようにする
- ローダーが終了するまでにPowerOn = H になるようにする
という感じにするらしい。実際にはROMの起動時間があるのでローダー起動の前にカウンタ回して時間調整が必要か。