next up previous contents
Next: Dynamic Code Generation Up: Hardware Solutions Previous: Stanford Flash

J-Machine

The MIT J-machine [17, ] combines a general purpose CPU with a network controller. (Similar to the nCUBE processors [67, ].) Upon arrival of a message on a J-machine node, the CPU dispatches a handler to process the message. The handlers are fine-grained threads. Dispatching is done by the hardware and, therefore, extremely fast (less than tex2html_wrap_inline2131).

In contrast to the Stanford FLASH project, there is only one CPU to handle message traffic and user applications. On the other hand, user applications and message processing are tightly integrated, and applications provide the threads to handle incoming messages. From an applications point of view, this makes the J-machine more flexible, since the protocol processor code in the MAGIC cannot be changed by an ordinary user.



Rolf Riesen
Wed Jan 22 22:24:20 MST 1997