本文共 367 字,大约阅读时间需要 1 分钟。
对于I/O端口的访问,ARM9体系结构是使用存储映射的方法来实现的。存储映射法为每个I/O端口分配特定的存储器地址,但从这些地址读出或想这些地址写入时,实际完成的是I/O功能。即对存储器映射的I/O的地址上进行读取操作时即是输入,而向存储器映射的I/O地址上进行写入操作时即是输出。
存储器映射的I/O端口其读/写(即输入/输出)操作指令,和存储单元的读/写操作指令是相同的,但行为通常不同。例如,若对一个存储单元进行连续的两次读取操作,每次独到的数据应该是一样的,除非在连续的两次操作中间插入了一个对该存储单元进行写的操作,但对存储映射的I/O端口其值可能不同。这些行为的差异主要会影响到存储系统中高速缓存和写缓存的使用。也就是说,通常存储器映射的I/O端口标识为非高速缓存的和非缓冲的,以避免改变其访问模式数目,类型,顺序或定时。
转载地址:http://nfuws.baihongyu.com/