Memory control and data processing using memory address generation based on differential addresses
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-012/02
G06F-013/28
출원번호
US-0619448
(2012-09-14)
등록번호
US-8880848
(2014-11-04)
우선권정보
JP-2011-228952 (2011-10-18)
발명자
/ 주소
Ninomiya, Yasuyuki
출원인 / 주소
Renesas Electronics Corporation
대리인 / 주소
McDermott Will & Emery LLP
인용정보
피인용 횟수 :
0인용 특허 :
2
초록▼
A memory control device that transfers data from an external memory to a data processing unit having plural processing mechanisms, includes an absolute address storage unit that stores an absolute address serving as a common reference value in a given data transfer period; a differential address sto
A memory control device that transfers data from an external memory to a data processing unit having plural processing mechanisms, includes an absolute address storage unit that stores an absolute address serving as a common reference value in a given data transfer period; a differential address storage unit that stores plural differential addresses therein; a differential address selection unit that selects any one of the plurality of differential addresses in a given order; a memory address generation unit that combines any differential address selected by the differential address selection unit with the absolute address to generate a memory address; and a data transfer unit that inputs the memory address generated by the memory address generation unit to the external memory, reads the data from the memory address, and transfers the data to the data processing unit.
대표청구항▼
1. A memory control device that transfers data from an external memory to a data processing unit having a plurality of processing mechanisms, the memory control device comprising: an absolute address storage unit that stores an absolute address serving as a common reference value in a given data tra
1. A memory control device that transfers data from an external memory to a data processing unit having a plurality of processing mechanisms, the memory control device comprising: an absolute address storage unit that stores an absolute address serving as a common reference value in a given data transfer period;a differential address storage unit that stores a plurality of differential addresses therein, each of the differential addresses indicating a difference between a read address and the absolute address;a differential address selection unit that selects any one of the plurality of differential addresses in a given order;a memory address generation unit that combines any differential address selected by the differential address selection unit with the absolute address to generate a memory address; anda data transfer unit that inputs the memory address generated by the memory address generation unit to the external memory, reads the data from the memory address, and transfers the data to the data processing unit. 2. The memory control device according to claim 1, further comprising: an absolute updating unit that updates the absolute address,wherein the absolute address storage unit stores the absolute address updated by the absolute address updating unit therein. 3. The memory control device according to claim 2, wherein the absolute address updating unit updates the absolute address every time the memory address generation unit generates a number of memory addresses equal to a number of the processing mechanisms in the plurality of the processing mechanisms, and wherein the differential address selection unit again selects the plurality of differential addresses in the given order every time the memory address generation unit generates the number of memory addresses equal to the number of the processing mechanisms. 4. The memory control device according to claim 2, further comprising: an address offset storage unit that stores an address offset for absolute address updating,wherein the absolute address updating unit combines the absolute address stored in the absolute address storage unit with the address offset to update the absolute address. 5. The memory control device according to claim 4, further comprising: a parameter setting unit that conducts initialization for allowing the absolute address, the plurality of differential addresses, and the address offset to be stored in the absolute address storage unit, the differential address storage unit, and the address offset storage unit. 6. The memory control device according to claim 2, further comprising: a scheduled transfer column number storage unit that stores a number of columns scheduled for transfer;a transferred column number storage unit that stores a number of transferred columns; anda transferred column number updating unit that increments and updates the number of transferred columns stored in the transferred column number storage unit every time a transfer of one column is completed,wherein the data transfer unit continues data transfer until the number of columns scheduled for transfer have been transferred. 7. The memory control device according to claim 2, further comprising: a scheduled transfer column number storage unit that stores a number of columns scheduled for transfer; anda scheduled transfer column number updating unit that decrements and updates the number of columns scheduled for transfer stored in the scheduled transfer column number storage unit every time a transfer of one column is completed,wherein the data transfer unit continues data transfer until the number of columns scheduled for transfer becomes 0. 8. The memory control device according to claim 1, wherein the differential address storage unit stores a plurality of differential address tables in which a plurality of differential addresses are organized therein,wherein the differential address selection unit includes a plurality of pointer registers that select each of the plurality of differential addresses organized in the plurality of differential address tables in a given order, andwherein the memory address generation unit combines the plurality of differential addresses selected by the plurality of pointer registers with the absolute address to generate the memory address. 9. The memory control device according to claim 8, wherein the differential address storage unit stores a first differential address table in which the plurality of differential addresses are organized, and a second differential address table in which the plurality of differential addresses are organized therein,wherein the differential address selection unit includes a first pointer register that selects any one of the plurality of differential addresses organized in the first differential address table in the given order, and a second pointer register that selects any one of the plurality of differential addresses organized in the second differential address table in the given order, andwherein the memory address generation unit combines any differential address selected by the first pointer register, any differential address selected by the second pointer register, and the absolute address together to generate the memory address. 10. The memory control device according to claim 1, further comprising: a differential address table selection unit that selects any differential address table used for memory address generation from a plurality of differential address tables stored in the differential address storage unit,wherein the memory address generation unit combines the differential address selected by a pointer register in the given order from the plurality of differential addresses included in the differential address table selected by the differential address table section unit, with the absolute address to generate the memory address. 11. A memory control method that transfers data from an external memory to a data processing unit having a plurality of processing mechanisms, the memory control method comprising: storing an absolute address serving as a common reference value in a given data transfer period;storing a plurality of differential addresses, each of the differential addresses indicating a difference between a read address and the absolute address;selecting any one of the plurality of differential addresses in a given order;combining the selected differential address with the absolute address to generate a memory address; andinputting the generated memory address to the external memory, reading the data from the memory address, and transferring the data to the data processing unit. 12. A data processing device, comprising: a data processing unit having a plurality of processing mechanisms connected in series, each having at least an internal memory and an arithmetic circuit;a control unit that controls the data processing unit;an absolute address storage unit that stores an absolute address serving as a common reference value in a given data transfer period;a differential address storage unit that stores a plurality of differential addresses therein, each of the differential addresses indicating a difference between a read address and the absolute address;a differential address selection unit that selects any one of the plurality of differential addresses in a given order;a memory address generation unit that combines any differential address selected by the differential address selection unit with the absolute address to generate a memory address; anda data transfer unit that inputs the memory address generated by the memory address generation unit, reads the data from the memory address, and transfers the data to the data processing unit. 13. An image processing system, comprising: an external memory that temporarily stores data therein;an image pickup device that picks up an image and stores the image in the external memory;the data processing device according to claim 12, which reads image data temporarily stored in the external memory to conduct given data processing; andan image display device that displays the image data that has been subjected to the given data processing by the data processing device. 14. A semiconductor integrated circuit, comprising: a first register that stores an absolute address serving as a common reference value in a given data transfer period therein;a second register that stores a plurality of differential addresses therein, each of the differential addresses indicating a difference between a read address and the absolute address;a pointer register that designates the plurality of differential addresses in a given order;a memory address generator circuit that combines any differential address selected by the pointer register with the absolute address to generate a memory address; anda data transfer circuit that inputs the memory address generated by the memory address generator circuit to a memory, and reads and transfers data from the memory address.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (2)
Abbott, Curtis; Shahri, Homayoun, Count/address generation circuitry.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.