1. A method for sharing a memory between a first processor and a second processor, comprising: transmitting a token from a first processor to a second processor; accessing the memory by the second processor if the token is received, the memory being accessible by one of the first processor and the second processor at a time; after accessing the memory, transmitting the token from the second processor to the first processor; and accessing the memory by the first processor if the token is received, wherein if the token is not received by the second processor, sending a request signal for the token from the second processor back to the first processor, starting a timer, and if the timer expires prior to the token being transmitted to the second processor, generating a substitute token by the second processor, and wherein the token is transmitted between the first and second processors via a communication channel directly connected between the first and second processors, the communication channel having no intermediary token storage device between the first and second processors.