会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 6. 发明授权
    • Anticipating cache memory loader and method
    • 预测缓存内存加载器和方法
    • US6026471A
    • 2000-02-15
    • US751468
    • 1996-11-19
    • Kenneth Joseph GoodnowClarence Rosser OgilvieWilbur David PricerSebastian Theodore Ventrone
    • Kenneth Joseph GoodnowClarence Rosser OgilvieWilbur David PricerSebastian Theodore Ventrone
    • G06F9/46G06F12/08G06F12/10G06F17/12
    • G06F12/0862G06F9/461G06F2212/6024
    • According to the present invention, an anticipating cache memory loader is provided to "pre-load" the cache with the data and instructions most likely to be needed by the CPU once the currently executing task is completed or interrupted. The data and instructions most likely to be needed after the currently executing task is completed or executed is the same data and instructions that were loaded into the cache at the time the next scheduled task was last preempted or interrupted. By creating and storing an index to the contents of the cache for various tasks at the point in time the tasks are interrupted, the data and instructions previously swapped out of the cache can be retrieved from main memory and restored to the cache when needed. By using available bandwidth to pre-load the cache for the next scheduled task, the CPU can begin processing the next scheduled task more quickly and efficiently than if the present invention were not utilized. Using the present invention, CPU stalls will be reduced because the CPU will operate more efficiently without waiting for excessive periods of time for the cache to be loaded with relevant data and instructions.
    • 根据本发明,提供一种预期的高速缓存存储器加载器,用于在当前执行的任务完成或中断之后,用CPU最有可能需要的数据和指令来“预加载”高速缓存。 在完成或执行当前执行任务之后最可能需要的数据和指令是在下一个计划任务最后被抢占或中断时加载到缓存中的相同数据和指令。 通过在任务中断的时间点为各种任务创建和存储索引到高速缓存的内容,可以从主存储器中检索先前从高速缓存交换的数据和指令,并在需要时将其还原到高速缓存。 通过使用可用带宽来预加载用于下一个计划任务的高速缓存,与不利用本发明相比,CPU可以更快速和有效地开始处理下一个计划的任务。 使用本发明,CPU停止将被减少,因为CPU将更有效地操作而不用等待超时间段来缓存相关数据和指令。
    • 7. 发明授权
    • Apparatus and method for prefetching data based on information contained
in a compiler generated program map
    • 基于编译器生成的程序映射中包含的信息来预取数据的装置和方法
    • US5918246A
    • 1999-06-29
    • US788870
    • 1997-01-23
    • Kenneth Joseph GoodnowClarence Rosser OgilvieWilbur David PricerSebastian Theodore Ventrone
    • Kenneth Joseph GoodnowClarence Rosser OgilvieWilbur David PricerSebastian Theodore Ventrone
    • G06F9/45G06F12/08G06F12/00G06F9/38G06F13/00
    • G06F8/4442G06F12/0862G06F2212/6028
    • An apparatus and method for pre-loading a cache memory based on information contained in a compiler generated program map are disclosed. The program map is generated by the compiler at the time source code is compiled into object code. For each application program, the user would have this program map stored with the object file. At the beginning of the program execution cycle, the operating system will determine whether or not a program map exists for the application. If a program map exists, the operating system will load the program map into an area of RAM designated as the program map random access memory (RAM). The program map will be used to pre-load the cache with the appropriate data and instructions for the central processing unit (CPU) to process. The program mapping would be the address location of each jump/branch target that the CPU might encounter during the execution cycle. Each of these locations represent a starting point for a new code sequence. At the start of the map will be an identifier field to mark the start of the map. The next field in the program map will provide the entry point of the starting address of the application program. If a particular application program does not have a program map, the program and cache operation will remain unchanged. This feature provides backwards compatibility with existing application programs.
    • 公开了一种基于编译器生成的程序映射中包含的信息来预加载高速缓冲存储器的装置和方法。 程序地图由编译器在源代码被编译成目标代码时生成。 对于每个应用程序,用户将该目录文件存储该程序映射。 在程序执行周期开始时,操作系统将确定应用程序是否存在程序映射。 如果存在程序映射,则操作系统将程序映射加载到指定为程序映射随机存取存储器(RAM)的RAM区域中。 程序地图将用于预先加载高速缓存,并具有相应的数据和指令,供中央处理单元(CPU)处理。 程序映射将是执行周期中CPU可能遇到的每个跳转/转移目标的地址位置。 这些位置中的每一个代表新代码序列的起始点。 在地图的开始,将是一个标识符字段来标记地图的开始。 程序地图中的下一个字段将提供应用程序起始地址的入口点。 如果特定的应用程序没有程序映射,程序和缓存操作将保持不变。 此功能提供与现有应用程序的向后兼容性。