2114具有64*64的存储矩阵,每次选取1行(6位行地址),而每一行(64列)从逻辑上被分成16组(16*4),从选定的这一行中选取1组(4位列地址)并行读出/写入,这就是2^10*4=4KB的由来。其实64*64的存储矩阵本身就具有2^8*2^8=4KB存储结点,只不过如果用8位行地址、8为列地址,每次只能操作1位数据;而用10位地址线(6行地址+4列地址),每次能并行操作4位数据 。显然后者更快捷。每次并行操作4位数据时,每位数据的读写是独立的,并不是说对这4位数据都读写成一样的内容啊!!!
比如要对某个内存地址(0x3FF,即最后一个地址)写入数据(二进制1010)
解答:行地址为63,选中63行;列地址为15,选中第15、31、47、63共四列,IO4~IO1=1010;将1010写到4个存储单元(63,15)(63,31)(63,47)(63,63)
按字节写,想得到位的值,要先读出字节来,再取一个位的值
看唐朔飞的 计算机组成原理 4.2节,讲的很细的