会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method and apparatus for translating addresses using mask and
replacement value registers and for accessing a service routine in
response to a page fault
    • 用于使用掩码和替换值寄存器翻译地址以及响应于页面错误来访问服务例程的方法和装置
    • US5649142A
    • 1997-07-15
    • US476061
    • 1995-06-07
    • Gary LavelleLouis A. LippincottKevin HarneyDinesh G. Rao
    • Gary LavelleLouis A. LippincottKevin HarneyDinesh G. Rao
    • G06F9/30G06F9/38G06F12/10G06F13/00
    • G06F12/1081G06F9/30072G06F9/30149G06F9/3816G06F9/3863G06F9/3885G06F9/3887
    • A method and apparatus for translating a first address in a first address space, such as a processor address space, to a second address in a second address space, such as system address space, and for accessing a service routine in response to a page fault, are described. In one embodiment, the apparatus for translating comprises a processor; a page table having a translation mask register, a comparison value register, and a replacement value register; and a comparator coupled to the comparison value register and to the replacement value register. A programmable mask within the translation mask register is employed to partition a virtual address. A first subaddress comprises a subset of the bits of the first address and a second subaddress comprises remaining bits of the first address. The first subaddress is masked with a programmable mask value in the translation mask register and is compared by the comparator with successive values in the comparison value register until a match comparison value is found. If a match comparison value is found, a programmable replacement value in the replacement value register corresponding to the match comparison value is concatenated with the second subaddress to provide the second address. If a match comparison value is not found, a fault interrupt is generated to interrupt the translation and the processor accesses a service routine in accordance with the fault interrupt.
    • 一种用于将诸如处理器地址空间的第一地址空间中的第一地址转换到诸如系统地址空间的第二地址空间中的第二地址并且响应于页错误而访问服务例程的方法和装置 ,被描述。 在一个实施例中,用于翻译的装置包括处理器; 具有翻译屏蔽寄存器,比较值寄存器和替换值寄存器的页表; 以及耦合到比较值寄存器和替换值寄存器的比较器。 使用翻译掩码寄存器内的可编程掩码来分割虚拟地址。 第一子地址包括第一地址的比特的子集,第二子地址包括第一地址的剩余比特。 第一个子地址在转换掩码寄存器中用可编程掩码值进行掩码,并通过比较器与比较值寄存器中的连续值进行比较,直到找到匹配比较值。 如果找到匹配比较值,则与匹配比较值相对应的替换值寄存器中的可编程替换值与第二子地址相连接以提供第二地址。 如果未找到匹配比较值,则产生故障中断以中断转换,并且处理器根据故障中断访问服务程序。
    • 2. 发明授权
    • Scalable multimedia platform architecture
    • 可扩展的多媒体平台架构
    • US5335321A
    • 1994-08-02
    • US901383
    • 1992-06-19
    • Kevin HarneyLouis A. Lippincott
    • Kevin HarneyLouis A. Lippincott
    • G06F3/14G06F13/42G06T11/00G09G5/36G06F15/20
    • G09G5/363G06F13/423G06F3/14
    • The scalable platform architecture of the present video processing system invention includes a bus for transmitting data between various video processing subsystems. A graphics processing subsystem is coupled to the bus. A central processing unit is coupled to the bus and performs video processing. The graphics processing subsystem is adapted to receive a video memory and to perform video processing when the video memory is received. The bus is provided with expansion connectors for detachably coupling to a video processing subsystem and a video capture system. The addition of the video processing subsystem and/or video capture subsystem accelerates the processing of the video processing system by performing video processing that would otherwise be performed by the central processing unit.
    • 本发明的视频处理系统发明的可扩展平台架构包括用于在各种视频处理子系统之间传输数据的总线。 图形处理子系统耦合到总线。 中央处理单元耦合到总线并执行视频处理。 图形处理子系统适于接收视频存储器并且在接收到视频存储器时执行视频处理。 总线上设置有用于可拆卸地耦合到视频处理子系统和视频捕获系统的扩展连接器。 视频处理子系统和/或视频捕获子系统的添加通过执行由中央处理单元执行的视频处理来加速视频处理系统的处理。
    • 3. 发明授权
    • Method and apparatus for translating addresses using mask and
replacement value registers
    • 使用掩码和替换值寄存器翻译地址的方法和装置
    • US5640528A
    • 1997-06-17
    • US469798
    • 1995-06-06
    • Kevin HarneyDavid L. Sprague
    • Kevin HarneyDavid L. Sprague
    • G06F9/30G06F9/38G06F12/02G06F12/10G06F12/00
    • G06F12/0284G06F9/30072G06F9/30149G06F9/3816G06F9/3863G06F9/3885
    • A method and apparatus for translating a first address in a first address space, such as a processor address space, to a second address in a second address space, such as a system address space, are described. Data alignment signal determinations based on comparisons between destination and source addresses permit automatic replacement of virtual addresses with actual physical addresses to permit direct data transfer between devices. In one embodiment, the apparatus for translating comprises a processor; a page table having a mask register, a comparison value register, and a replacement value register; and a comparator coupled to the comparison value register and to the replacement value register. A programmable mask within the translation mask register is employed to partition a virtual address. A first subaddress comprises a subset of the bits of the first address and a second subaddress comprises remaining bits of the first address. The first subaddress is masked with a programmable mask value in the translation mask register and is compared by the comparator with successive comparison values in the comparison value register until a match comparison value is found. A programmable replacement value in the replacement value register corresponding to the match comparison value is concatenated with the second subaddress. The programmable replacement values, which correspond to programable map windows, permit the programmable mapping of virtual addresses into different predetermined regions of system virtual address space.
    • 描述了用于将诸如处理器地址空间的第一地址空间中的第一地址转换到诸如系统地址空间的第二地址空间中的第二地址的方法和装置。 基于目的地址和源地址之间的比较的数据对准信号确定允许使用实际物理地址自动替换虚拟地址,以允许设备之间的直接数据传输。 在一个实施例中,用于翻译的装置包括处理器; 具有掩模寄存器,比较值寄存器和替换值寄存器的页表; 以及耦合到比较值寄存器和替换值寄存器的比较器。 使用翻译掩码寄存器内的可编程掩码来分割虚拟地址。 第一子地址包括第一地址的比特的子集,第二子地址包括第一地址的剩余比特。 第一个子地址在转换掩码寄存器中用可编程掩码值屏蔽,并通过比较器与比较值寄存器中的连续比较值进行比较,直到找到匹配比较值。 对应于匹配比较值的替换值寄存器中的可编程替换值与第二子地址相连。 对应于可编程地图窗口的可编程替换值允许将虚拟地址可编程映射到系统虚拟地址空间的不同预定区域。
    • 4. 发明授权
    • System for controlling arbitration using the memory request signal types
generated by the plurality of datapaths
    • 用于使用由多个数据路径生成的存储器请求信号类型来控制仲裁的系统
    • US5548793A
    • 1996-08-20
    • US230899
    • 1994-04-21
    • David L. SpragueKevin HarneyEiichi KowashiMichael KeithAllen H. SimonGregory M. PapadopoulosWalter P. HaysGeorge F. SalemShih-Wei ShiueAnthony P. BertapelliVitaly H. Shilman
    • David L. SpragueKevin HarneyEiichi KowashiMichael KeithAllen H. SimonGregory M. PapadopoulosWalter P. HaysGeorge F. SalemShih-Wei ShiueAnthony P. BertapelliVitaly H. Shilman
    • G06F9/30G06F9/38G06F13/00G06F15/16
    • G06F9/3885G06F9/30072G06F9/30149G06F9/3802G06F9/3863G06F9/3887
    • A system and method for arbitrating among memory requests. According to a preferred embodiment, the system comprises a global memory and a plurality of datapaths. Each datapath comprises a datapath processor for executing instructions of an instruction sequence and for providing a plurality of memory request signal types in accordance with the instructions, wherein the plurality of memory request signal types comprises instruction memory request signals, scalar memory request signals, first-in and first-out memory request signals, statistical decoder memory request signals, and block transfer memory request signals. Each datapath also comprises local memory, a global port for transferring data between the local memory and the global memory, and a dual port comprising first and second local ports for transferring data between the local memory and the datapath processor, wherein the first and second local ports permit simultaneous transfer of data between the local memory and the datapath processor. The system comprises a data bus coupled to the global memory for transferring data to and from the global memory, and a transfer controller for controlling block transfer and scalar data transfers between the local memory and the global memory over the data bus and for arbitrating among competing datapaths of the plurality of datapaths to grant to a selected datapath access to the data bus in accordance with the signal types of the memory request signals generated by datapaths of the plurality of datapaths.
    • 一种用于在存储器请求之间进行仲裁的系统和方法。 根据优选实施例,系统包括全局存储器和多个数据路径。 每个数据路径包括用于执行指令序列的指令并根据指令提供多个存储器请求信号类型的数据路径处理器,其中多个存储器请求信号类型包括指令存储器请求信号,标量存储器请求信号, 输入和先出存储器请求信号,统计解码器存储器请求信号和块传送存储器请求信号。 每个数据路径还包括本地存储器,用于在本地存储器和全局存储器之间传送数据的全局端口,以及包括用于在本地存储器和数据路口处理器之间传送数据的第一和第二本地端口的双端口,其中第一和第二本地 端口允许在本地存储器和数据路径处理器之间同时传输数据。 该系统包括耦合到全局存储器的数据总线,用于将数据传送到全局存储器和从全局存储器传送数据;以及传输控制器,用于通过数据总线控制本地存储器和全局存储器之间的块传输和标量数据传输,并且用于在竞争中进行仲裁 根据由多个数据路径的数据路径生成的存储器请求信号的信号类型,多个数据路径的数据路径被授权给对数据总线的选择的数据路径访问。
    • 7. 发明授权
    • Method for controlling dataflow between a plurality of circular buffers
    • 用于控制多个循环缓冲器之间的数据流的方法
    • US5446839A
    • 1995-08-29
    • US67858
    • 1993-05-26
    • David DeaGary LoeserKevin Harney
    • David DeaGary LoeserKevin Harney
    • G06F15/17H04N7/26H04N7/50G06F15/16
    • G06F15/17H04N19/42H04N19/423H04N19/61
    • A video processor system has memory locations for storing images including a buffer block of memory locations. Two separate video processors within the system read and write the buffer block while performing video processor functions. Each of the two video processors has its own read pointer and its own write pointer for indicating locations within the buffer block where it is currently reading or writing an image which it is processing. Both sets of read and write pointers advance through the buffer block as the images are processed. When the pointers reach the end of the buffer block they wrap around to the beginning thereby defining circular buffers. The operations of the two video processors, as well as the reading, advancing, and adjusting of the pointers, is adapted to cause the circular buffers to occupy the same physical memory locations simultaneously.
    • 视频处理器系统具有用于存储包括存储器位置的缓冲块的图像的存储器位置。 系统中的两个独立的视频处理器在执行视频处理器功能时读取和写入缓冲区块。 两个视频处理器中的每一个具有其自己的读取指针和它自己的写入指针,用于指示缓冲器块当前正在读取或写入正在处理的图像的位置。 当处理图像时,两组读写指针都将通过缓冲区块进行。 当指针到达缓冲区块的末尾时,它们循环到起始点,从而定义循环缓冲区。 两个视频处理器的操作以及指针的读取,前进和调整适于使循环缓冲器同时占据相同的物理存储器位置。