You are on page 1of 6

1.

MEMORY MAP / 주소 할당
Address (H) Address (Binary) ` Size
600000 0110/0000/0000/0000/0000/0000 1Mb x 8 ROM ROM
6FFFFF 0110/1111/1111/1111/1111/1111 (2MB)
700000 0111/0000/0000/0000/0000/0000 1Mb x 8 ROM

7FFFFF 0111/1111/1111/1111/1111/1111
800000 1000/0000/0000/0000/0000/0000 1Mb x 8 DRAM DRAM
8FFFFF 1000/1111/1111/1111/1111/1111 (3MB)
900000 1001/0000/0000/0000/0000/0000 1Mb x 8 DRAM

9FFFFF 1001/1111/1111/1111/1111/1111
A00000 1010/0000/0000/0000/0000/0000 1Mb x 8 DRAM

AFFFFF 1010/1111/1111/1111/1111/1111
B00000 1011/0000/0000/0000/0000/0000 256Kb x 8 DRAM DRAM
B3FFFF 1011/0011/1111/1111/1111/1111 (0.75MB)
B40000 1011/0100/0000/0000/0000/0000 256Kb x 8 DRAM

B7FFFF 1011/0111/1111/1111/1111/1111
B80000 1011/1000/0000/0000/0000/0000 256Kb x 8 DRAM

BBFFFF 1011/1011/1111/1111/1111/1111
BC0000 1011/1100/0000/0000/0000/0000 128Kb x 4 SRAM SRAM
BCFFFF 1011/1100/1111/1111/1111/1111 (0.25MB)
BD0000 1011/1101/0000/0000/0000/0000 128Kb x 4 SRAM

BDFFFF 1011/1101/1111/1111/1111/1111
BE0000 1011/1110/0000/0000/0000/0000 128Kb x 4 SRAM

BEFFFF 1011/1110/1111/1111/1111/1111
BF0000 1011/1111/0000/0000/0000/0000 128Kb x 4 SRAM

BFFFFF 0011/1111/1111/1111/1111/1111

DECODER1 : ROM, DRAM, SRAM 중 어디 주소인지 판단

DECODER2 : 011 이여서 ROM 이 아니라면 DRAM 과 SRAM 중 어디 주소인지 파단

DEC0DER3 : SRAM 중 몇번째 SRAM 인지 판단

2.전체 회로도
파란선 : DATA BUS

초록선 : ADDRESS BUS

분홍선 : ROW/COLUMN ADDRESS SIGNAL

3. 메로리 선택 / DECODER1, 2, 3
DECODER 1, 2, 3 를 통해 각각 어디의 주소로 선택되는지 파악한다. 컨트롤 신호가 액티브
되면 주소가 ADDRESS 버스에 입력되고 먼저 A22, A21, A20 이 DECODER1 에서 DECODING
된다.

DECODER 1

A22 A21 A20 CHIP 선택 입력주소 A22 : 0 A21: 1 A20: 1 일때 256Kb X 8


0 0 0 1Mb x 8 DRAM (1) DRAM 3 개와 128Kb X 4 SRAM 4 개에 배정이 된다.
0 0 1 1Mb x 8 DRAM(1) 여기서 다시 한번 주소를 정확히 DECODING 하기
0 1 0 1Mb x 8 DRAM(1) 위해 DECODER2 로 011 Q3 을 보낸다.
0 1 1 256Kb x 8 DRAM (1)~(3)
128Kb x 4 SRAM (1)~(4)
1 0 0 GND
1 0 1 GND
1 1 0 1Mb x 8 ROM (1)

1 1 1 1Mb x 8 ROM (2)

DECODER 2

A19 A18 CHIP 선택 입력주소 A19 : 1 A18: 1 일때 128Kb X 4 SRAM 4


0 0 256Kb x 8 DRAM 개에 배정이 된다. 4 개의 SRAM 중 어떤 SRAM 의
0 1 256Kb x 8 DRAM 주소에 할당되는 지 파악하기 위해 여기서 다시 한번
1 0 256Kb x 8 DRAM 주소를 정확히 DECODING 하기 위해 DECODER3 로
1 1 128Kb x 4 SRAM (1) 011 Q3 을 보낸다.
1 1 128Kb x 4 SRAM (2)

1 1 128Kb x 4 SRAM (3)

1 1 128Kb x 4 SRAM (4)


DECODER 3

A17 A16 CHIP 선택 입력주소 A17 , A18 의 주소들로 128Kb X 4 SRAM 4


0 0 128Kb x 4 SRAM (1) 개에 어떤곳에 배정이 되는지 파악한다.
0 1 128Kb x 4 SRAM (2)

1 0 128Kb x 4 SRAM (3)

1 1 128Kb x 4 SRAM (4)

3. 회로설명
1) 주소영역 600000 ~ 7FFFFF(H)

입력 주소 A22: 1 A21: 1 A20: 0 일때

Q6 에서 0 이 전송되어 1Mb x 8 ROM


(1)에 배정된다.

600000~6FFFFF 까지의 주소영역을


가지고 있고 1Mbit x 8 개 = 1MByte
이다.

입력 주소 A22: 1 A21: 1 A20: 1 일때

Q6 에서 1 이 전송되어 1Mb x 8 ROM


(2)에 배정된다.

700000~7FFFFF 까지의 주소영역을


가지고 있고 1Mbit x 8 개 = 1MByte 이다.

2) 주소영역 800000~ AFFFFF(H)

입력 주소 A22: 0 A21: 0 A20: 0 일때 1Mb X 1 DRAM (1)에 배정된다. 800000~8FFFFF


까지의 주소영역을 가지고 1Mbit x 8 개 = 1MByte 이다.

입력 주소 A22: 0 A21: 0 A20: 일때 1Mb X 1 DRAM (2)에 배정된다. 900000~9FFFFF


까지의 주소영역을 가지고 1Mbit x 8 개 = 1MByte 이다.

입력 주소 A22: 0 A21: 0 A20: 0 일때 1Mb X 1 DRAM (3)에 배정된다. A00000~AFFFFF


까지의 주소영역을 가지고 1Mbit x 8 개 = 1MByte 이다.

3) 주소영역 B00000 ~ BBFFFF

입력 주소 A19: 0 A18: 0 일때 256Kb X 8 DAM (1)에 배정된다. B00000~B3FFFF 까지의


주소영역을 가지고 1Mbit x 8 개 = 256KByte 이다.

입력 주소 A22: 0 A21: 1 일때 256Kb X 8 DAM (2)에 배정된다. B40000~B7FFFF 까지의


주소영역을 가지고 1Mbit x 8 개 = 256KByte 이다.

입력 주소 A22: 1 A21: 1 일때 256Kb X 8 DAM (3)에 배정된다. B80000~BBFFFF 까지의


주소영역을 가지고 256Kb X 8 개 = 256KByte 이다.
4) 주소영역 BC0000 ~ BFFFFF

입력 주소 A17: 0 A16: 0 일때 128Kb X 4 SRAM (1)에 배정된다. BC0000~BCFFFF 까지의


주소영역을 가지고 128Kbit x 4 개 이다.

입력 주소 A22: 0 A21: 1 일때 128Kb X 4 SRAM (2)에 배정된다. BD0000~BDFFFF 까지의


주소영역을 가지고 128Kb X 4 개 이다.

입력 주소 A22: 1 A21: 0 일때 128Kb X 4 SRAM (3)에 배정된다. BE0000~BEFFFF 까지의


주소영역을 가지고 128Kb X 4 개 이다.

입력 주소 A22: 1 A21: 1 일때 128Kb X 4 SRAM (4)에 배정된다. BF0000~BFFFFF 까지의


주소영역을 가지고 128Kb X 4 개 이다.

You might also like