首页> 外国专利> system and method for parallelization of the implementation of speichertransaktionen through several speichermodellen

system and method for parallelization of the implementation of speichertransaktionen through several speichermodellen

机译:几个speichermodellen实现speichertransaktionen实现并行化的系统和方法

摘要

A data processor supports the use of multiple memory models by computer programs. At a device external to a data processor, such as a memory controller, memory transactions requests are received from the data processor. Each memory transaction request has associated therewith a memory model selected from a predefined plurality of memory models. In a preferred embodiment, the predefined memory models supported are SSO (strong sequential order), TSO (total store order), PSO (partial store order) and RMO (relaxed memory order). Data representing pending memory transactions are stored in one or more pending transaction buffers and a pending transaction status array. The pending transaction status data includes memory transaction order data that indicates which of the pending memory transactions can be performed before other ones of the pending memory transactions. More particularly, logic in the memory controller determines, based on the memory model associated with a most recently received memory transaction request and the memory model associated with at least one other pending memory transaction, whether or not the memory transaction associated with the most recently received memory transaction request can be performed before the other pending memory transaction, and then stores data representing this ordering determination in a transaction scoreboard. The memory controller performs the pending memory transactions in an order consistent with the memory transaction order data. As a result, a subset of the pending memory transactions are performed in a different order than they were received from the data processor. IMAGE
机译:数据处理器支持计算机程序使用多种内存模型。在数据处理器外部的设备(例如内存控制器)上,从数据处理器接收到内存事务请求。每个存储器事务请求具有与其关联的,从预定的多个存储器模型中选择的存储器模型。在优选实施例中,所支持的预定义存储器模型是SSO(强顺序),TSO(总存储顺序),PSO(部分存储顺序)和RMO(松弛存储器顺序)。表示未决内存事务的数据存储在一个或多个未决事务缓冲区和一个未决事务状态数组中。未决事务状态数据包括存储器事务顺序数据,该数据指示了哪些未决存储器事务可以在其他未决存储器事务之前执行。更特别地,存储器控制器中的逻辑基于与最近接收到的存储器事务请求相关联的存储器模型和与至少一个其他未决存储器事务相关联的存储器模型来确定是否与最近接收到的存储器事务相关联。可以在其他未决内存事务之前执行内存事务请求,然后将表示此排序确定的数据存储在事务记分板上。存储器控制器以与存储器事务处理顺序数据一致的顺序执行挂起的存储器事务处理。结果,未决内存事务的子集以与从数据处理器接收到的顺序不同的顺序执行。 <图像>

著录项

  • 公开/公告号DE69715328D1

    专利类型

  • 公开/公告日2002-10-17

    原文格式PDF

  • 申请/专利权人 SUN MICROSYSTEMS INC.;

    申请/专利号DE19976015328T

  • 发明设计人 EBRAHIM ZAHIR;

    申请日1997-06-18

  • 分类号G06F13/16;G06F15/16;

  • 国家 DE

  • 入库时间 2022-08-22 00:24:55

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号