KR100449721B1 - 서로 다른 데이터 버스 폭을 갖는 장치들을 위한인터페이스 및 이를 이용한 데이터 전송방법 - Google Patents
서로 다른 데이터 버스 폭을 갖는 장치들을 위한인터페이스 및 이를 이용한 데이터 전송방법 Download PDFInfo
- Publication number
- KR100449721B1 KR100449721B1 KR10-2002-0027927A KR20020027927A KR100449721B1 KR 100449721 B1 KR100449721 B1 KR 100449721B1 KR 20020027927 A KR20020027927 A KR 20020027927A KR 100449721 B1 KR100449721 B1 KR 100449721B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- data bus
- bit
- response
- bus
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4009—Coupling between buses with data restructuring
- G06F13/4018—Coupling between buses with data restructuring with data-width conversion
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
Claims (20)
- 삭제
- N(N은 자연수)비트 데이터 폭을 갖는 제1데이터 버스와 2N비트 데이터 폭을 갖는 제2데이터 버스사이를 인터페이싱하는 인터페이스에 있어서,상응하는 독출 제어신호에 응답하여 상기 제1데이터 버스상의 제1 N비트 데이터와 제2 N비트 데이터를 각각 프리페치하고, 프리페치된 상기 제1 N비트 데이터와 제2 N비트 데이터로 구성된 2N비트 데이터를 상기 제2데이터 버스로 전송하는 제1변환회로; 및상응하는 기입 제어신호에 응답하여 상기 제2데이터 버스상의 2N비트 데이터를 N비트 데이터로 변환하고 변환된 상기 N비트 데이터를 상기 제1데이터 버스로 전송하는 제2변환회로를 구비하고,상기 제1데이터 버스로부터 상기 제2데이터 버스로의 데이터 전송은 DMA (direct memory access)에 의하여 수행되는 것을 특징으로 하는 인터페이스.
- 제2항에 있어서, 상기 제2데이터 버스로부터 상기 제1데이터 버스로의 데이터 전송은 DMA에 의하여 수행되는 것을 특징으로 하는 인터페이스.
- 각각이 N비트 데이터 폭을 갖는 다수개의 제1데이터 버스들과 2N비트 데이터 폭을 갖는 제2데이터 버스사이를 인터페이싱하는 인터페이스에 있어서,제1선택신호에 응답하여 상기 제1데이터 버스들 중에서 선택된 데이터 버스상의 데이터를 출력하는 제1선택회로;상응하는 독출 제어신호에 응답하여 상기 선택된 데이터 버스상의 제1 N비트 데이터와 제2 N비트 데이터를 각각 프리페치하고, 프리페치된 상기 제1 N비트 데이터와 제2 N비트 데이터로 구성된 2N비트 데이터를 상기 제2데이터 버스로 출력하는 제1변환회로; 및상응하는 기입 제어신호에 응답하여 상기 제2데이터 버스상의 2N비트 데이터를 N비트 데이터로 변환하고, 변환된 상기 N비트 데이터를 상기 제1데이터 버스들 중에서 선택된 데이터 버스로 출력하는 제2변환회로를 구비하는 인터페이스.
- 제4항에 있어서, 상기 제1데이터버스로부터 상기 제2데이터버스로의 데이터 전송은 DMA에 의하여 수행되는 것을 특징으로 하는 인터페이스.
- 제4항에 있어서, 상기 제2데이터버스로부터 상기 제1데이터버스로의 데이터 전송은 DMA에 의하여 수행되는 것을 특징으로 하는 인터페이스.
- 제4항에 있어서, 상기 제2변환회로는상기 제2데이터 버스에 접속되고 제1기입제어신호에 응답하여 상기 제2데이터 버스상의 2N비트 데이터를 래치하는 제1레지스터;제2기입제어신호에 응답하여 상기 제1레지스터의 출력신호를 N비트씩 분할하여 각각 래치하는 제2레지스터;제2선택신호에 응답하여 상기 제2레지스터에 각각 래치된 N비트 데이터를 선택적으로 출력하는 제2선택회로; 및제3선택신호에 응답하여 상기 제2선택회로의 출력 데이터를 상기 제1데이터 버스들 중에서 선택된 데이터 버스로 출력하는 제2변환회로를 구비하는 인터페이스.
- N비트 데이터 폭을 갖는 제1데이터버스와 2N비트 데이터 폭을 갖는 제2데이터 버스사이를 인터페이싱하는 인터페이스에 있어서,제1독출 제어신호에 응답하여 상기 제1데이터 버스상의 제1 N비트 데이터를 프리페치하고 제2독출 제어신호에 응답하여 상기 제1데이터 버스상의 제2 N비트 데이터를 프리페치하고, 프리페치된 상기 제1 N비트 데이터와 제2 N비트 데이터를 결합하여 생성된 2N비트 데이터를 상기 제2데이터 버스로 출력하는 제1변환회로; 및기입 제어신호에 응답하여 상기 제2데이터 버스상의 2N비트 데이터를 N비트씩 분리하여 래치하고, 제어신호에 응답하여 래치된 N비트 데이터를 상기 제1데이터 버스로 출력하는 제2변환회로를 구비하는 인터페이스.
- 제8항에 있어서, 상기 제1데이터버스로부터 상기 제2데이터버스로의 데이터 전송은 DMA에 의하여 수행되는 것을 특징으로 하는 인터페이스.
- 제8항에 있어서, 상기 제2데이터버스로부터 상기 제1데이터버스로의 데이터 전송은 DMA에 의하여 수행되는 것을 특징으로 하는 인터페이스.
- N비트 데이터 폭을 갖는 제1데이터 버스;N비트 데이터 폭을 갖는 제2데이터 버스;제1선택신호에 응답하여 상기 제1데이터 버스 또는 상기 제2데이터 버스상의 데이터를 선택하는 제1선택회로;상응하는 독출 제어신호에 응답하여 상기 선택회로의 출력신호를 각각 프리페치하고, 프리페치된 데이터를 결합하여 생성된 2N비트 데이터를 2N비트 데이터 폭을 갖는 제3데이터 버스로 전송하는 제1변환회로; 및상응하는 기입 제어신호에 응답하여 상기 제3데이터 버스상의 데이터를 N비트 데이터로 분리하고 분리된 N비트 데이터를 상기 제1데이터 버스 또는 상기 제2데이터 버스로 선택적으로 전송하는 제2변환회로를 구비하는 인터페이스.
- 제11항에 있어서, 상기 제2변환회로는상기 제3데이터 버스에 접속되고 제1기입제어신호에 응답하여 상기 제3데이터 버스상의 2N비트 데이터를 래치하는 제1레지스터;제2기입제어신호에 응답하여 상기 제1레지스터의 출력신호를 N비트씩 분할하여 각각 래치하는 제2레지스터;제2선택신호에 응답하여 상기 제2레지스터에 각각 래치된 N비트 데이터를 선택적으로 출력하는 제2선택회로; 및제3선택신호에 응답하여 상기 제2선택회로의 출력 데이터를 상기 제1데이터 버스 또는 상기 제2데이터 버스로 각각 전송하는 두 개의 입력버퍼들을 구비하는 인터페이스.
- 제11항에 있어서, 상기 제1데이터버스 또는 상기 제2데이터 버스로부터 상기 제3데이터버스로의 데이터 전송은 DMA에 의하여 수행되는 것을 특징으로 하는 인터페이스.
- 제11항에 있어서, 상기 제3데이터버스로부터 상기 제1데이터버스 또는 상기 제2데이터 버스로의 데이터 전송은 DMA에 의하여 수행되는 것을 특징으로 하는 인터페이스.
- N비트 데이터 폭을 갖는 제1데이터 버스 또는 N비트 데이터 폭을 갖는 제2데이터 상의 데이터를 M비트 데이터 폭을 갖는 제3데이터 버스로 전송하는 데이터 전송방법에 있어서,선택신호에 응답하여 상기 제1데이터 버스 또는 상기 제2데이터 버스상의 데이터를 출력하는 단계; 및상응하는 독출 제어신호에 응답하여 상기 선택된 제1 또는 제2데이터 버스상의 제1 N비트 데이터와 제2 N비트 데이터를 각각 프리페치하고, 프리페치된 상기 제1 N비트 데이터와 제2 N비트 데이터를 결합하여 생성된 M비트 데이터를 상기 제3데이터 버스로 전송하는 단계를 구비하는 데이터 전송방법.
- 제15항에 있어서, 상기 M은 2N인 것을 특징으로 하는 데이터 전송방법.
- 제15항에 있어서, 상기 제1데이터버스로부터 상기 제2데이터버스로의 데이터 전송은 DMA에 의하여 수행되는 것을 특징으로 하는 데이터 전송방법.
- M비트 데이터 폭을 갖는 제1데이터 버스상의 데이터를 N비트 데이터 폭을 갖는 제2데이터 버스 또는 N비트 데이터 폭을 갖는 제3데이터 버스로 전송하는 데이터 전송방법에 있어서,(a) 제1기입제어신호에 응답하여 상기 제1데이터 버스상의 M비트 데이터를 래치하는 단계;(b) 제2기입제어신호에 응답하여 (a)단계에서 래치된 M비트 데이터를 N비트씩 분할하여 각각 래치하고, 선택신호에 응답하여 각각 래치된 N비트 데이터를 선택적으로 출력하는 단계; 및제어신호에 응답하여 상기 (b)단계에서 출력된 데이터를 상기 제1데이터 버스 또는 상기 제2데이터 버스로 전송하는 단계를 구비하는 것을 특징으로 하는 데이터 전송방법.
- 제 18항에 있어서, 상기 M은 2N인 것을 특징으로 하는 데이터 전송방법.
- 제 18항에 있어서, 상기 제1데이터버스로부터 상기 제2데이터버스 또는 상기 제3데이터 버스로의 데이터 전송은 DMA에 의하여 수행되는 것을 특징으로 하는 데이터 전송방법.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0027927A KR100449721B1 (ko) | 2002-05-20 | 2002-05-20 | 서로 다른 데이터 버스 폭을 갖는 장치들을 위한인터페이스 및 이를 이용한 데이터 전송방법 |
JP2002332440A JP2003345737A (ja) | 2002-05-20 | 2002-11-15 | 相異なるデータバス幅を有する装置のためのインタフェース及びこれを用いたデータ伝送方法 |
US10/309,108 US20030217218A1 (en) | 2002-05-20 | 2002-12-04 | Interface for devices having different data bus widths and data transfer method using the interface |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0027927A KR100449721B1 (ko) | 2002-05-20 | 2002-05-20 | 서로 다른 데이터 버스 폭을 갖는 장치들을 위한인터페이스 및 이를 이용한 데이터 전송방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20030089988A KR20030089988A (ko) | 2003-11-28 |
KR100449721B1 true KR100449721B1 (ko) | 2004-09-22 |
Family
ID=29417447
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2002-0027927A Expired - Fee Related KR100449721B1 (ko) | 2002-05-20 | 2002-05-20 | 서로 다른 데이터 버스 폭을 갖는 장치들을 위한인터페이스 및 이를 이용한 데이터 전송방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20030217218A1 (ko) |
JP (1) | JP2003345737A (ko) |
KR (1) | KR100449721B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110127193A (ko) * | 2009-02-13 | 2011-11-24 | 마이크론 테크놀로지, 인크. | 메모리 프리페치 시스템들 및 방법들 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7376777B2 (en) * | 2005-09-23 | 2008-05-20 | Freescale Semiconductor, Inc. | Performing an N-bit write access to an M×N-bit-only peripheral |
JP2007183692A (ja) * | 2005-12-29 | 2007-07-19 | Fujitsu Ltd | データ処理装置 |
KR100791176B1 (ko) * | 2006-08-28 | 2008-01-02 | 엘지전자 주식회사 | 디지털 데이터 폭 정합을 통한 인터페이스 장치 |
US9128924B2 (en) * | 2010-06-03 | 2015-09-08 | Qualcomm Incorporated | Method and apparatus for wireless broadband systems direct data transfer |
CN102486761A (zh) * | 2010-12-06 | 2012-06-06 | 中国航空工业集团公司第六三一研究所 | 同步接口与异步接口转换方法 |
US9563586B2 (en) * | 2013-04-11 | 2017-02-07 | Apple Inc. | Shims for processor interface |
CN104021099B (zh) * | 2014-06-19 | 2017-11-17 | 大唐微电子技术有限公司 | 一种控制数据传输的方法及dma控制器 |
CN106502922B (zh) * | 2016-10-28 | 2020-02-18 | 青岛海信电器股份有限公司 | 一种fifo数据缓存器的数据读写方法及数据缓存器 |
CN107943727B (zh) * | 2017-12-08 | 2021-02-09 | 深圳市德赛微电子技术有限公司 | 一种高效dma控制器 |
CN119127748B (zh) * | 2024-10-28 | 2025-03-07 | 上海朔集半导体科技有限公司 | 闪存控制器、微控制器 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0417051A (ja) * | 1990-05-11 | 1992-01-21 | Hitachi Ltd | データ転送方式 |
JPH08235106A (ja) * | 1994-12-13 | 1996-09-13 | Internatl Business Mach Corp <Ibm> | アップグレード・プロセッサのインタフェース方法及びシステム |
KR970049636A (ko) * | 1995-12-23 | 1997-07-29 | 문정환 | 데이타 전송 시스템 및 그 방법 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4309754A (en) * | 1979-07-30 | 1982-01-05 | International Business Machines Corp. | Data interface mechanism for interfacing bit-parallel data buses of different bit width |
US4716527A (en) * | 1984-12-10 | 1987-12-29 | Ing. C. Olivetti | Bus converter |
JPS61175845A (ja) * | 1985-01-31 | 1986-08-07 | Toshiba Corp | マイクロプロセツサシステム |
BG39765A1 (en) * | 1985-02-14 | 1986-08-15 | Turlakov | Device for connecting 8- degree and 16- degree modules to 16- degree microprocessor system |
JPS6226561A (ja) * | 1985-07-26 | 1987-02-04 | Toshiba Corp | パ−ソナルコンピユ−タ |
US4779190A (en) * | 1986-12-03 | 1988-10-18 | Ncr Corporation | Communication bus interface |
US4949246A (en) * | 1988-06-23 | 1990-08-14 | Ncr Corporation | Adapter for transmission of data words of different lengths |
KR0181471B1 (ko) * | 1990-07-27 | 1999-05-15 | 윌리암 피.브레이든 | 컴퓨터 데이타 경로배정 시스템 |
JPH04157550A (ja) * | 1990-10-22 | 1992-05-29 | Toshiba Corp | パーソナルコンピュータシステム |
US5255374A (en) * | 1992-01-02 | 1993-10-19 | International Business Machines Corporation | Bus interface logic for computer system having dual bus architecture |
JP2599539B2 (ja) * | 1991-10-15 | 1997-04-09 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 直接メモリ・アクセス装置及びルック・アヘッド装置 |
WO1993019424A1 (en) * | 1992-03-18 | 1993-09-30 | Seiko Epson Corporation | System and method for supporting a multiple width memory subsystem |
JPH0651932U (ja) * | 1992-12-18 | 1994-07-15 | ミツミ電機株式会社 | インタフェース回路 |
US5446845A (en) * | 1993-09-20 | 1995-08-29 | International Business Machines Corporation | Steering logic to directly connect devices having different data word widths |
US5828865A (en) * | 1995-12-27 | 1998-10-27 | Intel Corporation | Dual mode bus bridge for interfacing a host bus and a personal computer interface bus |
US6148356A (en) * | 1995-12-27 | 2000-11-14 | Intel Corporation | Scalable computer system |
JPH09204243A (ja) * | 1996-01-29 | 1997-08-05 | Fujitsu Ltd | データ転送方法 |
JPH10334037A (ja) * | 1997-05-30 | 1998-12-18 | Sanyo Electric Co Ltd | 通信dma装置 |
-
2002
- 2002-05-20 KR KR10-2002-0027927A patent/KR100449721B1/ko not_active Expired - Fee Related
- 2002-11-15 JP JP2002332440A patent/JP2003345737A/ja active Pending
- 2002-12-04 US US10/309,108 patent/US20030217218A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0417051A (ja) * | 1990-05-11 | 1992-01-21 | Hitachi Ltd | データ転送方式 |
JPH08235106A (ja) * | 1994-12-13 | 1996-09-13 | Internatl Business Mach Corp <Ibm> | アップグレード・プロセッサのインタフェース方法及びシステム |
KR970049636A (ko) * | 1995-12-23 | 1997-07-29 | 문정환 | 데이타 전송 시스템 및 그 방법 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110127193A (ko) * | 2009-02-13 | 2011-11-24 | 마이크론 테크놀로지, 인크. | 메모리 프리페치 시스템들 및 방법들 |
KR101865331B1 (ko) * | 2009-02-13 | 2018-06-08 | 마이크론 테크놀로지, 인크. | 메모리 프리페치 시스템들 및 방법들 |
Also Published As
Publication number | Publication date |
---|---|
JP2003345737A (ja) | 2003-12-05 |
KR20030089988A (ko) | 2003-11-28 |
US20030217218A1 (en) | 2003-11-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7680968B2 (en) | Switch/network adapter port incorporating shared memory resources selectively accessible by a direct execution logic element and one or more dense logic devices in a fully buffered dual in-line memory module format (FB-DIMM) | |
US5819096A (en) | PCI to ISA interrupt protocol converter and selection mechanism | |
US5557757A (en) | High performance integrated processor architecture including a sub-bus control unit for generating signals to control a secondary, non-multiplexed external bus | |
US6070204A (en) | Method and apparatus for using universal serial bus keyboard to control DOS operations | |
US5430847A (en) | Method and system for extending system buses to external devices | |
US5408627A (en) | Configurable multiport memory interface | |
JPH0713908A (ja) | 多重化バスを有する情報処理システムでバック・ツー・バック・データ転送を提供する方法および装置 | |
KR100449721B1 (ko) | 서로 다른 데이터 버스 폭을 갖는 장치들을 위한인터페이스 및 이를 이용한 데이터 전송방법 | |
JPH06348646A (ja) | 情報処理システムで異なるバス・アーキテクチャの間の正確かつ完全な通信を提供する方法および装置 | |
US6014717A (en) | PCMCIA host adapter and method for variable data transfers | |
KR100579203B1 (ko) | 능률화된 ata 장치 초기화 방법 및 장치 | |
KR100239716B1 (ko) | 소형 컴퓨터 시스템 인터페이스 콘트롤러의 진단 테스트 장치 | |
CN100527104C (zh) | 硬盘驱动器控制器及搭载它的系统 | |
US6877060B2 (en) | Dynamic delayed transaction buffer configuration based on bus frequency | |
EP1483674B1 (en) | Usb host controller | |
CN116561036B (zh) | 数据访问控制方法、装置、设备及存储介质 | |
US5687329A (en) | Information handling system including a data bus management unit, an address management unit for isolating processor buses from I/O and memory | |
KR100591243B1 (ko) | 온-칩 직렬 주변장치 버스 시스템 및 그 운용방법 | |
EP0382342B1 (en) | Computer system DMA transfer | |
KR100218625B1 (ko) | 정보 처리 시스템 및 그의 데이타 전송 방법 | |
KR100606698B1 (ko) | 인터페이스 장치 | |
JP2002116883A (ja) | ディスクアレイ制御装置 | |
US20030023803A1 (en) | Bus bridge circuit including audio logic and an addressable register for storing an address bit used when the audio logic accesses digital data, and method for initializing a chip set including the bus bridge circuit | |
EP0439594B1 (en) | Device for interfacing a main processor bus connected to a main processor to a peripheral bus having a number of peripheral devices connected thereto | |
JP2004054527A (ja) | データ転送制御装置およびデータ転送制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20020520 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20040227 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20040831 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20040913 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20040914 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20070830 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20080829 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20090827 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20100830 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20110830 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20110830 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20120830 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20120830 Start annual number: 9 End annual number: 9 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |