Trace reconstruction for silicon validation of asynchronous systems-on-chip
    101.
    发明授权
    Trace reconstruction for silicon validation of asynchronous systems-on-chip 有权
    异步系统芯片的硅验证跟踪重构

    公开(公告)号:US08234618B2

    公开(公告)日:2012-07-31

    申请号:US12611156

    申请日:2009-11-03

    CPC classification number: G06F11/24

    Abstract: A test system collects passing event data and failing event data, and merges the collected data into passing subsequences and failing subsequences, respectively. The test system identifies an overlap area between the passing subsequence and the failing subsequence in regards to time slices and tracepoint slices, and creates passing transactions and failing transactions using the event data corresponding to the overlap area. Next, the test system detects a timing discrepancy between the first passing transaction relative to the second passing transaction compared with the first failing transaction relative to the second failing transaction. The test system then reports the detected timing discrepancy, which allows a test engineer to perturb the test program in order to more frequently catch intermittent failures caused by asynchronous timing conditions.

    Abstract translation: 测试系统收集传递的事件数据和失败的事件数据,并将收集的数据分别合并到通过的子序列和失败的子序列中。 测试系统识别在时间片和跟踪点片段之间的传递子序列和故障子序列之间的重叠区域,并且使用与重叠区域相对应的事件数据来创建传递事务和失败事务。 接下来,测试系统相对于第二故障事务相对于第一故障事务来检测第一传递事务之间相对于第二传递事务的定时差异。 测试系统然后报告检测到的定时差异,这允许测试工程师干扰测试程序,以便更频繁地捕获由异步定时条件引起的间歇性故障。

    System and method for securely saving and restoring a context of a secure program loader
    102.
    发明授权
    System and method for securely saving and restoring a context of a secure program loader 有权
    用于安全地保存和恢复安全程序加载程序的上下文的系统和方法

    公开(公告)号:US08190917B2

    公开(公告)日:2012-05-29

    申请号:US11530942

    申请日:2006-09-12

    CPC classification number: G06F9/485

    Abstract: A system, method and program product that securely saves and restores the context of a secure program loader is presented. An interrupt is sent to a secured program running on an special purpose processor core that is running in isolation mode. The special purpose processor core is included in a heterogeneous processing environment that includes the special purpose processor cores (including the isolated special purpose processor core), and one or more general purpose processors. Each of the processors can access a shared memory. The isolated special purpose processor core includes a local memory that is inaccessible from the other processors. The system encrypts the secured program's context using a randomly generated encryption key and stores the context in the shared memory. A secure loader's context is updated with the generated encryption key and then the secure loader's context is saved to the shared memory.

    Abstract translation: 提出了安全地保存和恢复安全程序加载程序的上下文的系统,方法和程序产品。 中断发送到运行在隔离模式下的专用处理器核心上的安全程序。 专用处理器核心包括在异构处理环境中,包括专用处理器内核(包括隔离专用处理器内核)和一个或多个通用处理器。 每个处理器都可以访问共享内存。 隔离的专用处理器核心包括不能从其他处理器访问的本地存储器。 系统使用随机生成的加密密钥对安全程序的上下文进行加密,并将上下文存储在共享存储器中。 使用生成的加密密钥更新安全加载程序的上下文,然后将安全加载程序的上下文保存到共享内存。

    System and method for measuring latch contention
    103.
    发明授权
    System and method for measuring latch contention 失效
    用于测量闩锁争用的系统和方法

    公开(公告)号:US08010948B2

    公开(公告)日:2011-08-30

    申请号:US11935371

    申请日:2007-11-05

    CPC classification number: G06F9/526 Y10S707/99938

    Abstract: A system and method is provided for measuring lock usage in a non-intrusive manner. Measurements are performed only when a lock is contended. When a lock is requested and the lock is available (i.e., is not contended), the only data gathered is a counter that is incremented to keep track of the number of times the particular lock was requested. When a lock is contended, an operating system trace hook is requested. The trace hook records data such as the timestamp that the requester requested the lock, the request count, a stack traceback to identify the function corresponding to the requester, and the address of the lock that was requested. Post-operative processing analyzes the recorded trace hook data to identify contended locks and processes that may not be efficiently using locks.

    Abstract translation: 提供了一种用于以非侵入方式测量锁使用的系统和方法。 仅当锁定时才进行测量。 当请求锁并且锁可用时(即不竞争),所收集的唯一数据是递增的计数器以跟踪特定锁被请求的次数。 当有争议时,需要一个操作系统跟踪钩。 跟踪钩子记录数据,例如请求者请求锁定的时间戳,请求计数,用于标识与请求者相对应的功能的堆栈追溯以及所请求的锁的地址。 手术后处理分析记录的跟踪钩数据,以识别可能无法有效使用锁的竞争锁和进程。

    System and method for flexible multiple protocols
    104.
    发明授权
    System and method for flexible multiple protocols 有权
    灵活多协议的系统和方法

    公开(公告)号:US07647433B2

    公开(公告)日:2010-01-12

    申请号:US11844336

    申请日:2007-08-23

    CPC classification number: G06F13/385

    Abstract: A system and method for flexible multiple protocols are presented. A device's logical layer may be dynamically configured on a per interface basis to communicate with external devices in a coherent or a non-coherent mode. In coherent mode, commands such as coherency protocol, system commands, and snoop response pass from the device's internal system bus to an external device, thereby creating a logical extension of the devices internal system bus. In non-coherent mode, the input-output bus unit receives commands from the internal system bus and generates non-coherent input-output commands, which are eventually received by an external device.

    Abstract translation: 介绍了灵活多协议的系统和方法。 可以在每个接口的基础上动态地配置设备的逻辑层,以以相干或非相干模式与外部设备进行通信。 在相干模式下,诸如一致性协议,系统命令和侦听响应的命令从设备的内部系统总线传递到外部设备,从而创建设备内部系统总线的逻辑扩展。 在非相干模式下,输入 - 输出总线单元从内部系统总线接收命令,并产生最终由外部设备接收的非相干输入 - 输出命令。

    DMAC translation mechanism
    105.
    发明授权
    DMAC translation mechanism 有权
    DMAC翻译机制

    公开(公告)号:US07644198B2

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

    申请号:US11246585

    申请日:2005-10-07

    CPC classification number: G06F12/1081 G06F13/28

    Abstract: An improved DMAC translation mechanism is presented. DMA commands are “unrolled” based upon the transfer size of the DMA command and the amount of data that a computer system transfers at one time. For the first DMA request, a DMA queue requests a memory management unit to perform an address translation. The DMA queue receives a real page number from the MMU and, on subsequent rollout requests, the DMA queue provides the real page number to a bus interface unit without accessing the MMU until the transfer crosses into the next page. Rollout logic decrements the DMA command's transfer size after each DMA request, determines whether a new page has been reached, determines if the DMA command is completed, and sends write back information to the DMA queue for subsequent DMA requests.

    Abstract translation: 提出了改进的DMAC翻译机制。 DMA命令根据DMA命令的传输大小和计算机系统一次传输的数据量“展开”。 对于第一个DMA请求,DMA队列请求内存管理单元执行地址转换。 DMA队列从MMU接收实际页码,并且在随后的发布请求中,DMA队列向总线接口单元提供实际页号,而不访问MMU,直到传输跨进下一页。 在每个DMA请求之后,滚动逻辑会递减DMA命令的传输大小,确定是否已经达到新的页面,确定DMA命令是否完成,并将后续的DMA请求的回写信息发送到DMA队列。

    Partitioning processor resources based on memory usage
    107.
    发明授权
    Partitioning processor resources based on memory usage 失效
    基于内存使用分配处理器资源

    公开(公告)号:US07506325B2

    公开(公告)日:2009-03-17

    申请号:US11050020

    申请日:2005-02-03

    CPC classification number: G06F9/322 G06F8/451 G06F9/3851 G06F9/50

    Abstract: Processor resources are partitioned based on memory usage. A compiler determines the extent to which a process is memory-bound and accordingly divides the process into a number of threads. When a first thread encounters a prolonged instruction, the compiler inserts a conditional branch to a second thread. When the second thread encounters a prolonged instruction, a conditional branch to a third thread is executed. This continues until the last thread conditionally branches back to the first thread. An indirect segmented register file is used so that the “return to” and “branch to” logical registers within each thread are the same (e.g., R1 and R2)for each thread. These logical registers are mapped to hardware registers that store actual addresses. The indirect mapping is altered to bypass completed threads. When the last thread completes it may signal an external process.

    Abstract translation: 处理器资源根据内存使用情况进行分区。 编译器确定进程是内存限制的程度,从而将进程划分为多个线程。 当第一个线程遇到延长的指令时,编译器将条件分支插入第二个线程。 当第二个线程遇到延长的指令时,执行到第三个线程的条件分支。 这将持续到最后一个线程有条件地分支回到第一个线程。 使用间接分段寄存器文件,使得每个线程内的“返回”和“分支到”逻辑寄存器对于每个线程是相同的(例如,R1和R2)。 这些逻辑寄存器映射到存储实际地址的硬件寄存器。 间接映射被更改为绕过完成的线程。 当最后一个线程完成时,它可能会发出外部进程信号。

    Providing telephony services using proxies
    108.
    发明授权
    Providing telephony services using proxies 失效
    使用代理提供电话服务

    公开(公告)号:US07489679B2

    公开(公告)日:2009-02-10

    申请号:US11862496

    申请日:2007-09-27

    Abstract: A system for a proxy service to provide telephone conferencing services and personal telephony services. Users can participate in the conference by connecting through different types of networks using a device having one or more types of communication lines connected to the proxy service. A primary user can request the proxy to call each one of the users and establish the conference. The primary user may accomplish this through a data line using data requests or though a voice line using voice requests. Typically, the primary user provides a telephone number for each user. The primary user can also provide with specific times of when calls should be placed, identification information for each user, the type of conference, and other conference parameters.

    Abstract translation: 用于代理服务的系统,用于提供电话会议服务和个人电话服务。 用户可以通过使用具有连接到代理服务的一种或多种通信线路的设备连接不同类型的网络来参与会议。 主用户可以请求代理呼叫每个用户并建立会议。 主要用户可以通过使用数据请求的数据线或通过使用语音请求的语音线来完成此操作。 通常,主用户为每个用户提供电话号码。 主用户还可以提供何时应该拨打呼叫的时间,每个用户的身份信息,会议的类型和其他会议参数。

    Task queue management of virtual devices using a plurality of processors
    109.
    发明授权
    Task queue management of virtual devices using a plurality of processors 失效
    使用多个处理器的虚拟设备的任务队列管理

    公开(公告)号:US07478390B2

    公开(公告)日:2009-01-13

    申请号:US10670838

    申请日:2003-09-25

    CPC classification number: G06F9/505

    Abstract: A task queue manager manages the task queues corresponding to virtual devices. When a virtual device function is requested, the task queue manager determines whether an SPU is currently assigned to the virtual device task. If an SPU is already assigned, the request is queued in a task queue being read by the SPU. If an SPU has not been assigned, the task queue manager assigns one of the SPUs to the task queue. The queue manager assigns the task based upon which SPU is least busy as well as whether one of the SPUs recently performed the virtual device function. If an SPU recently performed the virtual device function, it is more likely that the code used to perform the function is still in the SPU's local memory and will not have to be retrieved from shared common memory using DMA operations.

    Abstract translation: 任务队列管理器管理与虚拟设备相对应的任务队列。 当请求虚拟设备功能时,任务队列管理器确定SPU当前是否被分配给虚拟设备任务。 如果已经分配了SPU,则该请求在SPU所读取的任务队列中排队。 如果尚未分配SPU,则任务队列管理器将其中一个SPU分配给任务队列。 队列管理器根据哪个SPU最不忙,以及一个SPU最近是否执行了虚拟设备功能来分配任务。 如果SPU最近执行了虚拟设备功能,则用于执行该功能的代码更有可能仍在SPU的本地存储器中,并且不需要使用DMA操作从共享的公共存储器中检索。

    System and method for context-specific instant messaging
    110.
    发明授权
    System and method for context-specific instant messaging 有权
    用于上下文特定即时消息传递的系统和方法

    公开(公告)号:US07467181B2

    公开(公告)日:2008-12-16

    申请号:US11093664

    申请日:2005-03-30

    Abstract: A system and method for context-specific instant messaging are presented. A user views a page of data that is segmented into regions. The user performs a user action and, in turn, a message generator displays context-specific phrases for the user to select based upon the region that the user action was performed and a corresponding object type. When a region corresponds to a meeting time, a context-specific phrase may also be time-sensitive. When a region corresponds to meeting participants, a context-specific phrase may include recipient identifiers. The user selects one of the context-specific phrases, and the message generator invokes a message session between the user and a recipient based upon the selected context-specific phrase. The message generator includes a link to the corresponding object such that the message recipient may easily identify the context of the message.

    Abstract translation: 提出了一种用于上下文特定即时消息传递的系统和方法。 用户查看分割成区域的数据页。 用户执行用户动作,反过来,消息生成器基于用户动作被执行的区域和对应的对象类型来显示用户要选择的上下文特定短语。 当区域对应于会议时间时,上下文特定的短语也可能是时间敏感的。 当区域对应于会议参与者时,上下文特定短语可以包括接收者标识符。 用户选择上下文特定短语中的一个,并且消息生成器基于所选择的上下文特定短语来调用用户和接收者之间的消息会话。 消息生成器包括到相应对象的链接,使得消息接收者可以容易地识别消息的上下文。

Patent Agency Ranking