5

Click here to load reader

Giải kiến trúc máy tính_Phần bài tập loại 3

Embed Size (px)

Citation preview

Page 1: Giải kiến trúc máy tính_Phần bài tập loại  3

Giải kiến trúc máy tính

III. Câu hỏi loại 31.

Chíp RAM có 128byte x 8 có: 128 = 27 -> có 7 đường địa chỉ. 8 đường dữ liệu

Modul 2KB = 256byte x 8 có: 256 = 28 -> có 8 đường địa chỉ. 8 đường dữ liệu

a.Vậy ta cần 2 chíp nhớ Ramb. cần bus địa chỉ có độ rộng 8 đường, trong đó có 7 đường dùng chung cho các chip Ram.c. Bộ giải mã ở đây dùng với 2 đầu vào (A7 và CS) 2 đầu ra (CS1 và CS2).2.

Chíp RAM có 256byte x 8 có: 256 = 28 -> có 8 đường địa chỉ. 8 đường dữ liệu

Chíp ROM có 1024byte x 8 có: 1024 = 210 -> có 10 đường địa chỉ. 8 đường dữ liệu

Bộ nhớ hệ thống Cấu tạo từ Ram: 2KB -> cần 1 Ram với số đường địa chỉ vào là 8 Cấu tạo từ Rom: 4KB -> cần 1 Rom với số đường địa chỉ vào là 9.

Vậy bus địa chỉ của hệ thống cần 8 + 9 = 17 đường địa chỉ Bus dữ liệu của hệ thống là 8 đường.Sơ đồ

3. Chíp RAM : 256byte x 8 có: 256 = 28 -> có 8 đường địa chỉ.

8 đường dữ liệu

Bus – điều khiển

CPURAM

ROM

Bus – địa chỉ

Bus – dữ liệu D0 – D7

A0 – A17

Page 2: Giải kiến trúc máy tính_Phần bài tập loại  3

Chíp ROM : 1024byte x 8 có: 1024 = 210 -> có 10 đường địa chỉ. 8 đường dữ liệu

Vậy từ 2 chíp nhớ RAM, 4 chíp nhớ ROM ta có thể thiết kế một bộ nhớ theo kiểu song song nối tiếp để tạo bộ nhớ có dung lượng là:

= 2x. 256byte x 8 + 4 x 1024byte x 8 = 4608byte x 8 Với bus địa chỉ có độ rộng là 13 Bus dữ liệu có độ rộng là 8.Dung lượng bộ nhớ thiết kế là: 213byte x 8 = 32KB4.

Chíp SRAM 4k x 4 bit có: 4k = 212 -> có 12 đường địa chỉ 4 đường dữ liệu

Modul nhớ 16k x 4 bit có: 16k =214 -> có 14 đường địa chỉ4 đường dữ liệu

Vậy phải cần: 214 : 212 = 4 chíp SRAM.Sơ đồ:

5.Mỗi khối gồm 8 Word => w = 3 bit.Địa chỉ dữ liệu 3B là: 1011.1100.0101.1100.1101 = BC5CD

6.Cache có 1024 Line => trường Line rộng 10 bit.Mỗi Block gồm 4 Word => trường word rộng 2 bit.Địa chỉ B5456 = 1011.0101.0100.0101.0110

Ta có: Trường word có giá trị 10 = 2

A0 – A11

D0 – D7

CS

A12 – A13

SRAM 1CS W R

SRAM 2CS W R

SRAM 3CS W R

SRAM 4CS W R

BộGiải Mã

Page 3: Giải kiến trúc máy tính_Phần bài tập loại  3

Trường Line có giá trị 01.0001.0101 = 277Trường Tag có giá trị: 1011.0101 = 181

Vậy dữ liệu đã cho nằm ở Line 277, Tag 181.7.

Một khối gồm 8 word => trường word rộng 3 bit.a. Dữ liệu tại địa chỉ 76359 = 0111.0110.0011.0101.1001Ta có:

Trường word có giá trị: 001Trường Tag có giá trị: 0.1110.1100.0110.1011

Dữ liệu là: 98b. Dữ liệu tại địa chỉ 386AF = 0011.1000.0110.1010.1111Ta có:

Trường word có giá trị: 111Trường Tag có giá trị: 0.0111.0000.1101.0101

Dữ liệu là: B5c. Dữ liệu tại địa chỉ BC5CC = 1011.1100.0101.1100.1100Ta có:

Trường word có giá trị: 100Trường Tag có giá trị: 1.0111.1000.1011.1001

Dữ liệu là: E68.

Cache gồm 1024 Line => trường line rộng 10 bit.Mỗi block gồm 4 word => trường word rộng 2 bit.Địa chỉ 3A456 = 0011.1010.0100.0101.0110

Ta có:Trường word có giá trị: 10 = 2Trường Line có giá trị: 01.0001.0101 = 529Trường Tag có giá trị: 0011.1010 = 58

Vậy word đã cho nằm ở line 529. tag 58.9.

Cache gồm 4K line. => số set = 4K : 22 = 186.18Mỗi set gồm 22 line

=> trường set có độ rộng 8 bit.Mỗi block gồm 16 word => trường word có độ rộng 4 bít Trường Tag có độ rộng = 30 - 8 – 4 = 18 bit.Một Block có địa chỉ: 29ABCDE816 =

10.1001.1010.1011.1100.1101.1110.1000.0001.0110Ta có

Trường word có giá trị: 0110 = 6Trường Set có giá trị: 1000.0001 = 129Trường Tag có giá trị: 1011.1100.1101.1110= 48350

Vậy Block này nằm ở set thứ 129, Tag thứ 48350.10.

Cache gồm 8K line.a. Mỗi set gồm 2 line => số set = 8K:2 = 4K. => trường set có độ rộng là 12

Mỗi khối gồm 4 word => trường word có độ rộng là 2.

Page 4: Giải kiến trúc máy tính_Phần bài tập loại  3

Trường Tag có độ rộng là: 30 - 2 - 12 = 16Địa chỉ 1A54387F = 01.1010.0101.0100.0011.1000.0111.1111Ta có:

Trường word có giá trị 11 = 3Trường set có giá trị là: 1110.0001.1111 = 3615Trường Tag có giá trị là: 0110.1001.0101.0000 = 26960

Vậy word nằm ở word thứ 3, set thứ 3615, tag thứ 26960.b. Mỗi set gồm 4 line => số set = 8K:4 = 2K. => trường set có độ rộng là 11

Mỗi khối gồm 8 word => trường word có độ rộng là 3.Trường Tag có độ rộng là: 30 - 3 - 11 = 16Địa chỉ 54381A52 = 0101.0100.0011.1000.0001.1010.0101.0010Ta có

Trường word có giá trị 010 = 3Trường set có giá trị là: 011.0100.1010 = 842 Trường Tag có giá trị là: 0101.0000.1110.0000 = 20704

Vậy word đã cho nằm ở vị trí word thứ 3, set thứ 842, tag thứ 20704