主权项 |
一种数据共享装置,包括:数据总线,其具有大于16位的宽度;存储器,第一字节序的处理器,其在逻辑上经所述数据总线以第一字节序的字节顺序连接到所述存储器;第二字节序的处理器,其在逻辑上经所述数据总线以第一字节序的字节顺序连接到所述存储器;地址变换部,用于:当所述第二字节序的处理器进行8位数据的存储器存取时,反转从所述第二字节序的处理器输出的地址的最低两位的值,并将包括所反转后的值的地址输出到所述存储器;当所述第二字节序的处理器进行16位数据的存储器存取时,反转从所述第二字节序的处理器输出的地址的次最低位的值,并将包括所反转后的值的地址输出到所述存储器;和当所述第二字节序的处理器对具有所述数据总线的宽度的数据进行存储器存取时,将来自所述第二字节序的处理器的地址输出到所述存储器,而不经过地址变换,其中,所述存储器以第一字节序存储由所述第一字节序的处理器和所述第二字节序的处理器存取的结构数据,所述第一字节序的处理器执行定义所述结构数据的第一程序,所述第二字节序的处理器执行第二程序,该第二程序所定义的结构数据包括小于基本字长的数据,该数据在所述基本字长内以一顺序被定义,且该顺序与所述第一程序中的顺序相反,和所述第一字节序的处理器读取或写入所述结构数据以便与所述第二字节序的处理器进行通信,并且所述第二字节序的处理器读取或写入所述结构数据以便与所述第一字节序的处理器进行通信。 |