首页> 外国专利> Virtual processor methods and apparatus with unified event notification and consumer-produced memory operations

Virtual processor methods and apparatus with unified event notification and consumer-produced memory operations

机译:具有统一事件通知和消费者产生的存储器操作的虚拟处理器方法和装置

摘要

The invention provides, in one aspect, a virtual processor that includes one or more virtual processing units. These virtual processing units execute on one or more processors, and each virtual processing unit executes one or more processes or threads (collectively, “threads”). While the threads may be constrained to executing throughout their respective lifetimes on the same virtual processing units, they need not be. An event delivery mechanism associates events with respective threads and notifies those threads when the events occur, regardless of which virtual processing unit and/or processor the threads happen to be executing on at the time. The invention provides, in other aspects, virtual and/or digital data processors with improved dataflow-based synchronization. A process or thread (collectively, again, “thread”) executing within such processor can execute a memory instruction (e.g., an “Empty” or other memory-consumer instruction) that permits the thread to wait on the availability of data generated, e.g., by another thread and to transparently wake up when that other thread makes the data available (e.g., by execution of a “Fill” or other memory-producer instruction).
机译:一方面,本发明提供了一种包括一个或多个虚拟处理单元的虚拟处理器。这些虚拟处理单元在一个或多个处理器上执行,并且每个虚拟处理单元执行一个或多个进程或线程(统称为“线程”)。尽管线程可能被约束为在相同的虚拟处理单元上贯穿它们的整个生命周期执行,但它们并不一定要执行。事件传递机制将事件与相应的线程相关联,并在事件发生时通知那些线程,而不管线程当时恰好在哪个虚拟处理单元和/或处理器上执行。在其他方面,本发明提供具有改进的基于数据流的同步的虚拟和/或数字数据处理器。在这样的处理器中执行的进程或线程(统称为“线程”)可以执行存储器指令(例如“ Empty”或其他内存消耗者指令),该指令允许线程等待所生成数据的可用性,例如,由另一个线程执行,并在该另一个线程使数据可用时透明地唤醒(例如,通过执行“填充”或其他内存生产者指令)。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号