1 |
1
메모리와, 시스템 버스를 통해 상기 메모리에 데이터를 쓰거나 또는 읽어오는 다수의 메모리 억세스 유닛(MAU)들을 포함한 데이터 처리 시스템의 메모리 인터페이스 장치에 있어서, 다수개의 항목으로 구성되어 메모리 쓰기 명령과 함께 입력된 데이터를 상기 메모리에 쓰기 전에 임시로 저장하는 쓰기 데이터 큐; 상기 메모리나 쓰기 데이터 큐에서 읽어 온 데이터를 일시 저장한 후 시스템 버스로 전송하는 읽기 데이터 버퍼; 그리고 시스템 버스를 통해 특정 MAU로부터 메모리 쓰기 명령이 입력되면 상기 쓰기 데이터 큐의 데이터 쓰기와 상기 쓰기 데이터 큐에 저장된 데이터의 메모리 쓰기를 제어하고, 메모리 읽기 명령이 입력되면 상기 메모리나 쓰기 데이터 큐에서 데이터를 읽어 와 읽기 데이터 버퍼에 저장한 후 시스템 버스로 전송할 것인지 아니면, 읽기 데이터 버퍼에 저장된 데이터를 바로 시스템 버스로 전송할 것인지를 결정하고 이를 제어하는 제어부를 포함하여 구성되는 것을 특징으로 하는 메모리 인터페이스 장치
|
2 |
2
제 1 항에 있어서, 상기 쓰기 데이터 큐의 각 항목은 상기 메모리에 쓸 데이터가 저장되는 영역, 해당 메모리 쓰기 어드레스가 저장되는 영역, 메모리에 쓸 데이터 사이즈가 저장되는 영역, 및 현재의 큐 항목이 유효한지 아닌지를 나타내는 유효 비트 영역을 포함하여 구성되는 것을 특징으로 하는 메모리 인터페이스 장치
|
3 |
3
제 1 항에 있어서, 상기 읽기 데이터 버퍼에는 메모리에서 읽어온 데이터가 유효한지 아닌지를 나타내는 유효 비트 영역을 포함하는 것을 특징으로 하는 메모리 인터페이스 장치
|
4 |
4
제 1 항에 있어서, 상기 제어부는 메모리 쓰기 명령이 입력된 경우, 상기 쓰기 데이터 큐가 풀인지를 검사하여 풀이면 풀이 아닐때까지 기다리고, 풀이 아니면 상기 메모리 쓰기 명령에서 요청한 데이터를 쓰기 데이터 큐의 빈 항목에 쓰고, 메모리 쓰기 명령을 종료하는 것을 특징으로 하는 메모리 인터페이스 장치
|
5 |
5
제 1 항에 있어서, 상기 제어부는 메모리 쓰기 명령이 입력된 경우, 쓰기 데이터 큐가 풀이 아니고 상기 메모리 쓰기 명령에서 요청한 데이터의 메모리 쓰기 어드레스가 이전 메모리 쓰기 명령의 메모리 쓰기 어드레스에 대해 연속적이라면 상기 메모리 쓰기 명령에서 요청한 데이터를 이전 메모리 쓰기 명령에서 요청한 데이터가 저장된 쓰기 데이터 큐의 같은 항목에 연속적으로 쓰는 것을 특징으로 하는 메모리 인터페이스 장치
|
6 |
6
제 1 항에 있어서, 상기 제어부는 메모리 쓰기 명령이 입력된 경우, 쓰기 데이터 큐가 풀이 아니고 상기 메모리 쓰기 명령에서 요청한 데이터의 메모리 쓰기 어드레스가 이전 메모리 쓰기 명령의 메모리 쓰기 어드레스에 대해 연속적이 아니면 이전 메모리 쓰기 명령에서 요청한 데이터가 저장된 쓰기 데이터 큐의 항목을 유효화시키고, 상기 메모리 쓰기 명령에서 요청한 데이터는 상기 쓰기 데이터 큐의 다음 항목에 쓰는 것을 특징으로 하는 메모리 인터페이스 장치
|
7 |
7
제 1 항에 있어서, 상기 제어부는 상기 쓰기 데이터 큐의 항목들 중 유효한 항목의 데이터를 메모리에 쓰고, 메모리 쓰기가 완료되면 상기 쓰기 데이터 큐의 해당 항목을 무효화시키는 것을 특징으로 하는 메모리 인터페이스 장치
|
8 |
8
제 1 항에 있어서, 상기 제어부는 메모리 읽기 명령이 입력된 경우, 상기 메모리 읽기 명령에 포함된 메모리 읽기 어드레스가 쓰기 데이터 큐에 있으면 상기 쓰기 데이터 큐의 해당 항목에서 데이터를 읽어 와 시스템 버스로 전송하고 메모리 읽기 명령을 종료하는 것을 특징으로 하는 메모리 인터페이스 장치
|
9 |
9
제 8 항에 있어서, 상기 데이터를 읽어오는 쓰기 데이터 큐의 해당 항목은 유효화 상태여야 하는 것을 특징으로 하는 메모리 인터페이스 장치
|
10 |
10
제 1 항에 있어서, 상기 제어부는 메모리 읽기 명령이 입력된 경우, 상기 메모리 읽기 명령에 포함된 메모리 읽기 어드레스에 대한 데이터가 읽기 데이터 버퍼에 저장되어 있고 이때 상기 읽기 데이터 버퍼가 유효 상태이면 상기 읽기 데이터 버퍼의 해당 데이터를 시스템 버스로 전송하고 메모리 읽기 명령을 종료하는 것을 특징으로 하는 메모리 인터페이스 장치
|
11 |
11
제 1 항에 있어서, 상기 제어부는 메모리 읽기 명령이 입력된 경우, 상기 메모리 읽기 명령에 포함된 메모리 읽기 어드레스가 쓰기 데이터 큐와 읽기 데이터 버퍼에 없으면 상기 메모리로부터 데이터를 읽어 와 상기 읽기 데이터 버퍼에 저장한 후 시스템 버스로 전송하고 메모리 읽기 명령을 종료하는 것을 특징으로 하는 메모리 인터페이스 장치
|
12 |
12
제 11 항에 있어서, 상기 제어부는 상기 메모리로부터 읽어 온 데이터가 읽기 데이터 버퍼에 저장되면 상기 읽기 데이터 버퍼를 유효화시키는 것을 특징으로 하는 메모리 인터페이스 장치
|
13 |
13
시스템 버스를 통해 특정 메모리 억세스 유닛(MAU)으로부터 메모리 쓰기 명령이나 메모리 읽기 명령이 입력되면 메모리에 데이터를 쓰거나 읽어오기 위해 내부의 쓰기 데이터 큐와 읽기 데이터 버퍼를 제어하는 메모리 인터페이스 방법에 있어서, 입력된 명령이 메모리 쓰기 명령이면 상기 쓰기 데이터 큐가 풀인지를 검사하여 풀이면 풀이 아닐때까지 기다리는 단계; 상기 단계에서 풀이 아니라고 판별되면 상기 메모리 쓰기 명령에서 요청한 데이터의 메모리 쓰기 어드레스가 이전 메모리 쓰기 명령의 메모리 쓰기 어드레스에 대해 연속적인지를 판별하는 단계; 연속적이라고 판별되면 상기 메모리 쓰기 명령에서 요청한 데이터를 이전 메모리 쓰기 명령에서 요청한 데이터가 저장된 쓰기 데이터 큐의 같은 항목에 연속적으로 쓰는 단계; 연속적이 아니라고 판별되면 이전 메모리 쓰기 명령에서 요청한 데이터가 저장된 쓰기 데이터 큐의 항목을 유효화시키고, 상기 메모리 쓰기 명령에서 요청한 데이터는 상기 쓰기 데이터 큐의 다음 항목에 쓰는 단계; 그리고 상기 쓰기 데이터 큐의 항목들 중 유효한 항목의 데이터를 메모리에 쓰고, 메모리 쓰기가 완료되면 상기 쓰기 데이터 큐의 해당 항목을 무효화시키는 단계를 포함하여 이루어지는 것을 특징으로 하는 메모리 쓰기 인터페이스 방법
|
14 |
14
제 13 항에 있어서, 상기 단계에서 쓰기 데이터 큐가 빈 상태이면 상기 메모리 쓰기 명령에서 요청한 데이터를 쓰기 데이터 큐의 기 정해진 항목에 쓰고, 메모리 쓰기 명령을 종료하는 단계를 더 포함하는 것을 특징으로 하는 메모리 쓰기 인터페이스 방법
|
15 |
15
시스템 버스를 통해 특정 메모리 억세스 유닛(MAU)으로부터 메모리 쓰기 명령이나 메모리 읽기 명령이 입력되면 메모리에 데이터를 쓰거나 읽어오기 위해 내부의 쓰기 데이터 큐와 읽기 데이터 버퍼를 제어하는 메모리 인터페이스 방법에 있어서, 입력된 명령이 메모리 읽기 명령이면 상기 메모리 읽기 명령에 포함된 메모리 읽기 어드레스가 쓰기 데이터 큐에 있는지를 판별하는 단계; 상기 쓰기 데이터 큐의 특정 항목에 있다고 판별되고 상기 항목이 유효 상태이면 상기 쓰기 데이터 큐의 해당 항목에서 데이터를 읽어 와 시스템 버스로 전송하고 메모리 읽기 명령을 종료하는 단계; 상기 쓰기 데이터 큐에 없다고 판별되면 상기 메모리 읽기 명령에 포함된 메모리 읽기 어드레스에 대한 데이터가 읽기 데이터 버퍼에 저장되어 있는지를 판별하는 단계; 상기 읽기 데이터 버퍼에 저장되어 있고 상기 읽기 데이터 버퍼가 유효 상태이면 상기 읽기 데이터 버퍼의 해당 데이터를 시스템 버스로 전송하고 메모리 읽기 명령을 종료하는 단계; 그리고 상기 메모리 읽기 명령에 포함된 메모리 읽기 어드레스가 쓰기 데이터 큐와 읽기 데이터 버퍼에 없으면 상기 메모리로부터 데이터를 읽어 와 상기 읽기 데이터 버퍼에 저장한 후 시스템 버스로 전송하고 메모리 읽기 명령을 종료하는 단계를 포함하여 이루어지는 것을 특징으로 하는 메모리 읽기 인터페이스 방법
|
16 |
16
제 15 항에 있어서, 상기 메모리로부터 읽어 온 데이터가 읽기 데이터 버퍼에 저장되면 상기 읽기 데이터 버퍼를 유효화시키는 단계를 더 포함하는 것을 특징으로 하는 메모리 읽기 인터페이스 방법
|
17 |
16
제 15 항에 있어서, 상기 메모리로부터 읽어 온 데이터가 읽기 데이터 버퍼에 저장되면 상기 읽기 데이터 버퍼를 유효화시키는 단계를 더 포함하는 것을 특징으로 하는 메모리 읽기 인터페이스 방법
|