2016-03-28 18 views
2

Bir MIPS işlemcisinde, G/Ç adres alanı 0xffff0000 - 0xffffffff bellek eşlemeli G/Ç için ayrılmıştır. Bir G/Ç aygıtının, denetim, durum ve veri kayıtları için 3, 1 ve 4 32 bit sözcüklere gereksinim duyduğunu varsayarak. Kaç tane G/Ç cihazı desteklenebilir?MIPS İşlemci G/Ç aygıt desteği

doğru cevap 2048, ama

8192 got Benim düşünce süreci: gereken bellek miktarını almak için iki boşluk çıkarın ffffffff - FFFF0000 = 0000ffff = 65535 bit = 2^16-1 Sonra 32-bit ile bölün ve 8 ile çarpın, ama bu açıkça yanlıştır.

Birisi doğru cevabı almak için adım adım yol gösterebilir mi? Size

cevap

2

Her cihazlar Teşekkür kullanır: 2^16 = 65536 bytes

Böylece, sahip: 65536 bytes/32 bytes = 2048(3+1+4) * 32 bits = 8 * 4 bytes = 32 bytes

kullanılabilir bellek alanı bayt değil bit içindedir.

cihazları desteklenmektedir.