IT 전문용어 IT전문용어 제공 게시판

글쓴이: 김흥수 메모리 2:1 인터리빙 조회수:3849


메모리 인터리빙은

단위 시간당 Access되는 메모리의 수를 증대시켜 메모리의 band width를

높이는 것이다.

  여러개의 메모리 모듈을 지정하여 사용하는 방법은 다음의 2가지 형태로 나누어진다.

1) 7.2절과 같이 MSB를 메모리 모듈 선택용 제어신호로 사용하는 경우

2) LSB를 메모리 모듈 선택용 신호로 사용하는 경우

1)의 경우는 1개의 메모리 모듈내에 모듈의 주소지정 범위 만큼의 주소가

연속적으로 저장 및 판독이 가능하다.

예를 들어 2개의 모듈인 경우, 1개 모듈에는 명령어를 또다른 모듈에는

데이터를 저장할 수 있으며, 이러한 방법을 Banking이라고 한다.

 

2)의 경우는 모듈내의 주소는 MSB의 주소에 의해서 지정되고, LSB는 각 모듈 중

모듈을 선택하는데 사용된다. 그러므로,  여러개의 모듈에 연속적인 주소가 1개씩

나누어 저장된다.

예1) 주소 범위가 5bit이고, 모듈이 8개 이면 다음과 같이 번지가 지정된다.

 

모듈 번호

모듈 0

모듈 1

모듈 2

모듈 3

모듈 4

모듈 5

모듈 6

모듈 7

주소

00 000

00 001

00 010

00 011

00 100

00 101

00 110

00 111

01 000

01 001

01 010

01 011

01 100

01 101

01 110

01 111

10 000

10 001

10 010

10 011

10 100

10 101

10 110

10 111

11 000

11 001

11 010

11 011

11 100

11 101

11 110

11 111

 

즉 3위 3bit에 의해서 모듈 0 ~ 모듈 7까지 8개의 모듈이 지정되고, 상위 메모리

주소 2bit로 모듈 내의 주소를 지정한다.

 

  이와 같은 구조로 사용하면,

연속적으로 데이터를 지정할 때,  처음 8개의 번지인 경우  상위 주소 "00"이 동일 하므로

   각 모듈의 "00"번지에 대한 메모리 접근시간은 1개의 모듈에 대한 접근시간과

   동일해지며,

  주소의 하위 3bit는 준비된 모듈을 선택만하게  되므로,

  단위시간 동안에 접근할 수 있는 메모리의 수가 증가하게 된다.

 

 => 즉 메모리 대역폭(Band width)이 증가 하게되므로, 이와 같은 구조로 메모리

Access하는 것을  메모리 인터리빙이라 한다.

 

ㅇ 인터리빙 시 메모리 대역폭 = 1개 모듈의 대역폭 x 모듈 수

 단점) 1.  1개 새로운 모듈 추가시 : 생산된 하드웨어의 구조를 변경하는 것은

               힘들기 때문에, 이전의 모듈 다음의 주소지정 범위에서 동일한 수의

                모듈을 추가하여야 한다.

           2.  n개 모듈 중 어느 1개의 모듈이 이상이 발생한 경우, 메모리에 저장

               되는 모든 프로그램에 영향을 미친다.

 

 

 

 

예제1) 위 그림은 주소가 11BIT로 되어 있는 경우, 1개의 모듈의 크기는 256 워드이고

     8개의 모듈로 구성된다.  이 경우 메모리 인터리빙을 사용할 수 있는 구조로

설계하면 다음과 같다.

 =>1개의 모듈의 크기가 256 Word이므로, 주소는 8개 Bit로 구성되며,

     전체 주소지정 범위가 11bit이므로 상위 8bit는 1개모듈내의 메모리의

     주소를 지정하기 위해 사용하며, 하위 3bit는 Decoder에 의해 해독되어

    8개 모듈을 선택하는데 사용된다.

 

 

예제2) 교재 p257, 그림 7-26과 같이 캐쉬 멤리 사용시 인터리빙 구조를 주메모리로

사용할 때, 모듈 수는 어떻게 정해야 하는가?

=> 모듈수를 블록 크기와 동일하게 하거나, 블록 크기 정수배의 모듈 수를 갖게

        하거나,   모듈 수의 정수배가 블록 크기가 되도록 한다.

   

여기서 찾았습니다. : http://junsan.yeojoo.ac.kr/~yskim/home1/cyb-csa/12ju/254-oper1.htm


의견이 없습니다.
관련글 : 1 건 글쓴시간 : 2003-12-08 10:35 from 61.78.240.22

 

 

메모리 2:1 인터리빙 2616 2003-12-08 ryu
메모리 2:1 인터리빙 3849 2003-12-08 김흥수

 

리눅스포털