平成31年度 春期 午前Ⅱ 問12
ハードウェア
リフレッシュ周期
アドレス線が10本で,1Mワードの容量をもつDRAMがある。リフレッシュのためにDRAM内の全ROWアドレスを51.2ミリ秒の間に少なくとも1回は選択する必要がある。このときの平均リフレッシュ周期は何マイクロ秒か。
- ア0.049
- イ12.8
- ウ50
- エ2,560
答えと解説を見る
✓ これが正解ウ50
解説
ROWは1,024通りで、51.2ミリ秒÷1,024=50マイクロ秒です。
DRAMでは、行(ROW)のアドレスと列のアドレスを、同じアドレス線で時間を分けて送ります。1Mワードは2^20ワードなのでアドレスは20ビット必要ですが、アドレス線が10本なので、10ビットずつROWアドレスと列のアドレスとして2回に分けて送ることになります。リフレッシュはROWアドレスの単位でまとめて行うので、選ぶ必要があるのは2^10=1,024通りです。51.2ミリ秒の間に1,024回選べばよいので、平均の周期は51.2ミリ秒÷1,024=0.05ミリ秒=50マイクロ秒です。リフレッシュの回数はワード数ではなくROWの数で決まる、と押さえておくと迷いません。
ほかの選択肢はなぜ違うのか
- ア0.049:0.049マイクロ秒は、51.2ミリ秒を全ワード数の2^20=1,048,576で割った値です。リフレッシュは1ワードずつではなくROWの単位でまとめて行うので、割る数が大き過ぎます。
- イ12.8:12.8マイクロ秒は、ROWの数1,024で割る計算からは出てこない値です。51.2ミリ秒をこの値で割ると4,000になり、ROWの数とも全ワード数とも合いません。
- エ2,560:2,560マイクロ秒は、51.2ミリ秒をアドレスのビット数20で割った値です。リフレッシュの周期は、ビット数ではなく、選ぶべきROWの数1,024で割って求めます。
出典:平成31年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問12
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)