会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • 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.
    • 一种用于在存储器请求之间进行仲裁的系统和方法。 根据优选实施例,系统包括全局存储器和多个数据路径。 每个数据路径包括用于执行指令序列的指令并根据指令提供多个存储器请求信号类型的数据路径处理器,其中多个存储器请求信号类型包括指令存储器请求信号,标量存储器请求信号, 输入和先出存储器请求信号,统计解码器存储器请求信号和块传送存储器请求信号。 每个数据路径还包括本地存储器,用于在本地存储器和全局存储器之间传送数据的全局端口,以及包括用于在本地存储器和数据路口处理器之间传送数据的第一和第二本地端口的双端口,其中第一和第二本地 端口允许在本地存储器和数据路径处理器之间同时传输数据。 该系统包括耦合到全局存储器的数据总线,用于将数据传送到全局存储器和从全局存储器传送数据;以及传输控制器,用于通过数据总线控制本地存储器和全局存储器之间的块传输和标量数据传输,并且用于在竞争中进行仲裁 根据由多个数据路径的数据路径生成的存储器请求信号的信号类型,多个数据路径的数据路径被授权给对数据总线的选择的数据路径访问。
    • 6. 发明授权
    • Data processing system with synchronization coprocessor for multiple
threads
    • 具有多线程同步协处理器的数据处理系统
    • US5430850A
    • 1995-07-04
    • US734252
    • 1991-07-22
    • Gregory M. PapadopoulosRishiyur S. NikhilRobert J. GreinerArvind
    • Gregory M. PapadopoulosRishiyur S. NikhilRobert J. GreinerArvind
    • G06F9/46G06F9/48G06F9/52G06F15/16G06F15/177G06F15/82G06F15/80
    • G06F9/4843G06F9/3009G06F9/3851
    • A multiprocessor system comprises a plurality of processing nodes, each node processing multiple threads of computation. Each node includes a data processor which sequentially processes blocks of code, each block defining a thread of computation. The code includes instructions to send start messages with data values to start new threads of computation. Each node also includes a synchronization coprocessor for processing start messages from the same and other nodes of the system. The coprocessor processes the start messages to store values as operands for threads of computation, to determine when all operands required for a thread of computation have been received and to provide an indication to the data processor that a thread of computation may be initiated. The data processor subsequently nonsynchronously initiates the thread of computation. Preferably, the processors load and store from and to a common memory with the translation from a local virtual address to a local physical address. The data processor creates messages to remote nodes using a global virtual address which is translated before transmission to a node designation and a local virtual address at the remote node. The synchronization coprocessor is a pipeline processor in which a data cache stage is modified to increment and test a counter value during a join operation.
    • 多处理器系统包括多个处理节点,每个节点处理多个计算线程。 每个节点包括顺序地处理代码块的数据处理器,每个块定义计算线程。 该代码包括用数据值发送开始消息以启动新的计算线程的指令。 每个节点还包括用于处理来自系统的相同节点和其他节点的起始消息的同步协处理器。 协处理器处理开始消息以将值存储为计算线程的操作数,以确定何时接收到计算线程所需的所有操作数,并向数据处理器提供可能启动计算线程的指示。 数据处理器随后非同步地启动计算线程。 优选地,处理器通过从本地虚拟地址到本地物理地址的转换来加载和存储公共存储器。 数据处理器使用在传输到节点指定之前转换的全局虚拟地址和远程节点上的本地虚拟地址来向远程节点创建消息。 同步协处理器是一个流水线处理器,其中在连接操作期间修改数据高速缓存阶段以递增和测试计数器值。
    • 7. 发明授权
    • System and method for construction of lists of deferred service requests
    • 用于构建延期服务请求列表的系统和方法
    • US5386586A
    • 1995-01-31
    • US176497
    • 1993-12-28
    • Gregory M. Papadopoulos
    • Gregory M. Papadopoulos
    • G06F9/46G06F9/44G06F12/00G06F15/82
    • G06F9/4436
    • In a data processing system, multiple requests for a service are stored on a deferred list formed out of already allocated memory space. Specifically, a received service request is added to the deferred list by altering the request as dictated by a stated convention. Preferably, the convention mandates that an instruction pointer of the received service request is decremented or otherwise manipulated. The altered received service request then is exchanged for a sevice request currently held at the service. The altering and exhanging are performed atomically. The service request that was previously held for the service is sent to the head of the current deferred list. It is preferred that the deferred list be formed out of activation frames.
    • 在数据处理系统中,对服务的多个请求存储在由已经分配的存储器空间形成的延迟列表上。 具体地说,通过根据规定的约定来修改请求,将接收到的服务请求添加到延迟列表中。 优选地,该约定要求接收的服务请求的指令指针递减或以其他方式操纵。 然后,更改的接收到的服务请求被交换为当前在服务中保持的服务请求。 改变和伸出原子地进行。 先前为该服务持有的服务请求将发送到当前延期列表的头部。 优选地,延迟列表由激活帧形成。
    • 8. 发明授权
    • Mechanism for embedding network based control systems in a local network
interface device
    • 将网络控制系统嵌入本地网络接口设备的机制
    • US5935249A
    • 1999-08-10
    • US806327
    • 1997-02-26
    • Hal L. SternGregory M. Papadopoulos
    • Hal L. SternGregory M. Papadopoulos
    • G06F1/00G06F21/00H04L29/06G06F12/14
    • H04L63/0281G06F21/62G06F21/85H04L29/06H04L63/08H04L63/1408G06F2207/7219
    • A secure, trusted network management function embedded within a network interface device is provided. The network interface device connects a host computer to a network and contains a host bus interface, a network interface, and control logic. The network interface device incorporates a secure language processor, non-volatile memory, and a carrier sense circuit. The secure language processor executes a secure language program, and the non-volatile memory stores identification keys for remote devices and objects of value for network applications. If an application program is to be executed or accessed by the host computer, the secure language processor verifies that the object of value allows such execution or access. If a remote network device attempts to control the functionality of the network interface device, the secure language processor verifies that the remote network device has the authority to issue such a command.
    • 提供了嵌入在网络接口设备内的安全可靠的网络管理功能。 网络接口设备将主计算机连接到网络,并包含主机总线接口,网络接口和控制逻辑。 网络接口设备包含安全语言处理器,非易失性存储器和载波检测电路。 安全语言处理器执行安全语言程序,并且非易失性存储器存储远程设备的识别密钥和用于网络应用的有价值的对象。 如果应用程序要由主机执行或访问,则安全语言处理器验证该值的对象允许这样的执行或访问。 如果远程网络设备尝试控制网络接口设备的功能,则安全语言处理器验证远程网络设备有权发出此类命令。
    • 9. 发明授权
    • Data processing system with synchronization coprocessor for multiple
threads
    • 具有多线程同步协处理器的数据处理系统
    • US5560029A
    • 1996-09-24
    • US185783
    • 1994-05-31
    • Gregory M. PapadopoulosRishiyur S. NikhilRobert J. Greiner Arvind
    • Gregory M. PapadopoulosRishiyur S. NikhilRobert J. Greiner Arvind
    • G06F9/46G06F9/48G06F9/52G06F15/16G06F15/177G06F15/82G06F15/80
    • G06F9/4843G06F9/3009G06F9/3851
    • A multiprocessor system comprises a plurality of processing nodes, each node processing multiple threads of computation. Each node includes a data processor which sequentially processes blocks of code, each block defining a thread of computation. The code includes instructions to send start messages with data values to start new threads of computation. Each node also includes a synchronization coprocessor for processing start messages from the same and other nodes of the system. The coprocessor processes the messages from a message queue to store values as operands for threads of computation, to determine when all operands required for a thread of computation have been received and to provide in a continuation queue an indication to the data processor that a thread of computation may be initiated. The data processor subsequently nonsynchronously initiates the thread of computation. Alternatively, a single processor may perform the continuation and message processing functions in an interleaved sequence. The data processor creates messages to remote nodes using a global virtual address which is translated before transmission to a node designation and a local virtual address at the remote node.
    • PCT No.PCT / US92 / 06150 Sec。 371日期1994年5月31日 102(e)日期1994年5月31日PCT提交1992年7月21日PCT公布。 出版物WO93 / 02414 日期1993年2月4日多处理器系统包括多个处理节点,每个节点处理多个计算线程。 每个节点包括顺序地处理代码块的数据处理器,每个块定义计算线程。 该代码包括发送具有数据值的开始消息以开始新的计算线程的指令。 每个节点还包括用于处理来自系统的相同节点和其他节点的起始消息的同步协处理器。 协处理器处理来自消息队列的消息以将值存储为用于计算线程的操作数,以确定何时接收到计算线程所需的所有操作数,并在连续队列中向数据处理器提供指示线程 可以开始计算。 数据处理器随后非同步地启动计算线程。 或者,单个处理器可以在交错序列中执行连续和消息处理功能。 数据处理器使用在传输到节点指定之前转换的全局虚拟地址和远程节点上的本地虚拟地址来向远程节点创建消息。
    • 10. 发明授权
    • Efficient data processor instrumentation for systematic program
debugging and development
    • 高效的数据处理器仪表,用于系统的程序调试和开发
    • US5412799A
    • 1995-05-02
    • US41908
    • 1993-04-02
    • Gregory M. Papadopoulos
    • Gregory M. Papadopoulos
    • G06F9/44G06F11/34G06F15/82
    • G06F11/34G06F8/45
    • A program is first analyzed in an ideal environment that assumes infinite processing resources and zero communication latency. In this environment, the program is viewed as being comprised of a plurality of steps of computation. Each step of computation is defined as the set of instructions that have all their operands available at that time. As such, each step of computation is limited only by data dependencies. The number of instructions executed for each step of computation is counted by the data processing system. The count of instructions may be used to produce an ideal parallelism profile that produces a graphical representation of the simulation. Having established an ideal level of parallelism in the ideal environment, a more realistic profile of the maximum level of parallelism may be obtained through analusis that accounts for a finite number of processors and for communication latency. This more realistic simulation is compared to the actual level of parallelism experienced when the program is executed. Should the comparison reveal room for improvement the program is tuned to resolve problems of work distribution and contention. of processors that process tokens; comprising the step of:a) inserting in with other tokens barrier token that causes statistics maintained by the processors to be sampled and available for output;b) processing the other tokens; andc) processing the barrier token to generate the sampling of the statistics.
    • 首先在一个假设无限的处理资源和零通信延迟的理想环境中分析一个程序。 在这种环境中,该程序被视为由多个计算步骤组成。 计算的每个步骤被​​定义为当时具有所有操作数可用的指令集。 因此,每个计算步骤仅受数据依赖性限制。 每个计算步骤执行的指令数由数据处理系统计数。 可以使用指令计数来产生理想的平行度轮廓,其产生模拟的图形表示。 在理想环境中建立了一个理想的平行度,通过解决有限数量的处理器和通信延迟的分析,可以获得更加真实的并行度水平。 将这个更逼真的仿真与执行程序时遇到的实际并行度进行比较。 如果比较显示改进空间,该方案将调整解决工作分配和争用的问题。 处理令牌的处理器; 包括以下步骤:a)插入导致待处理器维护的统计数据被采样并可用于输出的其他令牌屏障令牌; b)处理其他令牌; 和c)处理障碍令牌以产生统计的采样。