资源描述
单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,5.3,存储器的组织,8086,系统中的存储器结构,8086 CPU,有,20,根地址线,它的可寻址空间为,2,20,=1M,字节。这,1M,字节的内存单元按照,00000H,FFFFFH,来编址 。,8086,系统中,将,1M,字节的存储空间分成两个,512K,的存储体,一个存储体中的单元都是偶数地址,称偶体。另一个存储体中的单元都是奇数地址,称作奇体。两个存储体之间采用,字节交叉编址方式,。,对访问存储体的控制,用地址码,A,0,来区分访问哪一个存储体。,A,0,=0,,,访问偶体;,A,0,=1,,,访问奇体。,用,19,位地址码(,A,19,A,1,),来确定,CPU,要访问存储体(奇体或偶体)内的哪一个字节单元。,8086,系统允许一次访问存储器时读,/,写一个字节(,8,位),也可以读,/,写一个字(相邻的,2,个字节),此时要求同时访问两个存储体,各读,/,写一个字节信息。为此,系统用总线高位控制信号,BHE,和,A,0,共同控制读,/,写操作。,表,5.3,BHE,和,A,0,的,联合控制操作,BHE,A,0,操作,0,0,同时访问两个存储体,读,/,写一个字的信息,0,1,只,访问奇地址存储体,读,/,写高字节的信息,1,0,只访问偶地址存储体,读,/,写低字节的信息,1,1,无操作,存储体与总线之间的连线见,图,2.6,访问存储体的操作,从偶地址单元读,/,写一个字节,此时,,,A,0,=0,,,BHE=1,,,据地址位,A,19,A,1,从偶,地址存储体中确定某个字节单元的地址,启动该存储体,读,/,写该地址中一个字节的信息,并通过数据总线的低,8,位传送数据。,从奇地址单元读,/,写一个字节,此时,,A,0,=1,,,BHE=0,,,据地址位,A,19,A,1,从奇地址存储体中确定某个字节单元的地址,启动该存储体,读,/,写该地址中一个字节的信息,并通过数据总线的高,8,位传送数据。,从偶地址开始读,/,写一个字,使偶地址开始的一个字有两个字节(高位字节在奇地址存储体中,低位字节在偶地址存储体中),这两个字节单元的高,19,位地址码,A,19,A,1,相同,只要使,A,0,=0,,,BHE=0,,,同时启动两个存储体,可以一次访问存储器读,/,写一个,16,位信息。,从奇地址开始读,/,写一个字,从奇地址开始的一个字,,,高位字节在偶地址存储体中,低位字节在奇地址存储体中,这两个字节单元的高,19,位地址码,A,19,A,1,并不相同,所以需要两次访问存储器才能读,/,写这个字的信息。第一次时,,A,0,=1,,,BHE=0,,只,访问奇存储体中的字节。第二次时,,A,0,=0,,,BHE=1,,,只访问偶存储体中的字节。,例如,:,地址为,20050H,和,20051H,的两个内存单元,其,20,位的地址码为,:,0010, 0000, 0000, 0101, 00,00,B,0010, 0000, 0000, 0101, 00,01,B,高,19,位,A,19,A,1,均相同,只有最低位,A,0,不同。,例如,:,地址为,20051H,和,20052H,的两个内存单元,其,20,位的地址码为,:,0010, 0000, 0000, 0101, 00,01,B,0010, 0000, 0000, 0101, 00,10,B,高,18,位,A,19,A,2,均相同,低两位,A,1,A,0,不同。,
展开阅读全文