Method and apparatus for translating a virtual address to a real address using blocks of contiguous page table entries
    61.
    发明授权
    Method and apparatus for translating a virtual address to a real address using blocks of contiguous page table entries 有权
    使用连续页表项的块将虚拟地址翻译成实地址的方法和装置

    公开(公告)号:US07809921B2

    公开(公告)日:2010-10-05

    申请号:US11930513

    申请日:2007-10-31

    IPC分类号: G06F12/00

    CPC分类号: G06F12/1018 G06F2212/1044

    摘要: A page table mechanism translates virtual addresses to real addresses. In a first aspect, page table entries are contained in equal-sized blocks, the entries within each block corresponding to contiguous pages of virtual address space. Preferably, the common high-order portion of the virtual address is contained in segments distributed among multiple page table entries of the block. In a second aspect, the virtual address indexes a binary tree definitional structure. Decode logic traverses a binary tree defined by the definitional structure by testing selective bits of the virtual address to reach a leaf of the binary tree, which defines the location of data defining the real address.

    摘要翻译: 页表机制将虚拟地址转换为实地址。 在第一方面,页表条目包含在等大小的块中,每个块内的条目对应于虚拟地址空间的连续页面。 优选地,虚拟地址的公共高阶部分包含在分块在块的多个表表项之间的段中。 在第二方面,虚拟地址索引二进制树定义结构。 解码逻辑遍历由定义结构定义的二叉树,通过测试虚拟地址的选择性位以到达二叉树的叶,该二叉树定义了定义实际地址的数据的位置。

    Method and system for exploiting likelihood in filter rule enforcement
    63.
    发明授权
    Method and system for exploiting likelihood in filter rule enforcement 失效
    在过滤规则执行中利用可能性的方法和系统

    公开(公告)号:US06947983B2

    公开(公告)日:2005-09-20

    申请号:US09887374

    申请日:2001-06-22

    IPC分类号: H04L29/06 G06F15/173

    摘要: A method and system for determining whether to enforce a plurality of filter rules for a packet including a key in a computer network is disclosed. Each of the plurality of filter rules has a priority. The method and system include accumulating statistics for each of the plurality of filter rules. The statistics indicate a frequency of enforcement for each of the plurality of filter rules. The method and system also include placing the plurality of filter rules in an order for testing against the key. The order is based on the frequency of each filter rule of the portion of the plurality of filter rules. Consequently, more frequently enforced filter rules may be tested first.

    摘要翻译: 公开了一种用于确定是否对包括计算机网络中的密钥的分组执行多个滤波器规则的方法和系统。 多个过滤器规则中的每一个具有优先级。 该方法和系统包括累积多个过滤规则中的每一个的统计信息。 统计数据表示多个过滤规则中的每一个的执行频率。 该方法和系统还包括将多个过滤器规则放置成按照该键进行测试的顺序。 该顺序基于多个滤波器规则的该部分的每个滤波器规则的频率。 因此,可以首先测试更频繁地执行的过滤规则。

    System for delaying the counting of occurrences of a plurality of events occurring in a processor until the disposition of the event has been determined
    64.
    发明授权
    System for delaying the counting of occurrences of a plurality of events occurring in a processor until the disposition of the event has been determined 失效
    用于延迟在处理器中发生的多个事件的发生的计数的系统,直到已经确定了事件的处理

    公开(公告)号:US06701447B1

    公开(公告)日:2004-03-02

    申请号:US09656547

    申请日:2000-09-06

    IPC分类号: G06F104

    摘要: A method and structure for performing a delayed counter increment is provided. The method and structure allows a counter decision to be modified based upon what the computer system hardware does with the data packet. Subsequent to the generation of a counter command, the processing of the data packet may change: for example, the data packet may be discarded instead of forwarded. Accordingly, the counter increment instruction is changed. A delayed counter increment will perform the actual counter update after the processing of the data packet is completed. In one embodiment of the invention, the counter update action is modified depending upon whether the data packet is forwarded or discarded, and a different counter is selected to be updated. This solves a problem that sometimes the forwarding code is unable to determine if some independent action may later discard a data packet.

    摘要翻译: 提供了用于执行延迟计数器增量的方法和结构。 该方法和结构允许基于计算机系统硬件对数据分组进行什么来修改计数器判定。 在产生计数器命令之后,数据分组的处理可能改变:例如,数据分组可以被丢弃而不是转发。 因此,计数器递增指令被改变。 延迟计数器增量将在数据包的处理完成后执行实际的计数器更新。 在本发明的一个实施例中,根据数据分组是转发还是丢弃,并且选择不同的计数器来更新计数器更新动作。 这解决了有时转发代码无法确定某些独立操作是否可能稍后丢弃数据包的问题。

    Method and system in a data communications system for the retransmission
of only an incorrectly transmitted portion of a data packet
    65.
    发明授权
    Method and system in a data communications system for the retransmission of only an incorrectly transmitted portion of a data packet 失效
    数据通信系统中仅用于重传数据分组的错误发送部分的方法和系统

    公开(公告)号:US06141784A

    公开(公告)日:2000-10-31

    申请号:US979668

    申请日:1997-11-26

    摘要: A method and system in a data processing system are disclosed for the retransmission of only a portion of a data packet which had originally been transmitted incorrectly. A first data link is established between a first computer system and a second computer system. In response to the establishment of the first data link, a second data link is established between the first and second computer systems, whereby the first and second data links are related. A plurality of data packets are transmitted from the first computer system to the second computer system utilizing the first data link. Each of the data packets includes a plurality of segments. A determination is made whether each of the plurality of data packets is received correctly. In response to a determination that one of the plurality of data packets is received incorrectly, a portion of the data packet which was transmitted incorrectly is determined. Only the incorrectly transmitted portion of the data packet is then retransmitted by the first computer system utilizing the second data link.

    摘要翻译: 公开了一种数据处理系统中的方法和系统,用于重传仅原始传输不正确的数据分组的一部分。 在第一计算机系统和第二计算机系统之间建立第一数据链路。 响应于建立第一数据链路,在第一和第二计算机系统之间建立第二数据链路,由此第一和第二数据链路是相关的。 利用第一数据链路将多个数据分组从第一计算机系统发送到第二计算机系统。 每个数据分组包括多个分段。 确定多个数据分组中的每一个是否被正确地接收。 响应于错误地接收到多个数据分组之一的确定,确定了发送不正确的数据分组的一部分。 然后,第一计算机系统仅利用第二数据链路重发数据分组的不正确发送的部分。

    Method and system in a data communications system for the establishment
of multiple, related data links and the utilization of one data link
for recovery of errors detected on another link
    66.
    发明授权
    Method and system in a data communications system for the establishment of multiple, related data links and the utilization of one data link for recovery of errors detected on another link 失效
    用于建立多个相关数据链路的数据通信系统中的方法和系统,以及利用一个数据链路来恢复在另一个链路上检测到的错误

    公开(公告)号:US6049902A

    公开(公告)日:2000-04-11

    申请号:US979044

    申请日:1997-11-26

    CPC分类号: H04L1/1809 H04L2001/0096

    摘要: A method and system in a data communications system are disclosed for the establishment of multiple, related data links and the utilization of one of the data links for error correction of transmission errors occurring on the other data link. A first data link is established between a first computer system and a second computer system. In response to the establishment of the first data link, a second, related data link is established between the first and second computer systems. A plurality of data packets are transmitted from the first computer system to the second computer system utilizing the first data link. A determination is made whether each of the plurality of data packets is received correctly. In response to each determination that one of the plurality of data packets is not received correctly, the second computer system transmits a selective rejection packet for the one of the plurality of data packets to the first computer system utilizing the second data link.

    摘要翻译: 公开了一种数据通信系统中的方法和系统,用于建立多个相关数据链路,以及利用其中一个数据链路来纠错其他数据链路上发生的传输错误。 在第一计算机系统和第二计算机系统之间建立第一数据链路。 响应于建立第一数据链路,在第一和第二计算机系统之间建立第二相关数据链路。 利用第一数据链路将多个数据分组从第一计算机系统发送到第二计算机系统。 确定多个数据分组中的每一个是否被正确地接收。 响应于所述多个数据分组之一未被正确接收的每个确定,所述第二计算机系统利用所述第二数据链路向所述第一计算机系统发送所述多个数据分组中的所述一个数据分组的选择性拒绝分组。

    Effective prefetching with multiple processors and threads
    69.
    发明授权
    Effective prefetching with multiple processors and threads 失效
    有效的预取与多个处理器和线程

    公开(公告)号:US08200905B2

    公开(公告)日:2012-06-12

    申请号:US12192072

    申请日:2008-08-14

    IPC分类号: G06F13/00

    摘要: A processing system includes a memory and a first core configured to process applications. The first core includes a first cache. The processing system includes a mechanism configured to capture a sequence of addresses of the application that miss the first cache in the first core and to place the sequence of addresses in a storage array; and a second core configured to process at least one software algorithm. The at least one software algorithm utilizes the sequence of addresses from the storage array to generate a sequence of prefetch addresses. The second core issues prefetch requests for the sequence of the prefetch addresses to the memory to obtain prefetched data and the prefetched data is provided to the first core if requested.

    摘要翻译: 处理系统包括被配置为处理应用的存储器和第一核心。 第一个核心包括第一个缓存。 处理系统包括被配置为捕获错过第一核心中的第一高速缓存的应用程序的地址序列并将地址序列放置在存储阵列中的机制; 以及被配置为处理至少一个软件算法的第二核心。 所述至少一个软件算法利用来自存储阵列的地址序列来生成预取地址序列。 第二个核心将预取地址序列的预取请求发送到存储器以获得预取数据,并且如果请求,则将预取数据提供给第一核。