KR101664112B1 - 메모리 접근 주소 변환 장치 및 방법 - Google Patents
메모리 접근 주소 변환 장치 및 방법 Download PDFInfo
- Publication number
- KR101664112B1 KR101664112B1 KR1020100114020A KR20100114020A KR101664112B1 KR 101664112 B1 KR101664112 B1 KR 101664112B1 KR 1020100114020 A KR1020100114020 A KR 1020100114020A KR 20100114020 A KR20100114020 A KR 20100114020A KR 101664112 B1 KR101664112 B1 KR 101664112B1
- Authority
- KR
- South Korea
- Prior art keywords
- address
- tile
- tiles
- memory
- coordinate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0607—Interleaved addressing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0207—Addressing or allocation; Relocation with multidimensional access, e.g. row/column, matrix
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
- G06F2212/1024—Latency reduction
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Image Input (AREA)
- Storing Facsimile Image Data (AREA)
Abstract
Description
도 2는 메모리 접근 주소 변환 장치의 구성을 도시한 블럭도이다.
도 3은 메모리 주소가 뱅크, 로우, 컬럼 주소 순서로 구성된 경우를 도시한 도면이다.
도 4는 메모리 주소가 로우 주소, 뱅크 주소, 컬럼 주소 순서로 구성된 경우를 도시한 도면이다.
도 5는 도 3 및 도 4의 메모리 주소 구조에서 타일 단위로 메모리 주소를 할당하는 구성을 설명하기 위해 제공되는 도면이다.
도 6 및 도 7은 타일에 할당된 주소를 이용하여 새로운 메모리 주소를 생성하는 과정을 설명하기 위해 제공되는 도면이다.
도 8 및 도 9는 메모리 뱅크에 저장된 타일들을 출력하는 과정을 설명하기 위해 제공되는 도면이다.
도 10은 복수의 타일들 중 연속하는 타일들을 서로 다른 뱅크에 저장하는 과정을 설명하기 위해 제공되는 흐름도이다.
도 11은 연속하는 복수의 타일들을 리딩 및 출력하는 과정을 설명하기 위해 제공되는 흐름도이다.
110: 센서 정보 수신부
120: 데이터베이스
130: 후보 모델 결정부
131: 정보 확인부
132: 결정부
140: 최종 모델 생성부
150: 상황 추론부
160: 인터페이스 제공부
Claims (15)
- 입력 영상을 구성하는 복수의 픽셀들을 타일 단위로 구분하고, 상기 구분된 복수의 타일들 각각에 메모리 주소를 할당하는 주소 할당부;
상기 할당된 메모리 주소를 이용하여 상기 복수의 타일들 중 연속하는 타일들을 서로 다른 메모리 뱅크(bank)에 저장하기 위한 새로운 메모리 주소를 생성하는 주소 생성부 - 상기 타일은 상기 입력 영상을 구성하는 복수의 픽셀들 각각의 픽셀 정보를 포함함 -; 및
상기 새로운 메모리 주소에 상기 복수의 타일들을 각각 저장하는 메모리 제어부
를 포함하고,
상기 주소 생성부는,
상기 할당된 메모리 주소 중 타일의 Y 좌표 주소를 나타내는 비트와 타일의 X 좌표 주소를 나타내는 비트를 이용하여 상기 새로운 메모리 주소를 생성하고,
상기 할당된 메모리 주소는, 상기 타일에 포함된 픽셀들이 속하는 프레임 정보, 상기 타일의 Y 좌표 주소, 및 상기 타일의 X 좌표 주소를 포함하는 메모리 접근 주소 변환 장치. - 삭제
- 제1항에 있어서,
상기 주소 생성부는,
상기 타일의 Y 좌표 주소를 나타내는 최하위 2 비트와 상기 타일의 X 좌표 주소를 나타내는 최상위 2 비트를 각각 XOR 연산하고, 상기 XOR 연산 결과 값을 상기 새로운 메모리 주소의 X 좌표 주소를 나타내는 최상위 2비트에 할당하는 것을 특징으로 하는 메모리 접근 주소 변환 장치. - 제1항에 있어서,
상기 메모리 제어부는,
상기 복수의 타일들 중 어느 하나의 타일을 기준으로 상, 하, 좌, 우 방향으로 연속하는 타일들을 상기 새로운 메모리 주소에 기초하여 서로 다른 뱅크에 저장하는 것을 특징으로 하는 메모리 접근 주소 변환 장치. - 제1항에 있어서,
상기 복수의 타일들 중 연속하는 타일들을 서로 다른 뱅크에서 리딩(reading)하는 타일 리딩부; 및
상기 리딩된 타일을 출력하는 타일 출력부
를 더 포함하는 메모리 접근 주소 변환 장치. - 제5항에 있어서,
상기 타일 리딩부는,
상기 연속하는 타일들 중 현재 타일을 출력하는 동안 다른 뱅크에 저장된 다음 타일을 리딩하는 것을 특징으로 하는 메모리 접근 주소 변환 장치. - 제5항에 있어서,
상기 타일 출력부는,
상기 연속하는 타일들 중 현재 타일의 출력이 완료되는 시점에 바로 다음 타일을 출력하는 것을 특징으로 하는 메모리 접근 주소 변환 장치. - 메모리 접근 주소 변환 장치에 의해 수행되는 메모리 접근 주소 변환 방법에 있어서,
주소 할당부가 입력 영상을 구성하는 복수의 픽셀들을 타일 단위로 구분하고, 상기 구분된 복수의 타일들 각각에 메모리 주소를 할당하는 단계;
주소 생성부가 상기 할당된 메모리 주소를 이용하여 상기 복수의 타일들 중 연속하는 타일들을 서로 다른 메모리 뱅크(bank)에 저장하기 위한 새로운 메모리 주소를 생성하는 단계 - 상기 타일은 상기 입력 영상을 구성하는 복수의 픽셀들 각각의 픽셀 정보를 포함함 -; 및
메모리 제어부가 상기 새로운 메모리 주소에 상기 복수의 타일들을 각각 저장하는 단계
를 포함하고,
상기 새로운 메모리 주소를 생성하는 단계는,
상기 할당된 메모리 주소 중 타일의 Y 좌표 주소를 나타내는 비트와 타일의 X 좌표 주소를 나타내는 비트를 이용하여 상기 새로운 메모리 주소를 생성하고,
상기 할당된 메모리 주소는, 상기 타일에 포함된 픽셀들이 속하는 프레임 정보, 상기 타일의 Y 좌표 주소, 및 상기 타일의 X 좌표 주소를 포함하는 메모리 접근 주소 변환 방법. - 삭제
- 제8항에 있어서,
상기 새로운 메모리 주소를 생성하는 단계는,
상기 타일의 Y 좌표 주소를 나타내는 최하위 2 비트와 상기 타일의 X 좌표 주소를 나타내는 최상위 2 비트를 각각 XOR 연산하는 단계; 및
상기 XOR 연산 결과 값을 상기 새로운 메모리 주소의 X 좌표 주소를 나타내는 최상위 2비트에 할당하는 단계
를 포함하는 메모리 접근 주소 변환 방법. - 제8항에 있어서,
상기 저장하는 단계는,
상기 복수의 타일들 중 어느 하나의 타일을 기준으로 상, 하, 좌, 우 방향으로 연속하는 타일들을 상기 새로운 메모리 주소에 기초하여 서로 다른 뱅크에 저장하는 것을 특징으로 하는 메모리 접근 주소 변환 방법. - 제8항에 있어서,
타일 리딩부가 상기 복수의 타일들 중 연속하는 타일들을 서로 다른 뱅크에서 리딩(reading)하는 단계; 및
타일 출력부가 상기 리딩된 타일을 출력하는 단계
를 더 포함하는 메모리 접근 주소 변환 방법. - 제12항에 있어서,
상기 리딩하는 단계는,
상기 연속하는 타일들 중 현재 타일을 출력하는 동안 다른 뱅크에 저장된 다음 타일을 리딩하는 것을 특징으로 하는 메모리 접근 주소 변환 방법. - 제12항에 있어서,
상기 출력하는 단계는,
상기 연속하는 타일들 중 현재 타일의 출력이 완료되는 시점에 바로 다음 타일을 출력하는 것을 특징으로 하는 메모리 접근 주소 변환 방법. - 제 8 항, 및 제10항 내지 제 14 항 중 어느 하나의 항에 기재된 방법을 수행하기 위한 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020100114020A KR101664112B1 (ko) | 2010-11-16 | 2010-11-16 | 메모리 접근 주소 변환 장치 및 방법 |
| US13/297,492 US8937624B2 (en) | 2010-11-16 | 2011-11-16 | Method and apparatus for translating memory access address |
| EP11189341.8A EP2453360B1 (en) | 2010-11-16 | 2011-11-16 | Method and apparatus for translating memory access address |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020100114020A KR101664112B1 (ko) | 2010-11-16 | 2010-11-16 | 메모리 접근 주소 변환 장치 및 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20120052733A KR20120052733A (ko) | 2012-05-24 |
| KR101664112B1 true KR101664112B1 (ko) | 2016-10-14 |
Family
ID=45092230
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020100114020A Expired - Fee Related KR101664112B1 (ko) | 2010-11-16 | 2010-11-16 | 메모리 접근 주소 변환 장치 및 방법 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US8937624B2 (ko) |
| EP (1) | EP2453360B1 (ko) |
| KR (1) | KR101664112B1 (ko) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9009441B2 (en) | 2012-06-04 | 2015-04-14 | Qualcomm Incorporated | Memory channel selection in a multi-channel memory |
| US9299124B2 (en) | 2012-06-07 | 2016-03-29 | Qualcomm Incorporated | Padding for multi-channel memory |
| US9285997B2 (en) * | 2013-10-30 | 2016-03-15 | Intel Corporation | Independently selective tile group access with data structuring |
| WO2022139647A1 (en) | 2020-12-23 | 2022-06-30 | Imsys Ab | A method and system for rearranging and distributing data of an incoming image for processing by multiple processing clusters |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000062550A1 (fr) | 1999-04-13 | 2000-10-19 | Sony Corporation | Traitement video, dispositif et support a cet effet |
| US6784889B1 (en) * | 2000-12-13 | 2004-08-31 | Micron Technology, Inc. | Memory system and method for improved utilization of read and write bandwidth of a graphics processing system |
| US7016418B2 (en) * | 2001-08-07 | 2006-03-21 | Ati Technologies, Inc. | Tiled memory configuration for mapping video data and method thereof |
| US7190368B2 (en) * | 2002-11-27 | 2007-03-13 | Lsi Logic Corporation | Method and/or apparatus for video data storage |
| KR100621137B1 (ko) | 2004-02-27 | 2006-09-13 | 세이코 엡슨 가부시키가이샤 | 동화상 부호화 장치 및 동화상 처리장치 |
| KR100761833B1 (ko) | 2006-01-13 | 2007-09-28 | 삼성전자주식회사 | 화면의 라인들을 픽셀 단위로 교대로 저장하는 비디오디코딩 장치, 비디오 디코딩 방법 및 기준화면 저장 방법 |
| KR20070079792A (ko) * | 2006-02-03 | 2007-08-08 | 삼성전자주식회사 | 디스크리트 타임 발진기를 이용한 모터 구동회로와 그 방법 |
| US7737986B2 (en) * | 2006-08-29 | 2010-06-15 | Texas Instruments Incorporated | Methods and systems for tiling video or still image data |
| KR100817057B1 (ko) | 2006-08-30 | 2008-03-26 | 삼성전자주식회사 | 동일한 픽셀 데이터 그룹에 포함되는 픽셀 데이터들을메모리의 동일한 뱅크 어드레스로 매핑하는 매핑 방법 및비디오 시스템 |
| DE102007058601A1 (de) | 2007-12-04 | 2009-06-10 | Merck Patent Gmbh | Sicherheitspigment |
-
2010
- 2010-11-16 KR KR1020100114020A patent/KR101664112B1/ko not_active Expired - Fee Related
-
2011
- 2011-11-16 EP EP11189341.8A patent/EP2453360B1/en not_active Not-in-force
- 2011-11-16 US US13/297,492 patent/US8937624B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20120124324A1 (en) | 2012-05-17 |
| US8937624B2 (en) | 2015-01-20 |
| EP2453360A2 (en) | 2012-05-16 |
| KR20120052733A (ko) | 2012-05-24 |
| EP2453360B1 (en) | 2015-08-19 |
| EP2453360A3 (en) | 2013-01-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101664112B1 (ko) | 메모리 접근 주소 변환 장치 및 방법 | |
| KR102107077B1 (ko) | 컨볼루션 신경망 추론에서 컨볼루션 연산을 수행하기 위한 라인 단위 메모리 관리 방법 및 그 추론 장치 | |
| JP2017531885A (ja) | 画像合成方法、画像チップ及び画像デバイス | |
| EP3182375B1 (en) | Apparatus and method for performing fourier transform | |
| CN109493331B (zh) | 一种基于并行计算算法的两景图像重叠区域快速获取方法 | |
| CN105335989A (zh) | 图像编码方法和图像编码装置 | |
| KR102516833B1 (ko) | 메모리 장치 및 그 데이터 처리 방법 | |
| CN104423900A (zh) | 图像打印方法和打印机 | |
| CN102804150B (zh) | 数据处理装置、数据处理方法及数据共享系统 | |
| JP2006318032A (ja) | 画像処理方法及び画像処理装置 | |
| JP6530811B2 (ja) | 画像処理装置 | |
| JP2000293432A (ja) | バンク可変メモリ | |
| JP3753678B2 (ja) | 多値画像符号化・復号化装置 | |
| CN102651120B (zh) | 用于影像处理的存储器存取方法及影像处理装置 | |
| JP5697475B2 (ja) | ラベリング処理装置及びラベリング処理方法 | |
| JP6801001B2 (ja) | 画像処理装置、画像処理方法およびプログラム | |
| JP2018085098A (ja) | メモリを管理する方法及びその装置 | |
| JPWO2016139770A1 (ja) | 画像処理装置 | |
| KR20140125161A (ko) | 메모리 장치 및 그의 데이터 처리 방법 | |
| JP6123510B2 (ja) | 半導体装置及び半導体装置の制御方法 | |
| CN106331720B (zh) | 一种视频解码相关信息存储方法和装置 | |
| JP7823217B2 (ja) | グラフィックス処理方法、装置およびコンピュータ読取可能な記憶媒体 | |
| JP2008052522A (ja) | 画像データアクセス装置及び画像データアクセス方法 | |
| CN105245888A (zh) | 图像压缩方法和图像压缩装置 | |
| JP2008217515A (ja) | 画像データアクセス方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| R15-X000 | Change to inventor requested |
St.27 status event code: A-3-3-R10-R15-oth-X000 |
|
| R16-X000 | Change to inventor recorded |
St.27 status event code: A-3-3-R10-R16-oth-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| FPAY | Annual fee payment |
Payment date: 20190927 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| FPAY | Annual fee payment |
Payment date: 20200928 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| FPAY | Annual fee payment |
Payment date: 20210929 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20221005 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20221005 |