1:data bus有16bit,所以每個位址有2byte,2^18個位址*2byte=512KB

....BTW,這個問題應該是指可以控制的實體記憶體大小,要是CPU支援虛擬定址模式的話(i.e.MMU)話就要再研究了(i.e.80286實體記憶體只能控制到16M,但虛擬記憶體可以定址到1G

)....
2:一個word多大沒有一定的答案(要看CPU而定

),對16bit CPU而言是2byte,對32bit CPU而言是4byte,至於64bit CPU有些還是延用4byte,有些則是8byte


....