So Im on MS research site looking for relevant infomation that may apply to durango and I run across a paper from the late 70s on a cpu arch. Normally i would of look past it because its old as dirt. But its the name of the cpu thats stands out and piques my interest.
The CPU is called Dorado. Its one of the sucessors to the Alto a cpu designed by Xerox, which i am sure alot of you know the background of alto and xerox during the early and late 70s.
Here some backgound on dorado.
http://mirrorservice.org/sites/www....rado_A_High-Performance_Personal_Computer.pdf
The next thing that piques my interest is its design.
As im reading i am reminded of a vgleaks diagram
http://www.vgleaks.com/wp-content/uploads/2013/02/memory_system.jpg
The diagram shows the gpu is fed with vertices and commands over the i/o fabric. I wonder why commands from the cpu would be fed in this manner instead of directly through the memory controller. When reading up on dorado, this really stuck out.
I dont presume that the whole durango design works in such fashion but the data streaming from kinect may use this scheme as the diagram seems to allow such a setup.
Dorado and durango both share low latency ram which in the dorado paper, the memory is considered not heart of the system not the actual processor.
Dorado's two senior architects were Chuck Thacker and Butler Lampson both now work for MS Research Cambridge who contributed a lot of research that went into Kinect.
Im betting that I am probably wrong about the relationship between Durango and Dorado but hey its all in fun. The paper is a really interesting in and of itself due to Xerox level of advancement during the this time.
The CPU is called Dorado. Its one of the sucessors to the Alto a cpu designed by Xerox, which i am sure alot of you know the background of alto and xerox during the early and late 70s.
Here some backgound on dorado.
http://mirrorservice.org/sites/www....rado_A_High-Performance_Personal_Computer.pdf
The next thing that piques my interest is its design.
The Dorado provides the hardware base for the current generation of system research within Xerox PARCo It supports a variety of high-level language environments and high-bandwidth devices...The microarchitecture allows all the device controllers to share the full power of the processor, rather than having independent access to the memory. As a result controllers can be small and yet the 110 interface provided to programs can be powerful. This concept of processor sharing is fundamental to the Dorado...Device controllers are first-class citizens, serviced on demand from the processor via the virtual memory system.
As im reading i am reminded of a vgleaks diagram
http://www.vgleaks.com/wp-content/uploads/2013/02/memory_system.jpg
The diagram shows the gpu is fed with vertices and commands over the i/o fabric. I wonder why commands from the cpu would be fed in this manner instead of directly through the memory controller. When reading up on dorado, this really stuck out.
The Dorado is optimized for the execution of languages that are compiled into a stream of byte codes; this execution is called emulation... An instruction fetch unit (IFU) in the Dorado fetches bytes from such a stream, decodes them as instructions and op- erands, and provides the necessary control and data information to the processor...When a device acquires the processor (that is, the processor is running at the requested priority level and executing the microcode for that task), the device will presumably receive service from its microcode. Eventually the microcode will block, thus relinquishing the processor to lower priority tasks until it next requires service.
I dont presume that the whole durango design works in such fashion but the data streaming from kinect may use this scheme as the diagram seems to allow such a setup.
Dorado and durango both share low latency ram which in the dorado paper, the memory is considered not heart of the system not the actual processor.
Dorado's two senior architects were Chuck Thacker and Butler Lampson both now work for MS Research Cambridge who contributed a lot of research that went into Kinect.
Im betting that I am probably wrong about the relationship between Durango and Dorado but hey its all in fun. The paper is a really interesting in and of itself due to Xerox level of advancement during the this time.