4、位或高8位给CPU。“Memory Controller”会帮助我们做这些事情,举例为证:1. 软件要读取地址0上的8位数据时,硬件是这样进行的: ① “Memory Controller”发出0b000000000000000000000的地址信号,NOR FLASH的A0-A19线上的信号是:0b00000000000000000000 ② NOR FLASH在数据总线D0~D15上提供一个16位的数据,这是NOR FLASH中的第1个“最小数据单元” ③ “Memory Controller”读入这个16位数据 ④ “Memory Controller”把这个16位
5、数据的低8位返回给CPU,这就是一个8位数据。2. 软件要读取地址1上的8位数据时,硬件是这样进行的: ① “Memory Controller”发出0b000000000000000000001的地址信号,NOR FLASH的A0-A19线上的信号是:0b00000000000000000000 ② NOR FLASH在数据总线D0~D15上提供一个16位的数据,这是NOR FLASH中的第1个“最小数据单元” ③ “Memory Controller”读入这个16位数据 ④ “Memory Controller”把这个16位数据的高8位(注意,前面的低8位)返回给CP
6、U,这就是一个8位数据。3. 软件要读取地址2上的8位数据时,硬件是这样进行的: ① “Memory Controller”发出0b000000000000000000010的地址信号,NOR FLASH的A0-A19线上的信号是:0b00000000000000000001 ② NOR FLASH在数据总线D0~D15上提供一个16位的数据,这是NOR FLASH中的第2个“最小数据单元” ③ “Memory Controller”读入这个16位数据 ④ “Memory Controller”把这个16位数据的低8位返回给CPU,这就是一个8位数据。4. 软件要读取地址
7、3上的8位数据时,硬件是这样进行的: ① “Memory Controller”发出0b000000000000000000011的地址信号,NOR FLASH的A0-A19线上的信号是:0b00000000000000000001 ② NOR FLASH在数据总线D0~D15上提供一个16位的数据,这是NOR FLASH中的第2个“最小数据单元” ③ “Memory Controller”读入这个16位数据 ④ “Memory Controller”把这个