1 |
1
슬레이브에 데이터 신호를 송신하여 데이터를 기입하는 트랜잭션을 수행하거나 상기 슬레이브로부터 데이터 신호를 수신하여 데이터를 독출하는 트랜잭션을 수행하는 코어; 및버스 중재장치에 제 1 트랜잭션에 대한 버스 점유의 승인을 요청하고 상기 버스 중재장치로부터 상기 제 1 트랜잭션에 대한 버스 점유의 승인을 받으며, 상기 코어가 상기 제 1 트랜잭션을 수행하는 도중 상기 슬레이브에서 예외 상황이 발생한 경우 상기 버스 중재장치에 제 2 트랜잭션에 대한 버스 점유의 승인을 요청하고, 상기 버스 중재장치로부터 상기 제 2 트랜잭션에 대한 버스 점유의 승인을 받는 버스 제어부를 포함하는 논블록킹 마스터
|
2 |
2
제1항에 있어서, 상기 코어는상기 슬레이브에 어드레스 신호를 송신하여 상기 데이터를 기입하거나 독출하는 트랜잭션을 수행하는 것을 특징으로 하는 논블록킹 마스터
|
3 |
3
제1항에 있어서, 상기 버스 제어부는상기 버스 중재장치에 제 1 버스 점유 요청 신호 및 제 1 트랜잭션 아이디 신호를 송신하여 상기 제 1 트랜잭션에 대한 버스 점유의 승인을 요청하고, 상기 버스 중재장치로부터 제 1 버스 점유 허용 신호를 수신하여 상기 제 1 트랜잭션에 대한 버스 점유의 승인을 받으며,상기 코어가 상기 제 1 트랜잭션을 수행하는 도중 상기 슬레이브에서 예외 상황이 발생한 경우 상기 버스 중재장치로부터 버스 점유 불가 신호를 수신하고, 상기 버스 중재장치에 제 2 버스 점유 요청 신호 및 제 2 트랜잭션 아이디 신호를 송신하여 상기 제 2 트랜잭션에 대한 버스 점유의 승인을 요청하고, 상기 버스 중재장치로부터 제 2 버스 점유 허용 신호를 수신하여 상기 제 2 트랜잭션에 대한 버스 점유의 승인을 받는 것을 특징으로 하는 논블록킹 마스터
|
4 |
4
제3항에 있어서, 상기 버스 제어부는상기 코어로부터 제 1 트랜잭션 요청 신호를 수신하여 상기 버스 중재장치에 상기 제 1 트랜잭션에 대한 버스 점유의 승인을 요청하고, 상기 버스 중재장치로부터 상기 제 1 트랜잭션에 대한 버스 점유의 승인을 받으면 상기 코어에 제 1 트랜잭션 가능 신호를 송신하여 상기 제 1 트랜잭션을 수행하는 것이 가능함을 통지하고,상기 코어가 상기 제 1 트랜잭션을 수행하는 도중 상기 슬레이브에서 예외 상황이 발생한 경우 상기 코어에 트랜잭션 불가 신호를 송신함으로써 상기 제 1 트랜잭션의 수행을 중단해야 함을 통지하고, 상기 코어로부터 제 2 트랜잭션 요청 신호를 수신하여 상기 버스 중재장치에 상기 제 2 트랜잭션에 대한 버스 점유의 승인을 요청하고, 상기 버스 중재장치로부터 상기 제 2 트랜잭션에 대한 버스 점유의 승인을 받으면 상기 코어에 제 2 트랜잭션 가능 신호를 송신하여 상기 제 2 트랜잭션을 수행하는 것이 가능함을 통지하는 것을 특징으로 하는 논블록킹 마스터
|
5 |
5
논블록킹 마스터들로부터 버스 점유 요청 신호를 수신하고, 상기 버스 점유 요청 신호에 응답하여 상기 논블록킹 마스터들 중 하나에 버스 점유를 허용하고, 상기 버스 점유가 허용된 논블록킹 마스터의 버스 점유 정보를 생성하고, 상기 버스 점유가 허용된 논블록킹 마스터와 함께 제 1 트랜잭션을 수행하는 슬레이브로부터 SPLIT 신호를 수신하는 경우 상기 버스 점유가 허용된 논블록킹 마스터에 버스 점유 불가 신호를 송신하고 상기 버스 점유가 허용된 논블록킹 마스터로부터 제 2 트랜잭션에 대한 버스 점유의 승인을 요청 받는 중재기;상기 버스 점유 정보에 응답하여 상기 논블록킹 마스터들 중 하나를 버스에 연결하는 먹스회로; 및상기 버스 점유가 허용된 논블록킹 마스터로부터 어드레스 신호를 수신하여 슬레이브들 중 하나를 상기 버스에 연결하는 디코더를 포함하는 것을 특징으로 하는 버스 중재장치
|
6 |
6
복수의 슬레이브들;상기 슬레이브들 중에서 선택된 제 1 슬레이브에 데이터를 기입 또는 독출하는 제 1 트랜잭션을 수행하는 도중 상기 제 1 슬레이브에서 예외 상황이 발생하는 경우 상기 슬레이브들 중에서 선택된 제 2 슬레이브에 데이터를 기입 또는 독출하는 제 2 트랜잭션을 수행하는 복수의 논블록킹 마스터들;상기 논블록킹 마스터들의 버스 점유를 중재하는 버스 중재장치; 및상기 슬레이브들, 상기 논블록킹 마스터들, 및 상기 버스 중재장치를 연결하는 버스를 포함하는 버스 시스템
|
7 |
7
제6항에 있어서, 상기 슬레이브들 각각은,상기 예외 상황이 발생한 경우 상기 버스 중재장치에 SPLIT 신호를 송신하는 것을 특징으로 하는 버스 시스템
|
8 |
8
제6항에 있어서, 상기 논블록킹 마스터들 각각은,상기 슬레이브들에 데이터 신호를 송신하여 데이터를 기입하는 트랜잭션을 수행하거나 상기 슬레이브들로부터 데이터 신호를 수신하여 데이터를 독출하는 트랜잭션을 수행하는 코어; 및상기 버스 중재장치에 상기 제 1 트랜잭션에 대한 버스 점유의 승인을 요청하고 상기 버스 중재장치로부터 상기 제 1 트랜잭션에 대한 버스 점유의 승인을 받으며, 상기 코어가 상기 제 1 트랜잭션을 수행하는 도중 상기 제 1 슬레이브에서 예외 상황이 발생한 경우 상기 버스 중재장치에 제 2 트랜잭션에 대한 버스 점유의 승인을 요청하고, 상기 버스 중재장치로부터 상기 제 2 트랜잭션에 대한 버스 점유의 승인을 받는 버스 제어부를 포함하는 것을 특징으로 하는 버스 시스템
|
9 |
9
제8항에 있어서, 상기 코어는상기 슬레이브에 어드레스 신호를 더 송신하여 상기 데이터를 기입하거나 독출하는 트랜잭션을 수행하는 것을 특징으로 하는 버스 시스템
|
10 |
10
제8항에 있어서, 상기 버스 제어부는상기 버스 중재장치에 제 1 버스 점유 요청 신호 및 제 1 트랜잭션 아이디 신호를 송신하여 상기 제 1 트랜잭션에 대한 버스 점유의 승인을 요청하고, 상기 버스 중재장치로부터 제 1 버스 점유 허용 신호를 수신하여 상기 제 1 트랜잭션에 대한 버스 점유의 승인을 받으며,상기 코어가 상기 제 1 트랜잭션을 수행하는 도중 상기 제 1 슬레이브에서 예외 상황이 발생한 경우 상기 버스 중재장치로부터 버스 점유 불가 신호를 수신하고, 상기 버스 중재장치에 제 2 버스 점유 요청 신호 및 제 2 트랜잭션 아이디 신호를 송신하여 상기 제 2 트랜잭션에 대한 버스 점유의 승인을 요청하고, 상기 버스 중재장치로부터 제 2 버스 점유 허용 신호를 수신하여 상기 제 2 트랜잭션에 대한 버스 점유의 승인을 받는 것을 특징으로 하는 버스 시스템
|
11 |
11
제10항에 있어서, 상기 버스 제어부는상기 코어로부터 제 1 트랜잭션 요청 신호를 수신하여 상기 버스 중재장치에 상기 제 1 트랜잭션에 대한 버스 점유의 승인을 요청하고, 상기 버스 중재장치로부터 상기 제 1 트랜잭션에 대한 버스 점유의 승인을 받으면 상기 코어에 제 1 트랜잭션 가능 신호를 송신하여 상기 제 1 트랜잭션을 수행하는 것이 가능함을 통지하고,상기 코어가 상기 제 1 트랜잭션을 수행하는 도중 상기 제 1 슬레이브에서 예외 상황이 발생한 경우 상기 코어에 트랜잭션 불가 신호를 송신함으로써 상기 제 1 트랜잭션을 중단해야 함을 통지하고, 상기 코어로부터 제 2 트랜잭션 요청 신호를 수신하여 상기 버스 중재장치에 상기 제 2 트랜잭션에 대한 버스 점유의 승인을 요청하고, 상기 버스 중재장치로부터 상기 제 2 트랜잭션에 대한 버스 점유의 승인을 받으면 상기 코어에 제 2 트랜잭션 가능 신호를 송신하여 상기 제 2 트랜잭션을 수행하는 것이 가능함을 통지하는 것을 특징으로 하는 버스 시스템
|
12 |
12
제6항에 있어서, 상기 버스 중재장치는,상기 논블록킹 마스터들로부터 버스 점유 요청 신호를 수신하고, 상기 버스 점유 요청 신호에 응답하여 상기 논블록킹 마스터들 중 하나에 버스 점유를 허용하고, 상기 버스 점유가 허용된 논블록킹 마스터의 버스 점유 정보를 생성하는 중재기;상기 버스 점유 정보에 응답하여 상기 논블록킹 마스터들 중 하나를 상기 버스에 연결하는 먹스회로; 및상기 버스 점유가 허용된 논블록킹 마스터로부터 어드레스 신호를 수신하여 상기 슬레이브들 중 하나를 상기 버스에 연결하는 디코더를 포함하는 것을 특징으로 하는 버스 시스템
|
13 |
13
논블록킹 마스터들이 버스 중재장치에 버스 점유의 승인을 요청하는 단계;상기 버스 중재장치가 상기 논블록킹 마스터들 중 하나에 버스 점유를 허용하는 단계;상기 버스 점유가 허용된 논블록킹 마스터가 슬레이브에 데이터를 기입 또는 독출하는 제 1 트랜잭션을 수행하는 단계; 및상기 제 1 트랜잭션이 수행되는 도중 상기 슬레이브에서 예외 상황이 발생하는 경우 상기 버스 점유가 허용된 논블록킹 마스터가 제 2 트랜잭션에 대한 버스 점유의 승인을 요청하는 단계를 포함하는 버스 중재 방법
|
14 |
14
제13항에 있어서, 상기 제 2 트랜잭션에 대한 버스 점유의 승인을 요청하는 단계는,상기 슬레이브에서 예외 상황이 발생하여 상기 슬레이브가 상기 버스 중재장치에 SPLIT 신호를 송신하는 단계;상기 버스 중재장치가 상기 SPLIT 신호를 수신하여 상기 버스 점유가 허용된 논블록킹 마스터에 버스 점유 불가 신호를 송신하는 단계;상기 버스 점유가 허용된 논블록킹 마스터가 상기 버스 점유 불가 신호를 수신하여 상기 제 1 트랜잭션의 수행을 중단하는 단계; 및상기 버스 점유가 허용된 논블록킹 마스터가 상기 버스 중재장치에 버스 점유 요청 신호 및 트랜잭션 아이디 신호를 송신하여 상기 제 2 트랜잭션에 대한 버스 점유의 승인을 요청하는 단계를 포함하는 것을 특징으로 하는 버스 중재 방법
|