-
公开(公告)号:US5301287A
公开(公告)日:1994-04-05
申请号:US18479
申请日:1993-02-16
CPC分类号: G06F12/0835 , G06F13/28 , Y10S707/99945 , Y10S707/99948
摘要: The present invention relates to an intelligent direct memory access (DMA) controller which interprets user commands from a host system, translates virtual addresses from the user applications program to physical addresses, and retrieves blocks of data from the main system memory at the request of the user's code, rather than at the request of the kernel code of the host system. This is accomplished by representing the data processing commands of the user and the data associated therewith as respective command/pointer packets comprised of data processing commands and virtual pointers to the associated data in virtual memory space of the user's host system. The virtual pointers of the command/pointer packets may then be translated to physical pointers for purposes of identifying physical addresses within the main memory at which the associated data is located. The associated data may then be read from the physical address in the main memory without interrupting the host processor. Techniques are also disclosed whereby the attributes of virtual memory systems such as page fault and access fault correction may be maintained in conjunction with the user scheduled DMA technique of the invention.
摘要翻译: 本发明涉及一种从主机系统解释用户命令的智能直接存储器访问(DMA)控制器,将虚拟地址从用户应用程序转换为物理地址,并根据请求从主系统存储器检索数据块 用户的代码,而不是根据主机系统的内核代码的请求。 这通过将用户的数据处理命令和与其相关联的数据表示为由数据处理命令和虚拟指针组成的命令/指针分组来代替用户主机系统的虚拟存储器空间中的关联数据来实现。 然后可以将命令/指针分组的虚拟指针转换为物理指针,以便识别主存储器内相关数据位于的物理地址。 然后可以从主存储器中的物理地址读取相关联的数据,而不中断主机处理器。 还公开了技术,由此可以结合本发明的用户调度的DMA技术来维护诸如页面错误和访问错误校正的虚拟存储器系统的属性。