1 |
1
시스템 버스에서의 전송 프로토콜을 담당하는 요청기(2)와, 상기 시스템버스와 VME 버스간의 데이터 전송시 상기 데이터를 임시로 저장하는 버퍼램(15)과, 상기 버퍼램과 상기 시스템 버스상의 주기억장치간의 데이터 전송을 제어하는 DMA 제어기(3)와, 상기 요청기(2)와 상기 DMA 제어기(3)가 발생하는 인터럽트를 제어하는 인터럽트 제어기(7,16)를 포함한 시스템 제어기 모듈에 있어서, 상기 DMA 제어기는 시스템버스와의 데이타 전송에 관련된 동작을 제어하는 상태 제어기(8)와, 상기 상태 제어기(8)의 제어신호 및 그 상태를 저장하는 제어/상태 레지스터(9)와, 시스템 버스로의 데이타 전송을 위해 어드레스를 만드는 버스어드레스 생성기(10)와, 그리고 버퍼램(15)으로 데이타 전송을 하기 위해 프로세서로 부터 어드레스를 받아 버퍼램 어드레스 및 그 제어 신호를 생성하는 RAM 어드레스/제어 신호 생성기(11)로 구성된 것을 특징으로 하는 시스템 제어기 모듈에서의 DMA 제어기
|
2 |
2
제1항에 있어서, 상기 상태제어기(8)는 DMA 제어기의 주 상태 제어기인 제1상태 제어기와 버퍼램(15)으로 부터 시스템 버스로의 데이터 전송만 관여하는 제2상태 제어기와, 시스템 버스로 부터 버퍼램으로의 데이터 전송만 관여하는 제3상태 제어기로 구성되는 것을 특징으로 하는 시스템 제어기 모듈에서의 DMA 제어기
|
3 |
3
제1항에 있어서, 상기 시스템 버스 어드레스 생성기(10)는 버스 어드레스 카운터, 램 어드레스 카운터, 및 전송크기 카운터로 분리한 것을 특징으로 하는 시스템 제어기 모듈에서의 DMA 제어기
|
4 |
4
주전산기3 시스템 모듈의 DMA 제어기의 DMA 전송방법에 있어서, 프로세서로 부터 DMA 전송명령을 받아 버퍼램 제어기(13)에게 버퍼램 사용권을 요구하는 단계와, 상기 버퍼램 제어기(13)가 DMA 제어기 및 프로세서 인터페이스 모듈(5), VME 제어기(13)간의 버퍼램 사용권에 대한 중재를 실시하는 단계와, 상기 버퍼램 사용권을 획득하여 시스템 버스상의 제어신호들을 생성하고 확인하는 요청기(12)에게 시스템 버스의 사용권을 요구하는 단계와, 상기 요청기가 상기 프로세서와 상기 어드레스 제어기간의 시스템 버스 사용 요구권을 중재하는 단계와, 시스템 버스의 사용권을 획득하여 상기 요청기(12) 상태에 따라 시스템 버스 인터페이스(14)와 버퍼램(15)간의 DMA 전송을 제어하는 단계와, 상기 요청기에서 수신된 정보에 의해 시스템 버스의 어드레스 버스로 드라이브할 어드레스를 생성하고 버퍼램을 제어할 제어신호를 생성하는 단계와, 시스템 버스 인터페이스와 버퍼램 사이의 데이터 버퍼를 제어하여 데이터 전송을 수행하는 단계와, 인터럽트 제어기(16)로 인터럽트를 보내어 데이터 전송이 완료됨을 알리는 단계로 이루어지는 것을 특징으로 하는 시스템 제어기 모듈에서의 DMA 제어방법
|
5 |
5
제4항에 있어서, 상기 버퍼램 제어기(13)가 버퍼램 사용권을 중재하는 단계에서 전송량이 64바이트 이상인 경우 버퍼램 사용에 대한 다른 요구가 없을 경우 버퍼램 사용권에 대한 중재를 생략하는 것을 특징으로 하는 시스템 제어기 모듈에서의 DMA 제어방법
|