Processing apparatus, processing method, and computer program product for controlling timing of data accessing to a memory
AssigneeKabushiki Kaisha Toshiba
InventorsTakahiro Yamaura, Yasin Oge, Yuta Kobayashi
Life of this patent
Estimating the term…
Abstract
According to an embodiment, a processing apparatus includes a memory and a processor coupled to the memory. The processor is configured to: execute data access that is at least one of data writing to the memory and data reading from the memory; receive access control information for controlling timing of the data access to be executed; and control the timing of the data access based on the received access control information.
Claims15
A processing apparatus comprising:
- a memory;
- and
- a network interface controller that is coupled to the memory and is configured to
- execute data access that is at least one of data writing to the memory and data reading from the memory by Direct Memory Access (DMA),
- receive, from a host processor, access control information for controlling timing of the data access to be executed,
- manage time information on the host processor, and
- control the timing of the data access based on the received access control information, wherein
- the access control information includes information for controlling access based on predetermined processing schedule information on the host processor, and the predetermined processing schedule information includes execution periods being specified according to the time information on the host processor,
- time information on the network interface controller is synchronized with the time information on the host processor, and
- the network interface controller is configured to limit or prohibit the data access based on the access control information and the data access time based on at least one of a length of the data and a transfer size by the DMA.
A processing method implemented by a computer, the method comprising:
- executing, by a network interface controller, data access that is at least one of data writing to a memory and data reading from the memory by Direct Memory Access (DMA);
- receiving, by the network interface controller and from a host processor, access control information for controlling timing of the data access to be executed;
- managing, by the network interface controller, time information on the host processor;
- and
- controlling, by the network interface controller, the timing of the data access based on the received access control information, wherein
- the access control information includes information for controlling access based on predetermined processing schedule information on the host processor, and the predetermined processing schedule information includes execution periods being specified according to the time information on the host processor,
- time information on the network interface controller is synchronized with the time information on the host processor, and
- the method comprises limiting or prohibiting, by the network interface controller, the data access based on the access control information and the data access time based on at least one of a length of the data and a transfer size by the DMA.
A computer program product comprising a non-transitory computer-readable recording medium on which an executable program is recorded, the program instructing a computer to:
- execute, by way of a network interface controller, data access that is at least one of data writing to a memory and data reading from the memory by Direct Memory Access (DMA);
- receive, by way of the network interface controller and from a host processor, access control information for controlling timing of the data access to be executed;
- manage, by way of the network interface controller, time information on the host processor, and
- control, by way of the network interface controller, the timing of the data access based on the received access control information, wherein
- the access control information includes information for controlling access based on predetermined processing schedule information on the host processor, and the predetermined processing schedule information includes execution periods being specified according to the time information on the host processor,
- time information on the network interface controller is synchronized with the time information on the host processor, and
- the program instructs the computer to limit or prohibit, by way of the network interface controller, the data access based on the access control information and the data access time based on at least one of a length of the data and a transfer size by the DMA.
A processing apparatus comprising:
- a memory;
- and
- a network interface controller that is coupled to the memory and is configured to
- execute data access that is at least one of data writing to the memory and data reading from the memory,
- receive, from a host processor, access control information for controlling timing of the data access to be executed,
- manage time information on the host processor, and
- control the timing of the data access based on the received access control information, wherein
- the access control information includes information for controlling access based on predetermined processing schedule information on the host processor, and the predetermined processing schedule information includes execution periods being specified according to the time information on the host processor,
- time information on the network interface controller is synchronized with the time information on the host processor, and
- the network interface controller is configured to limit or prohibit the data access based on the access control information, wherein
- the access control information includes at least one of an access-permitted period and an access-prohibited period, each being specified according to the time information on the host processor, and includes information for controlling at least one of the access-permitted period and the access-prohibited period for each type of data,
- the network interface controller is configured to prohibit the data access during the access-prohibited period, identify the type of the data, and control the timing of the data access for each type of the data based on the access control information.
A processing method implemented by a computer, the method comprising:
- executing, by a network interface controller, data access that is at least one of data writing to a memory and data reading from the memory;
- receiving, by the network interface controller and from a host processor, access control information for controlling timing of the data access to be executed;
- managing, by the network interface controller, time information on the host processor;
- controlling, by the network interface controller, the timing of the data access based on the received access control information, the access control information including information for controlling access based on predetermined processing schedule information on the host processor, the predetermined processing schedule information including execution periods being specified according to the time information on the host processor, time information on the network interface controller being synchronized with the time information on the host processor;
- limiting or prohibiting, by the network interface controller, the data access based on the access control information, the access control information including at least one of an access-permitted period and an access-prohibited period, each being specified according to the time information on the host processor, the access control information including information for controlling at least one of the access-permitted period and the access-prohibited period for each type of data;
- and
- by the network interface controller, prohibiting the data access during the access-prohibited period, identifying the type of the data, and controlling the timing of the data access for each type of the data based on the access control information.
A computer program product comprising a non-transitory computer-readable recording medium on which an executable program is recorded, the program instructing a computer to:
- execute, by way of a network interface controller, data access that is at least one of data writing to a memory and data reading from the memory;
- receive, by way of the network interface controller and from a host processor, access control information for controlling timing of the data access to be executed;
- manage, by way of the network interface controller, time information on the host processor;
- control, by way of the network interface controller, the timing of the data access based on the received access control information, the access control information including information for controlling access based on predetermined processing schedule information on the host processor, the predetermined processing schedule information including execution periods being specified according to the time information on the host processor, and time information on the network interface controller being synchronized with the time information on the host processor;
- limit or prohibit, by way of the network interface controller, the data access based on the access control information, the access control information including at least one of an access-permitted period and an access-prohibited period, each being specified according to the time information on the host processor, the access control information including information for controlling at least one of the access-permitted period and the access-prohibited period for each type of data;
- and
- by way of the network interface controller, prohibit the data access during the access-prohibited period, identify the type of the data, and control the timing of the data access for each type of the data based on the access control information.
Dependencies are inferred from the claim text.