wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Ch09-Main Memory_part1

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

CPU使用哪2個暫存器檢查Process存取的指令是否合法? (複選)

a)

分頁基底暫存器 (Page-table base register, PTBR)

b)

基底暫存器 ( base register )

c)

分頁長度暫存器 (Page-table length register, PTLR)

d)

限制暫存器 ( limit register )

2.

以下敘述何者有誤?

a)

基底暫存器 ( base register )負責保存最小的記憶體位址值。

b)

限制暫存器 ( limit register )負責保存process大小值。

c)

OS負責檢查Process存取的指令位址是否合法。

d)

User process不能存取OS process的記憶體位址空間

3.

若base register 值=0X100,limit register 值=0X200,若CPU要去讀取0X310值,會發生何事?

a)

CPU成功執行0X310位址的指令

b)

0X310不屬於Process合法讀取位址,發生trap

4.

將原始程式資料與記憶體位置連結的動作稱為?

a)

Compile

b)

Address Binding

c)

Loader

d)

Linker

5.

將使用者程式原始碼轉換成可執行程式步驟,以下何者正確?

a)

Compiler -> Loader ->Linker

b)

Loader -> Compiler ->Linker

c)

Compiler -> Linker -> Loader

6.

執行Address Binding的時機點為何 ?

a)

Compile time

b)

Load time

c)

Execution time

d)

以上皆是

7.

以下描述何者有誤?

a)

若程式載入記憶體的位址已經事先知道,則在Compile time ,就會產生 absolute code

b)

若無法事先知道程式載入記憶體的位址,則在Load time 產生relocatable code

c)

若在Execution time才做address binding,代表程式載入記憶體動作前,已完成程式碼定址

8.

有關Logical and Physical Address 描述,何者有誤?

a)

Logical address generated by the CPU

b)

Logical address 又稱virtual address

c)

Physical address 是實際存放在main memory的位址

d)

Logical address 等於 Physical address

9.

以下對於動態載入(Dynamic Loading)描述,何者有誤?

a)

需要的程式碼,真正要執行時,再載入到記憶體

b)

尚未用到的程式碼,以relocatable格式先放在硬碟

c)

優點:讓記憶體空間可以更有效率地使用

d)

是在load time執行

10.

以下對於靜態鏈結(static linking) 和 動態鏈結(dynamic linking) 描述,何者有誤?

a)

static linking指程式載入記憶體前,將主程式以及所有需要用到的library都鏈結在一起

b)

static linking缺點是浪費記憶體空間

c)

dynamic linking指需要的程式碼,真正要執行時,再進行鏈結的動作

d)

兩者均可節省記憶體空間