It looks to me that the uname -m and uname -p always have the same value, such as "i386". Is there some fine-grained difference or some un-documented difference between them or some combination were the values would be different?