会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method and structure for interrupt polling signal bandwidth allocation
in universal serial bus (USB) system
    • 通用串行总线(USB)系统中的中断轮询信号带宽分配的方法和结构
    • US6101550A
    • 2000-08-08
    • US814585
    • 1997-03-10
    • J. Steven Zucker
    • J. Steven Zucker
    • G06F13/366G06F13/24G06F13/38G06F15/16
    • G06F13/24
    • A Universal Serial Bus (USB) controller includes an allocation unit configured to allocate bandwidths to a plurality of nodes in a polling list, each node being capable of storing at least one descriptor representing a respective polling signal. The nodes are arranged in a binary tree structure having a plurality of leaf nodes, a root node, and at least one level of intermediate nodes which are successor nodes for the leaf nodes and predecessor nodes for the root node. The allocation unit is configured to store variables P and S for each node, where P is a maximum bandwidth of polling signals entering a node from predecessor nodes, and S is a sum of bandwidths of polling signals represented by descriptors stored in the node and all successor nodes thereof. It assigns a new device to a node such that a maximum value of P+S for the nodes at each level is minimized. The allocation unit adds a descriptor representing a new polling signal to a node in a specified level which has a minimum value of P+S. After adding a descriptor to a node, the allocation unit alters values of S for the node and all predecessor nodes thereof by adding the bandwidth of the new polling signal represented by the descriptor to the values of S, and alters values of P for successor nodes thereof in accordance with the bandwidth of the polling signal represented by the descriptor.
    • 通用串行总线(USB)控制器包括被配置为向轮询列表中的多个节点分配带宽的分配单元,每个节点能够存储表示相应轮询信号的至少一个描述符。 节点被布置成具有多个叶节点,根节点和作为叶节点和根节点的前导节点的后继节点的中间节点的至少一个级别的二进制树结构。 分配单元被配置为存储每个节点的变量P和S,其中P是从前一个节点进入节点的轮询信号的最大带宽,S是由节点中存储的描述符表示的轮询信号的带宽总和和全部 其后继节点。 它将一个新设备分配给一个节点,使得每个级别的节点的最大P + S值最小化。 分配单元将表示新轮询信号的描述符添加到具有最小值P + S的指定级别中的节点。 在向节点添加描述符之后,分配单元通过将由描述符表示的新轮询信号的带宽与S的值相加来改变节点及其所有前导节点的S的值,并且为后继节点改变P的值 根据由描述符表示的轮询信号的带宽。
    • 2. 发明授权
    • Application binary interface and method of interfacing binary
application program to digital computer
    • 应用二进制接口和将二进制应用程序连接到数字计算机的方法
    • US5991871A
    • 1999-11-23
    • US744445
    • 1996-11-08
    • J. Steven Zucker
    • J. Steven Zucker
    • G06F9/40G06F9/42G06F9/445G06F12/10
    • G06F9/4426G06F12/109G06F9/44521
    • An application binary interface includes linkage structures for interfacing a binary application program to a digital computer. A function in a relocatable shared object module obtains the absolute address of a Global Offset Table (GOT) in the module using relative branch and link instructions through the computer's link register. A dynamic linker lazily constructs a Procedure Linkage Table (PLT) and a pointer table for an object module in a process memory image in which space is allocated for the PLT, but the PLT is not initially provided. The pointer table stores absolute addresses of external functions that cannot be reached by relative branching from the module. The PLT receives calls to these functions, gets the absolute addresses from the pointer table and branches to the absolute addresses of the functions. The PLT also receives calls to functions that can be reached by relative branching from the module, and causes relative branching to the functions. A status instruction precedes each call instruction to a variable argument list function that can pass floating point arguments, indicating if floating point arguments will actually be passed. If so, the function saves the contents of the floating point argument registers in memory. If not, the contents of the floating point argument registers are not saved. Virtual address spaces are allocated for processes respectively. Page table entries for translation of the virtual address spaces into physical addresses are not removed as processes terminate, but only after all virtual address spaces have been allocated.
    • 应用二进制接口包括用于将二进制应用程序连接到数字计算机的连接结构。 可重新定位的共享对象模块中的功能通过计算机的链接寄存器使用相对分支和链接指令获取模块中的全局偏移表(GOT)的绝对地址。 动态连接器在PLT分配空间的过程存储器映像中轻松构造过程链接表(PLT)和对象模块的指针表,但是最初没有提供PLT。 指针表存储通过模块的相对分支无法达到的外部函数的绝对地址。 PLT接收对这些功能的调用,从指针表获取绝对地址,并分支到功能的绝对地址。 PLT还接收来自模块的相对分支可以达到的函数的调用,并导致函数的相对分支。 每个调用指令之前的状态指令都可以传递给可以传递浮点参数的变量参数列表函数,指示浮点参数是否实际上将被传递。 如果是这样,该功能将浮点参数寄存器的内容保存在存储器中。 如果不是,浮点参数寄存器的内容不会被保存。 虚拟地址空间分别用于进程。 将虚拟地址空间转换为物理地址的页表条目不会因为进程终止而在所有虚拟地址空间被分配之后才被删除。
    • 4. 发明授权
    • Application binary interface and method of interfacing binary
application program to digital computer
    • US5835743A
    • 1998-11-10
    • US269035
    • 1994-06-30
    • J. Steven Zucker
    • J. Steven Zucker
    • G06F9/40G06F9/42G06F9/445G06F12/10
    • G06F9/4426G06F12/109G06F9/44521
    • An application binary interface includes linkage structures for interfacing a binary application program to a digital computer. A function in a relocatable shared object module obtains the absolute address of a Global Offset Table (GOT) in the module using relative branch and link instructions through the computer's link register. A dynamic linker lazily constructs a Procedure Linkage Table (PLT) and a pointer table for an object module in a process memory image in which space is allocated for the PLT, but the PLT is not initially provided. The pointer table stores absolute addresses of external functions that cannot be reached by relative branching from the module. The PLT receives calls to these functions, gets the absolute addresses from the pointer table and branches to the absolute addresses of the functions. The PLT also receives calls to functions that can be reached by relative branching from the module, and causes relative branching to the functions. A status instruction precedes each call instruction to a variable argument list function that can pass floating point arguments, indicating if floating point arguments will actually be passed. If so, the function saves the contents of the floating point argument registers in memory. If not, the contents of the floating point argument registers are not saved. Virtual address spaces are allocated for processes respectively. Page table entries for translation of the virtual address spaces into physical addresses are not removed as processes terminate, but only after all virtual address spaces have been allocated.