için en az kaç bit lazım gelir ki?
2^8 x 10^3 = 2^11 x 125 den 12 bit gibi geldi bana ama emin olamadım.



 

256k word (kelime)
= 256 * 10^3 * 4 byte
= 2^8 * 10^3 * 32 bit
= 2^13 * 10^3 bit

desdinova

@desdinova;
cevabın şu soruya göre doğru; 4 byte uzunluğundaki 256K word'den oluşan bellek bölgesi topam kaç bit içerir?

karacahil

1 word = 2 byte
yani 256000 word = 512000 byte

byte olarak adreslemen gerekseydi 19 bit gerekirdi (19 bit ile adresleyebileceğin byte sayısı: 2^20 = 524288 byte)
kelime adreslediğin zaman 0. bit sürekli sıfır olacak, yani çift sayılı adresleri kullanacaksın sadece. bu yüzden de 18 bit yeter, kelimelere erişirken

kelime bölgesinin taban adresi + (kelime adresi shl 1)

şeklinde, yani kelime adresini bir bit sola kaydırıp kullanabilirsin. ne için kullanacağını bilmediğim için sonu biraz tahmini oldu.

not: word'ün tanımı mimariye ve bellek erişimine göre yapılır çoğu zaman, ama x86'da genelde word = 2 byte, longword/double word = 4 byte olarak geçer.

xanathar

hoca şöyle bir şey demişti değişkenler için memoryden alınan hafıza compilerdan compilera değişebilme ihtimali var, sizeof(int); c++ komutu integer için kaç byte kullanıldığını döner gibi bişeydi. konuyla alakalı mı bilemedim tam ama aklında bulunsun dedim

jedilance
1

mobil görünümden çık