wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Câu hỏi về cache ánh xạ trực tiếp

Total questions: 126

Worksheet time: 1hrs 8mins

Name
Class
Date
1.

Ý nào sau đây là sai về cache ánh xạ trực tiếp?

a)

Kiểm tra trường valid trong khối có chỉ số index xem là valid hay invalid, nếu trường này là invalid thì tải khối dữ liệu tương ứng từ RAM vào mục vừa tìm được.

b)

Với một tham chiếu, ta xác định được các phần tag, index và offset.

c)

Kiểm tra trường valid trong khối có chỉ số index xem là valid hay invalid, nếu trường này là valid thì lấy luôn dữ liệu ở phần offset.

d)

Kiểm tra trường valid trong khối có chỉ số index xem là valid hay invalid, nếu trường này là valid thì kiểm tra xem giá trị tag có trùng nhau hay không, nếu trùng nhau thì ta có thể lấy dữ liệu ở vị trí offset.

2.

Ý nào sau đây là sai về cache ánh xạ trực tiếp (direct mapped)?

a)

Cơ chế này cho tốc độ xử lý nhanh vì không mất thời gian tìm kiếm.

b)

Kích thước của slot thường là 8 byte cache.

c)

Được chia thành các slot hay block có kích thước bằng nhau.

d)

Mỗi slot có ít nhất 3 trường: thẻ (tag), dữ liệu và bit hợp lệ (valid bit).

3.

Ý nào sau đây là sai về cache ánh xạ trực tiếp khi xử lý một tham chiếu r?

a)

Kiểm tra trường valid trong khối có chỉ số index xem là valid hay invalid, nếu trường này là valid thì kiểm tra xem giá trị tag có trùng nhau hay không, nếu trùng nhau thì ta có thể lấy dữ liệu ở vị trí offset.

b)

Kiểm tra trường valid trong khối có chỉ số index xem là valid hay invalid, nếu trường này là invalid thì tải khối dữ liệu có địa chỉ bắt đầu là r từ RAM vào mục vừa tìm được.

c)

Kiểm tra trường valid trong khối có chỉ số index xem là valid hay invalid, nếu trường này là valid cần có bước kiểm tra tiếp.

d)

Với một tham chiếu, ta xác định được các phần tag, index và offset.

4.

Ý nào sau đây là sai về cache ánh xạ trực tiếp (direct mapped)?

a)

Cơ chế này cho tốc độ xử lý nhanh vì không mất thời gian tìm kiếm.

b)

Cache được chia thành các slot hay block có kích thước bằng nhau.

c)

Đơn vị của slot là 1 byte.

d)

Ánh xạ được xây dựng trên phép toán lấy phần dư.

5.

Xác định ý nào sau đây là sai về giải pháp forward dữ liệu khi thực hiện cơ chế pipeline?

a)

Forward là giải pháp truyền dữ liệu đã được tính toán nhưng chưa được ghi vào ô nhớ đích.

b)

Forward dữ liệu có thể được áp dụng vào lệnh R-type, vì kết quả của phép toán trong lệnh được tính toán tại bước 3, nhưng sau bước 4 thì kết quả mới được lưu vào thanh ghi đích.

c)

Có trường hợp giải pháp forward có thể làm cho lệnh sau không phải chờ thêm chu kỳ nào.

d)

Cần có thêm các mạch phần cứng để hỗ trợ cơ chế forward.

6.

Ý nào sau đây là sai về cache của CPU?

a)

Cache có giá thành thấp hơn thanh ghi nhưng cao hơn RAM.

b)

RAM Cache có tốc độ truy cập nhanh hơn so với RAM.

c)

Cache tuy có kích thước nhỏ nhưng vẫn có khả năng thực hiện chương trình có kích thước lớn là vì trong một khoảng nhỏ thời gian, CPU chỉ có khả năng xử lý một số lượng lệnh nhất định.

d)

Cơ chế cache chỉ được sử dụng trong CPU.

7.

Ý nào sau đây là sai về cache của CPU?

a)

Cache chỉ có tác dụng làm nơi lưu trữ tạm thời.

b)

Cache có khả năng làm tăng hiệu năng của hệ thống.

c)

Cache có tốc độ truy cập chậm hơn so với thanh ghi.

d)

Cache có tốc độ truy cập nhanh hơn so với RAM

8.

Ý nào sau đây là sai về cache của CPU?

a)

Cache có tốc độ truy cập nhanh hơn so với RAM, cache tuy có kích thước nhỏ nhưng vẫn có khả năng thực hiện chương trình có kích thước lớn là vì trong một khoảng nhỏ thời gian, CPU chỉ có khả năng xử lý một số lượng lệnh nhất định.

b)

Cache có khả năng làm tăng hiệu năng của hệ thống chỉ nhờ khai thác tính cục bộ về thời gian của dữ liệu

c)

Cache có giá thành thấp hơn thanh ghi nhưng cao hơn RAM.

9.

Ý nào sau đây là sai về cache của CPU?

a)

Cache có tốc độ truy cập nhanh hơn so với RAM

b)

Các CPU thông dụng hiện tại thường chỉ có 2 mức cache

c)

Cache có giá thành thấp hơn thanh ghi nhưng cao hơn RAM

d)

Cache có khả năng làm tăng hiệu năng của hệ thống

10.

Ý nào sau đây là sai về cache của CPU?

a)

Các CPU thông dụng hiện tại thường chỉ có 3 mức cache

b)

Cache có tốc độ truy cập nhanh hơn so với RAM

c)

Cache có khả năng làm tăng hiệu năng của hệ thống chỉ nhờ khai thác tính cục bộ về không gian của dữ liệu

d)

Cache có giá thành thấp hơn thanh ghi nhưng cao hơn RAM

11.

Điều nào sau đây là sai về cơ chế pipeline?

a)

Cần bổ sung phần cứng để hỗ trợ cơ chế forward

b)

Cần bổ sung thêm các thanh ghi để lưu trữ kết quả ở từng bước nhằm không bị lệnh sau ghi đè

c)

Đây là cơ chế hiệu quả nhằm làm tăng tốc độ của CPU

d)

Cần bổ sung phần cứng để hỗ trợ cơ chế đảo lệnh nhằm tránh bị phụ thuộc cấu trúc điều khiển

12.

Điều nào sau đây là sai về cơ chế pipeline?

a)

Cần bổ sung phần cứng để hỗ trợ cơ chế forward

b)

Cần bổ sung thêm các thanh ghi để lưu trữ kết quả ở từng bước nhằm không bị lệnh sau ghi đè

c)

Cần bổ sung phần cứng để hỗ trợ cơ chế đảo lệnh nhằm tránh bị phụ thuộc dữ liệu

d)

Đây là cơ chế hiệu quả nhằm làm tăng tốc độ của CPU

13.

Chứng minh sau về chỉ số CPI lý tưởng khi thực hiện cơ chế pipeline là đúng hay sai?
Gọi n là số lệnh trong tập lệnh được pipeline, ở trường hợp lý tưởng thì không có lệnh nào phải chờ thêm chu kỳ nào cả, do đó tổng số chu kỳ cần để thực hiện tập lệnh trên là n+4. Khi n đủ lớn thì tỉ số n/(n+4) xấp xỉ 1.

a)

Đúng

b)

Sai

14.

Chứng minh sau về chỉ số CPI lý tưởng khi thực hiện cơ chế pipeline là đúng hay sai? Gọi n là số lệnh trong tập lệnh được pipeline, ở trường hợp lý tưởng thì không có lệnh nào phải chờ thêm chu kỳ nào cả, do đó tổng số chu kỳ cần để thực hiện tập lệnh trên là n + 1. Khi n đủ lớn thì tỉ số n / (n + 1) xấp xỉ 1.

a)

Đúng

b)

Sai

15.

Chứng minh sau về chỉ số CPI lý tưởng khi thực hiện cơ chế pipeline là đúng hay sai? Gọi n là số lệnh trong tập lệnh được pipeline, ở trường hợp lý tưởng thì không có lệnh nào phải chờ thêm chu kỳ nào cả, do đó tổng số chu kỳ cần để thực hiện tập lệnh trên là n + 3. Khi n đủ lớn thì tỉ số n / (n + 3) xấp xỉ 1.

a)

Đúng

b)

Sai

16.

Chứng minh sau về chỉ số CPI lý tưởng khi thực hiện cơ chế pipeline là đúng hay sai? Gọi n là số lệnh trong tập lệnh được pipeline, ở trường hợp lý tưởng thì không có lệnh nào phải chờ thêm chu kỳ nào cả, do đó tổng số chu kỳ cần để thực hiện tập lệnh trên là n + 2. Khi n đủ lớn thì tỉ số n / (n + 2) xấp xỉ 1.

a)

Đúng

b)

Sai

17.

Chứng minh sau về chỉ số CPI lý tưởng khi thực hiện cơ chế pipeline là đúng hay sai? Gọi n là số lệnh trong tập lệnh được pipeline, ở trường hợp lý tưởng thì không có lệnh nào phải chờ thêm chu kỳ nào cả, do đó tổng số chu kỳ cần để thực hiện tập lệnh trên là n + e, trong đó e có giá trị trong khoảng từ 0 đến 4. Khi n đủ lớn thì tỉ số n / (n + e) xấp xỉ 1.

a)

Đúng

b)

Sai

18.

Ý nào sau đây là sai liên quan đến các phương pháp cài đặt bộ vi xử lý CPU?

a)

Giải pháp đơn chu kỳ có nhược điểm là lệnh chạy nhanh sẽ lãng phí thời gian.

b)

Giải pháp đa chu kỳ chia lệnh thành các bước nhỏ hơn, và các bước nhỏ được thực hiện trong khoảng thời gian bằng nhau là 1 chu kỳ.

c)

Một giải pháp là đơn chu kỳ, trong đó các lệnh khác nhau đều thực hiện trong khoảng thời gian như nhau là 1 chu kỳ.

d)

. Giải pháp gói đầu công việc (pipeline) là cải tiến giải pháp đơn chu kỳ.

19.

Ý nào sau đây là sai liên quan đến các phương pháp cài đặt bộ vi xử lý CPU?

a)

Giải pháp đơn chu kỳ có nhược điểm là lệnh chạy nhanh sẽ lãng phí thời gian

b)

Giải pháp đa chu kỳ chia lệnh thành các bước nhỏ hơn, và các bước nhỏ được thực hiện trong khoảng thời gian bằng nhau là 1 chu kỳ, các lệnh đều có số bước bằng nhau

c)

Giải pháp gối đầu công việc (pipeline) là cải tiến giải pháp đa chu kỳ

d)

Một giải pháp là đơn chu kỳ, trong đó các lệnh khác nhau đều thực hiện trong khoảng thời gian như nhau là 1 chu kỳ

20.

Cho đoạn mã MIPS sau, đâu là giải pháp tối ưu để khắc phục trở ngại phụ thuộc cấu trúc điều khiển khi dùng cơ chế pipeline, giả sử t2 = t3?

a)

Đảo 2 lệnh 3 và 4 lên trước lệnh số 2 (vì nó là lệnh luôn được thực hiện cho dù lệnh beq rẽ theo nhánh nào)

b)

Dự đoán kết quả rẽ nhánh để thực hiện lệnh trong nhánh đã chọn, nếu sai thì hủy kết quả của lệnh đang chạy

c)

Đảo lệnh số 5 lên trước lệnh số 2 (vì nó là lệnh luôn được thực hiện cho dù lệnh beq rẽ theo nhánh nào)

d)

Dừng thêm 2 chu kỳ nữa để cho lệnh beq thực hiện xong

21.

Ý nào sau đây là sai về cache ánh xạ trực tiếp (direct mapped)?

a)

Mỗi slot có 2 trường: dữ liệu và bit hợp lệ (valid bit)

b)

Cơ chế này cho tốc độ xử lý nhanh vì không mất thời gian tìm kiếm

c)

cache được chia thành các slot hay block có kích thước bằng nhau

d)

Kích thước của slot thường là 2 mũ n (byte)

22.

Cho đoạn mã MIPS sau. Giải pháp tối ưu để khắc phục trở ngại phụ thuộc dữ liệu giữa lệnh 3 và lệnh 4 là đảo lệnh 2 và 3 lên trước lệnh 2 khi tiến hành cơ chế pipeline. Biết rằng hệ thống hỗ trợ forwarding dữ liệu. Tính tổng số chu kỳ cần để thực hiện đoạn mã.

1. add $t2, $t3, $t1

2. add $t1, $t3, $t2

3. lw  $t4, 4($t3)

4. add $t1, $t4, $t2

5. add $t3, $t3, $t1

(a)  

23.

Cho đoạn mã MIPS sau. Giải pháp tối ưu liên quan đến khắc phục trở ngại phụ thuộc cấu trúc điều khiển là đưa 2 lệnh 3 và 4 lên trước lệnh số 2 khi tiến hành cơ chế pipeline, và giả sử t2 = t3. Hãy tính tổng số chu kỳ cần để thực hiện biết rằng hệ thống hỗ trợ cơ chế forwarding dữ liệu.

1. beq $t2, $t3, L1

2. add $t1, $t3, $t2

3. L1: lw $t5, 4($t3)

4. add $t1, $t4, $t2

5. add $t3, $t3, $t1

(a)  

24.

Cho đoạn mã MIPS sau, tính tổng số chu kỳ cần để thực hiện khi không sử dụng cơ chế pipeline, và giả sử t2 != t3.

1. beq $t2, $t3, L1

2. add $t1, $t3, $t2

3. L1: lw $t4, 4($t3)

4. add $t1, $t4, $t2

5. add $t3, $t3, $t2

(a)  

25.

Cho đoạn mã MIPS sau, tính tổng số chu kỳ cần để thực hiện khi sử dụng cơ chế pipeline, biết rằng hệ thống sử dụng cơ chế dự đoán là không nhảy, và giả sử dự đoán là sai, hệ thống có sử dụng cơ chế forwarding.

add $t1, $t3, $t2

beq $t2, $t3, 5

lw  $t4, 4($t3)

add $t1, $t4, $t2

(a)  

26.

Cho đoạn mã MIPS sau, tính tổng số chu kỳ cần để thực hiện khi không sử dụng cơ chế pipeline.

add $t1, $t3, $t2

beq $t2, $t3, 5

lw  $t4, 4($t3)

add $t1, $t4, $t2

(a)  

27.

Cho đoạn mã MIPS sau, tính tổng số chu kỳ cần để thực hiện khi không sử dụng cơ chế pipeline, và giả sử t2 = t3:

1. beq   $t2, $t3, L1

2. add   $t1, $t3, $t2

3. L1:   lw    $t4, 4($t3)

4. add   $t1, $t4, $t2

5. add   $t3, $t3, $t2

(a)  

28.

Cho đoạn mã MIPS sau, tính tổng số chu kỳ cần để thực hiện khi sử dụng cơ chế pipeline, biết rằng hệ thống sử dụng cơ chế dự đoán là không nhảy (predict not taken) và giả sử dự đoán là sai, hệ thống có sử dụng cơ chế forwarding:

1. beq   $t2, $t3, L1

2. add   $t1, $t3, $t2

3. L1:   lw    $t4, 4($t3)

4. add   $t1, $t3, $t2

5. add   $t3, $t3, $t2

(a)  

29.

Cho đoạn mã MIPS như sau, khi triển khai cơ chế pipeline, tính tổng chu kỳ cần để thực hiện, biết hệ thống có sử dụng cơ chế forwarding dữ liệu.

lw $t1, 0($t5) 

lw $t2, 4($t5) 

lw $t3, 8($t5) 

add $t4, $t1, $t2

(a)  

30.

Cho đoạn mã MIPS như sau, tính tổng chu kỳ cần để thực hiện khi không sử dụng cơ chế pipeline.

lw $t1, 0($t5) 

lw $t2, 4($t5) 

lw $t3, 8($t5) 

add $t4, $t1, $t2

(a)  

31.

Cho hình vẽ sau, xác định ý nào sau là sai?

a)

A. Hình vẽ minh họa một trường hợp có phụ thuộc dữ liệu giữa 2 lệnh trong khi thực hiện cơ chế pipeline

b)

B. Lệnh thứ 2 chỉ phải chờ thêm 1 chu kỳ thay vì phải chờ 2 chu kỳ khi chưa có cơ chế forward

c)

C. Forward là giải pháp phần cứng

d)

D. Hình vẽ minh họa giải pháp forward dữ liệu giúp cho lệnh thứ 2 không phải chờ lệnh thứ nhất

32.

Cho đoạn mã MIPS như sau, khi triển khai cơ chế pipeline, ý nào sau đây là không chính xác?

lw   $t1, 0($t5) 

lw   $t2, 4($t5) 

lw   $t3, 8($t5) 

add  $t4, $t1, $t2 

a)

A. Có trở ngại về phần cứng, vì tại chu kỳ thứ 4, lệnh lw $t1, 0($t5) đọc dữ liệu từ RAM, đồng thời lệnh add $t4, $t1, $t2 thực hiện bước IF về bản chất là đọc dữ liệu từ RAM

b)

B. Có trở ngại về dữ liệu giữa lệnh lw $t1, 0($t5) và lệnh add $t4, $t1, $t2, do $t1 chỉ có dữ liệu ở bước thứ 5 còn lệnh add thì cần sử dụng $t1 ở bước thứ 2

c)

C. Không thể thực hiện pipeline cho đoạn mã trên

d)

D. Có trở ngại về dữ liệu, lệnh add $t4, $t1, $t2 cần sử dụng dữ liệu của $t2 trong bước giải mã lệnh ID, nhưng lệnh lw $t2, 4($t5) chỉ có dữ liệu ở $t2 trong bước 5

33.

Cho đoạn mã MIPS sau, khi triển khai cơ chế pipeline, ý nào sau đây là không chính xác? add $t1, $t3, $t2 beq $t2, $t3, 5 lw $t4, 4($t3) add $t1, $t4, $t2

a)

Có trở ngại về cấu trúc điều khiển do lệnh rẽ nhánh thứ 2 chúng ta không biết được lệnh nào tiếp theo sẽ được thực hiện

b)

Có thể giải quyết bằng cách đưa lệnh cuối cùng lên ngay sau lệnh beq

c)

Giải pháp đơn giản là dừng một chu kỳ đồng hồ sau lệnh beq

d)

Có thể chờ beq thực hiện xong

34.

Cho đoạn mã MIPS sau, khi triển khai cơ chế pipeline, ý nào sau đây là không chính xác?

add  $t1, $t3, $t2

beq  $t2, $t3, 5

lw   $t4, 4($t3)

add  $t1, $t4, $t2

a)

Có thể chờ beq thực hiện xong, khi đó sẽ tốn thêm 3 chu kỳ

b)

Giải pháp khác là dự đoán kết quả của lệnh beq, nếu dự đoán sai thì hủy kết quả của lệnh được thực hiện

c)

Có trở ngại về cấu trúc điều khiển do lệnh rẽ nhánh, chúng ta không biết được lệnh nào tiếp theo sẽ được thực hiện

d)

Giải pháp đơn giản là dừng một chu kỳ đồng hồ sau lệnh beq

35.

Cho đoạn mã MIPS sau, đâu là giải pháp tối ưu liên quan đến khắc phục trở ngại phụ thuộc dữ liệu giữa lệnh 3 và 4 khi tiến hành cơ chế pipeline (hệ thống có hỗ trợ forwarding)?

1. add $t2, $t3, $t1

2. add $t1, $t3, $t2

3. lw  $t4, 4($t3)

4. add $t1, $t4, $t2

5. add $t3, $t3, $t1

a)

Đảo lệnh 2 và 3 cho nhau

b)

Dừng thêm một chu kỳ giữa lệnh 4 và 3 để có dữ liệu

c)

Đảo lệnh 4 và 5 cho nhau

d)

Không có giải pháp tối ưu

36.
a)

Phân kênh

b)

Dồn kênh

c)

Bộ nhớ trong

d)

Tập thanh ghi

37.

Chọn ý sai về kiểu dữ liệu dấu phảy động độ chính xác kép?

a)

Có một bit biểu diến dấu (nếu là số âm thì bit này là 1)

b)

Kích thước biểu diễn là 64 bit

c)

Ô nhớ được chia làm 3 phần: bit dấu, số mũ và phần thập phân

d)

Số 1 trước dấu phảy được biểu diễn trong phần thập phân

38.

Hãy chọn ý đúng cho kiểu số thực dấu phảy động độ chính xác kép?

a)

Số thực đúng chuẩn có giá trị bé nhất khi phần mũ có giá trị là 00000001 và phần thập phân có giá trị là 0 (0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000)

b)

Phần mũ được biểu diễn theo chuẩn bù 2

c)

Phần mũ có kích thước 1 bit

d)

Ô nhớ được chia làm 3 phần: dấu, phần mũ và phần thập phân

39.

Chọn ý sai về kiểu dữ liệu dấu phảy động độ chính xác kép?

a)

Kích thước biểu diễn là 64 bit

b)

Giá trị (trong hệ 10) được tính bằng công thức: (-1)^s x Fraction^(Exp -1023), trong đó s là giá trị của bit dấu, Fraction là phần thập phân, Exp là số mũ.

c)

Có một bit biểu diến dấu (nếu là số âm thì bit này là 1

d)

Số 1 trước dấu phảy không được biểu diễn trong ô nhớ

40.

Chọn ý sai về kiểu dữ liệu dấu phảy động độ chính xác kép?

a)

Có một bit biểu diến dấu (nếu là số âm thì bit này là 0)

b)

Số 1 trước dấu phảy không được biểu diễn trong ô nhớ

c)

Ô nhớ được chia làm 3 phần: bit dấu, số mũ và phần thập phân

d)

Số cần phải chuẩn hóa trước khi biểu diễn trong ô nhớ

41.

Chọn ý sai về kiểu dữ liệu dấu phảy động độ chính xác kép?

a)

Giá trị độ lệch (bias) dùng để tính ra số mũ thực có giá trị là 1023

b)

Số 1 trước dấu phảy không được biểu diễn trong ô nhớ

c)

Giá trị phần định trị sau khi chuẩn hóa nằm trong khoảng [1, 2] trừ một số trường hợp đặc biệt khi biểu diễn số 0, số vô cùng lớn, hoặc không phải là số thực hợp lệ

d)

Ô nhớ được chia làm 3 phần: bit dấu, số mũ và phần thập phân

42.

Chọn ý sai về kiểu dữ liệu dấu phảy động độ chính xác kép?

a)

Ô nhớ được chia làm 3 phần: bit dấu, số mũ và phần thập phân

b)

Giá trị độ lệch (bias) dùng để tính ra số mũ thực có giá trị là 1023

c)

Khi phần mũ có giá trị là 111 1111 1111 và phần thập phân có giá trị là 0 thì biểu diễn số không xác định (ví dụ như biểu diễn kết quả của một phép chia cho số 0)

d)

Giá trị phần định trị sau khi chuẩn hóa nằm trong khoảng [1, 2) trừ một số trường hợp đặc biệt khi biểu diễn số 0, số vô cùng lớn, hoặc không phải là số thực hợp lệ

43.

Chọn ý sai về kiểu dữ liệu dấu phảy động độ chính xác đơn?

a)

Giá trị phần định trị sau khi chuẩn hóa nằm trong khoảng [1, 2) trừ một số trường hợp đặc biệt khi biểu diễn số 0, số vô cùng lớn, hoặc không phải là số thực hợp lệ

b)

Ô nhớ được chia làm 3 phần: bit dấu, số mũ và phần thập phân

c)

Số 1 trước dấu phảy được biểu diễn trong ô nhớ

d)

Số cần phải chuẩn hóa trước khi biểu diễn trong ô nhớ

44.

Chọn ý sai về kiểu dữ liệu dấu phảy động độ chính xác đơn?

a)

Số 1 trước dấu phảy không được biểu diễn trong ô nhớ

b)

Số cần phải chuẩn hóa trước khi biểu diễn trong ô nhớ

c)

Giá trị phần định trị sau khi chuẩn hóa nằm trong khoảng [1, 2]

d)

Ô nhớ được chia làm 3 phần: bit dấu, số mũ và phần thập phân

45.

Chọn ý sai về kiểu dữ liệu dấu phảy động độ chính xác đơn?

a)

Khi phần mũ có giá trị là 11111111 và phần thập phân có giá trị khác 0 thì biểu diễn số không xác định (ví dụ như biểu diễn kết quả của một phép chia cho số 0)

b)

Giá trị phần định trị sau khi chuẩn hóa nằm trong khoảng [1, 2] trừ một số trường hợp đặc biệt khi biểu diễn số 0, số vô cùng lớn, hoặc không phải là số thực hợp lệ

c)

Ô nhớ được chia làm 3 phần: bit dấu, số mũ và phần thập phân

d)

Giá trị độ lệch (bias) dùng để tính ra số mũ thực có giá trị là 127

46.

Chọn ý sai về kiểu dữ liệu dấu phảy động độ chính xác đơn?

a)

Kích thước biểu diễn là 32 bit

b)

Có một bit biểu diến dấu (nếu là số âm thì bit này là 1)

c)

Giá trị (trong hệ 10) được tính bằng công thức: (-1)^s x Fraction^(Exp -127), trong đó s là giá trị của bit dấu, Fraction là phần thập phân, Exp là số mũ.

d)

Số 1 trước dấu phảy không được biểu diễn trong ô nhớ

47.

Chọn ý sai về kiểu dữ liệu dấu phảy động độ chính xác đơn?

a)

Ô nhớ được chia làm 3 phần: bit dấu, số mũ và phần thập phân

b)

Có một bit biểu diến dấu (nếu là số âm thì bit này là 0)

c)

Số 1 trước dấu phảy không được biểu diễn trong ô nhớ

d)

Số cần phải chuẩn hóa trước khi biểu diễn trong ô nhớ

48.

Chọn ý sai về kiểu dữ liệu dấu phảy động độ chính xác đơn?

a)

Có một bit biểu diến dấu (nếu là số âm thì bit này là 1)

b)

Kích thước biểu diễn là 32 bit

c)

Số 1 trước dấu phảy được biểu diễn trong phần thập phân

d)

Ô nhớ được chia làm 3 phần: bit dấu, số mũ và phần thập phân

49.

Chọn ý sai về kiểu dữ liệu dấu phảy động độ chính xác đơn?

a)

Ô nhớ được chia làm 3 phần: bit dấu, số mũ và phần thập phân, số mũ bé nhất để biểu diễn một số thực hợp lệ khác 0 là 00000000

b)

Số 1 trước dấu phảy không được biểu diễn trong ô nhớ

c)

Giá trị độ lệch (bias) dùng để tính ra số mũ thực có giá trị là 127

d)

Giá trị phần định trị sau khi chuẩn hóa nằm trong khoảng [1, 2) trừ một số trường hợp đặc biệt khi biểu diễn số 0, số vô cùng lớn, hoặc không phải là số thực hợp lệ

50.
a)

Có 4 mạch nhớ, mỗi mạch nhớ được 1 bit

b)

Toàn bộ các ô nhớ sẽ được ghi đồng thời

c)

Đường dây lựa chọn dùng để chọn ô nhớ được ghi dữ liệu

d)

Đường dây lựa chọn dùng để chọn ô nhớ được kích hoạt tín hiệu đồng hồ

51.
a)

Có 4 mạch nhớ, mỗi mạch nhớ được 1 bit

b)

Nếu muốn tạo một thanh ghi 32 bit thì ta ghép 32 mạch nhớ 1 bit theo cơ chế tương tự như thế

c)

Toàn bộ các ô nhớ sẽ được đọc đồng thời

d)

Mỗi lần đọc dữ liệu sẽ chỉ có 1 mạch nhớ được đọc

52.
a)

Có 3 mạch cộng 1 bit ở trong hình

b)

C chỉ được phép có giá trị là 0

c)

C3 có khả năng có giá trị là 1

d)

Nếu C=1 thì mạch XOR có chức năng như mạch NOT

53.
a)

Có 3 mạch cộng 1 bit được nối với nhau, trong đó toán hạng thứ 2 được nối với mạch XOR trước đi đưa vào mạch cộng

b)

Có thể tạo mạch cho toán hạng n bit bằng cách kết nối n mạch cộng 1 bit với nhau theo phương pháp tương tự như hình vẽ

c)

Đây là mạch trừ cho 2 toán hạng có kích thước 3 bit khi gán giá trị của C=0

d)

Đây là mạch cộng/trừ cho 2 toán hạng có kích thước 3 bit

54.
a)

A và B là hai toán hạng

b)

Đây là mạch cộng 1 bit

c)

Giá trị của C có thể là 0 hoặc 1

d)

Không thể sử dụng mạch này để thực hiện phép trừ

55.
a)

Kích thước của một slot trong ô nhớ là 16 byte

b)

Dây Read/Write dùng để xác định thao tác truy cập là đọc hay ghi

c)

Kích thước của một slot trong ô nhớ là 16 bit

d)

Đây là mạch nhớ RAM

56.
a)

A và B là hai toán hạng

b)

Đây là mạch cộng 1 bit

c)

Sum = A XOR B

d)

Giá trị của C có thể là 0 hoặc 1

57.
a)

Kích thước của mỗi thanh ghi là 8 bit

b)

Đây là mạch bộ xử lý số học và logic cho các toán hạnh có kích thước 8 bit kết hợp với tập các thanh ghi

c)

Số lượng Operation là 4 thể hiện số lượng phép toán mà ALU có thể thực hiện được là 16

d)

Có thể gộp hai mạch dồn kênh Mux1 và Mux2 làm 1

58.
a)

Giá trị của hai toán hạng được truyền vào Operand1 và Operand2

b)

Đây là mạch bộ xử lý số học và logic cho các toán hạnh có kích thước 8 bit kết hợp với tập các thanh ghi

c)

Số lượng Operation là 4 thể hiện số lượng phép toán mà ALU có thể thực hiện được là 16

d)

Kích thước của mỗi thanh ghi là 8 bit

59.
a)

Đây là mạch bộ xử lý số học và logic cho các toán hạnh có kích thước 8 bit kết hợp với tập các thanh ghi

b)

Số lượng Operation là 4 thể hiện số lượng phép toán mà ALU có thể thực hiện được là 16

c)

Kích thước của mỗi thanh ghi là 8 bit

d)

Kết quả đầu ra của bộ xử lý ALU có một dây kết nối trực tiếp với 1 thanh ghi trong tập thanh ghi là không chính xác

60.
a)

Đây là mạch trừ cho 2 toán hạng có kích thước 3 bit khi gán giá trị của C=1

b)

Cổng XOR có tác dụng như cổng NOT khi C=0

c)

Đây là mạch cộng/trừ cho 2 toán hạng có kích thước 3 bit

d)

Có 3 mạch cộng 1 bit được nối với nhau, trong đó toán hạng thứ 2 được nối với mạch XOR trước đi đưa vào mạch cộng

61.
a)

Đây là mạch bộ xử lý số học và logic cho các toán hạnh có kích thước 8 bit kết hợp với tập các thanh ghi

b)

Số lượng Operation là 4 thể hiện số lượng phép toán mà ALU có thể thực hiện được là 16

c)

Kích thước của mỗi thanh ghi là 8 bit

d)

Giá trị của kết quả được truyền vào Destination

62.
a)

Cần phải bổ sung thêm một mạch xử lý cho Operand1 giống như Operand2

b)

Kích thước của mỗi thanh ghi là 8 bit

c)

Đây là mạch bộ xử lý số học và logic cho các toán hạnh có kích thước 8 bit kết hợp với tập các thanh ghi

d)

Số lượng Operation là 4 thể hiện số lượng phép toán mà ALU có thể thực hiện được là 16

63.
a)

Có 3 mạch cộng 1 bit ở trong hình

b)

C3 có khả năng có giá trị là 1

c)

Nếu C=1 thì mạch XOR có chức năng như mạch NOT, do đó mạch trên thực hiện phép trừ

d)

C chỉ được phép có giá trị là 1

64.
a)

A và B là hai toán hạng

b)

Đây là mạch cộng/trừ cho toán hạng có kích thước 3 bit

c)

C3 sẽ có giá trị là 1 nếu tổng của 2 số lớn hơn 7

d)

Không thể sử dụng mạch này để thực hiện phép trừ

65.
a)

Không thể sử dụng mạch này để thực hiện phép cộng

b)

Đây là mạch trừ cho toán hạng có kích thước 3 bit

c)

C3 không có trường hợp nào có giá trị là 1

d)

Có 3 mạch trừ 1 bit được nối với nhau

66.
a)

Cin chỉ được phép có giá trị là 1

b)

Cout có khả năng có giá trị là 1

c)

Các dây lựa chọn S1, S2 và S3 đóng vai trò lựa chọn các phép toán được lấy kết quả cho đầu ra

d)

Đây là mạch mô phỏng bộ xử lý số học và logic ALU đơn giản

67.
a)

Để điều khiển bộ xử lý ALU thực hiện được một phép toán, thì ta cần truyền vào mã của phép toán thông qua Operation

b)

Kích thước của mỗi thanh ghi là 4 bit

c)

Giá trị của 2 toán hạng có thể đều nằm trong thanh ghi

d)

Địa chỉ của thanh ghi chứa kết quả được truyền vào Destination

68.
a)

Các dây lựa chọn S1, S2 và S3 đóng vai trò lựa chọn các phép toán được lấy kết quả cho đầu ra

b)

O4 có khả năng có giá trị là 1

c)

Đây là mạch xử lý số học và logic ALU cho các toán hạng có kích thước 4 bit

d)

Dây Add/Sub=0 thì ALU sẽ thực hiện phép trừ

69.
a)

Có 3 mạch trừ 1 bit được nối với nhau

b)

C3 có khả năng có giá trị là 1

c)

Đây là mạch trừ cho toán hạng có kích thước 3 bit

d)

Không thể sử dụng mạch này để thực hiện phép cộng

70.
a)

Giá trị của Q luôn luôn bằng D tại mọi thời điểm

b)

Tín hiệu đồng hồ dùng để đồng bộ/cho phép thao tác ghi

c)

D=1 và Enable=0 thì giá trị của Q không thay đổi

d)

D=1 và Enable=1 thì Q=1

71.
a)

O4 có khả năng có giá trị là 1

b)

Dây Add/Sub=0 thì ALU sẽ thực hiện phép cộng

c)

Bốn mạch có ghi ALU bản chất là 4 mạch cộng/trừ

d)

Các dây lựa chọn S1, S2 và S3 đóng vai trò lựa chọn các phép toán được lấy kết quả cho đầu ra

72.
a)

Số lượng Op Code là 4 thể hiện số lượng phép toán mà ALU có thể thực hiện được là 16

b)

Đây là mạch bộ xử lý số học và logic cho các toán hạnh có kích thước 4 bit

c)

Kết quả có 9 dây lớn hơn kích thước của toán hạng đầu vào, nên bit cao nhất sẽ luôn là 0

d)

Op Code về bản chất là các dây lựa chọn cho bộ dồn kênh

73.
a)

Phần tách ra từ Operand2 được dùng để xử lý trường hợp phép toán có một toán hạng là hằng số

b)

Phần tách ra từ Operand2 có kích thước là 4 bit là không phù hợp với kích thước của toán hạng là 8

c)

Kích thước của mỗi thanh ghi là 8 bit

d)

Số lượng Operation là 4 thể hiện số lượng phép toán mà ALU có thể thực hiện được là 16

74.
a)

Từng lệnh sẽ được lấy từ bộ nhớ trong, các thành phần của lệnh sẽ được truyền vào các thành phần tương ứng (mã lệnh, thanh ghi, địa chỉ thanh ghi chứa toán hạng, …) để có thể thực th

b)

Chương trình (là một dãy lệnh) cần phải được lưu ở bộ nhớ trong trước khi CPU có thể xử lý

c)

Đoạn mạch được vẽ bằng đường màu đỏ từ Operand2 là không có tác dụng

d)

CPU không thể thực hiện lệnh của chương trình trực tiếp từ đĩa cứng

75.

Đâu là chức năng của CPU?

a)

Là thiết bị xử lý tính toán

b)

Là thiết bị đầu ra

c)

Là thiết bị lưu trữ dữ liệu

d)

Là thiết bị đầu vào

76.
a)

Trạng thái có điện thế thấp (0)

b)

Trạng thái chuyển từ 0 lên 1

c)

Trạng thái có điện thế cao (1)

d)

Khoảng thời gian từ bắt đầu từ 0, chuyển lên 1, và bắt đầu chuyển từ 1 về 0

77.
a)

Càng nhanh càng tốt

b)

Càng chậm càng tốt

c)

Độ trễ của các cổng (gate) và độ phức tạp của của mạch

d)

Có thể chọn tùy ý

78.
a)

Hoàn thành 1 chu kỳ từ 1 xuống 0 và trở về 1

b)

Trạng thái có điện thế thấp (0)

c)

Trạng thái có điện thế cao (1)

d)

Trạng thái chuyển từ 0 lên 1

79.

Hãy chọn ý đúng cho kiểu dữ liệu unsigned char trong ngôn ngữ lập trình C/C++

a)

Kiểu số nguyên không dấu, có kích thước 8 bit

b)

Kiểu số nguyên có dấu, có kích thước 8 bit

c)

Kiểu số nguyên có dấu, có kích thước 16 bit

d)

Kiểu số ký tự, có kích thước 8 bit

80.

Đâu KHÔNG phải là những thành phần cơ bản của một máy tính

a)

Bộ xử lý trung tâm (CPU)

b)

Vỏ máy

c)

Đĩa cứng

d)

Bộ nhớ trong,

81.
a)

Sẽ không bao giờ có dòng điện từ A đến C

b)

Nếu B có điện thế thấp, sẽ có dòng điện từ A đến C

c)

Nếu B có điện thế cao, sẽ có dòng điện từ A đến C

d)

Cần cung cấp một hiệu điện thế giữa A và C để transitor có thể hoạt động, A có điện thế cao và C có điện thế thấp

82.

Đâu là chức năng của ổ đĩa cứng?

a)

Là thiết bị lưu trữ dữ liệu dưới dạng file

b)

Là thiết bị đầu ra

c)

Là thiết bị đầu vào

d)

Là thiết bị kết nối với CPU

83.

Đâu là chức năng của card mạng?

a)

Là thiết bị lưu trữ dữ liệu

b)

Là thiết bị vật lý giúp các máy tính có thể giao tiếp được với nhau

c)

Là thiết bị đầu vào

d)

Là thiết bị đầu ra

84.

Đâu là chức năng của bàn phím?

a)

Là thiết bị điều khiển màn hình

b)

Là thiết bị đầu ra

c)

Là thiết bị đầu vào

d)

Là thiết bị kết nối các máy tính với nhau

85.

Đâu là chức năng của màn hình?

a)

Là thiết bị đầu ra

b)

Là thiết bị đầu vào

c)

Là thiết bị điều khiển máy tính

d)

Là thiết bị kết nối với CPU

86.

Đâu là định dạng file chương trình mà CPU có thể thực hiện được?

a)

Mã nguồn chương trình viết bằng Assembly

b)

Mã nguồn chương trình viết bằng C++

c)

Mã nguồn chương trình viết bằng C

d)

File nhị phân, là kết quả của quá trình biên dịch từ mã nguồn từ một ngôn ngữ lập trình sang mã máy

87.

Hãy chọn ý đúng cho kiểu dữ liệu double trong ngôn ngữ lập trình C/C++

a)

Kiểu số thực dẫu phảy động, độ chính xác kép kích thước 64 bit

b)

Kiểu số thực dẫu phảy động, độ chính xác đơn kích thước 32 bit

c)

Kiểu số thực dấu phảy tĩnh kích thước 32 bit

d)

Kiểu số nguyên có dấu, có kích thước 32 bit

88.

Đâu là chức năng của bộ nhớ trong (RAM)?

a)

Chỉ lưu trữ dữ liệu

b)

Dùng làm nơi lưu trữ file dữ liệu

c)

Lưu trữ dữ liệu và mã chương trình

d)

Liên kết với bộ xử lý trung tâm (CPU)

89.

Ý nào sau đây là sai liên quan đến lệnh Assembly inc %ax với giả sử giá trị trước đó của %ax là -1

a)

Giá trị của cờ ZF trong thanh ghi trạng thái sẽ có giá trị là 1 sau khi lệnh thực hiện xong

b)

Giá trị của %ax sau khi thực hiện lệnh là 0

c)

Lệnh này sẽ tăng giá trị của thanh ghi %ax lên 1 đơn vị

d)

Giá trị của cờ CF sẽ có giá trị là 1 sau khi thực hiện lệnh xong

90.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jnge label, trong đó label là một nhãn

a)

Ý nào sau đây là sai liên quan đến lệnh Assembly: jnge label, trong đó label là một nhãn

b)

Đây là lệnh nhảy có điều kiện, thường được dùng kết hợp với lệnh cmp s,d

c)

Lệnh sẽ nhảy đến label nếu s

d)

Lệnh sẽ nhảy đến label nếu s>d trong đó s và d là tham số của lệnh cmp s,d

91.

Ý nào sau đây là sai liên quan đến lệnh Assembly: js label, trong đó label là một nhãn

a)

Lệnh nhảy tới label nếu cờ SF được bật (on)

b)

Lệnh nhảy tới label nếu cờ SF có giá trị là 0

c)

Nhãn có địa chỉ trùng với lệnh đầu tiên ngay sau nó

d)

Cần thực hiện một lệnh có tác động đến cờ SF, ví dụ lệnh sub

92.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jna label, trong đó label là một nhãn

a)

Đây là lệnh nhảy có điều kiện, thường được dùng kết hợp với lệnh cmp s,d

b)

Lệnh sẽ nhảy đến label nếu s>=d trong đó s và d là tham số của lệnh cmp s,d

c)

Lệnh sẽ nhảy đến label nếu s<=d trong đó s và d là tham số của lệnh cmp s,d

d)

Đây là lệnh nhảy có điều kiện, áp dụng với trường hợp lệnh cmp là so sánh 2 số nguyên không dấu

93.

Ý nào sau đây là sai liên quan đến lệnh Assembly div %bx

a)

Thương được lưu ở thanh ghi %dx

b)

Số bị chia được lưu ở thanh 2 ghi %dx:%ax

c)

Thương được lưu ở thanh ghi %ax

d)

Đây là phép chia 2 số nguyên không dấu, số bị chia có kích thước gấp 2 lần số chia

94.

Ý nào sau đây là sai liên quan đến lệnh Assembly mul %rbx

a)

Kích thước của mỗi toán hạng là 64 bit (8 byte)

b)

Toán hạng thứ nhất được lưu ở thanh ghi %rax

c)

Lệnh tương đương là %rdx = %rax * %rbx; trong CLệnh tương đương là %rdx = %rax * %rbx; trong CLệnh tương đương là %rdx = %rax * %rbx; trong C

d)

Lệnh tương đương là %rdx:%rax=%rax * %rbx; trong C

95.

Ý nào sau đây là sai liên quan đến lệnh Assembly mul %rbx

a)

Toán hạng thứ nhất được lưu ở thanh ghi %rax

b)

Kích thước của mỗi toán hạng là 32 bit (4 byte)

c)

Lệnh tương đương là %rdx:%rax=%rax * %rbx; trong C

d)

Đây là lệnh nhân 2 số nguyên không dấu

96.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jecxz label, trong đó label là một nhãn Select one: Có thể khai thác lệnh này để tạo vòng lặp for trong đó thanh ghi %ecx được dùng như biến đ

a)

Có thể khai thác lệnh này để tạo vòng lặp for trong đó thanh ghi %ecx được dùng như biến đếm

b)

Lệnh sẽ nhảy đến label nếu cờ CF có giá trị là 1

c)

Lệnh sẽ nhảy đến label nếu thanh ghi %ecx có giá trị là 0

d)

Đây là lệnh nhảy có điều kiện

97.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jcxz label, trong đó label là một nhãn

a)

Có thể khai thác lệnh này để tạo vòng lặp for trong đó thanh ghi cx được dùng như biến đếm

b)

Đây là lệnh nhảy có điều kiện

c)

Lệnh sẽ nhảy đến label nếu cờ CF có giá trị là 1

d)

Lệnh sẽ nhảy đến label nếu thanh ghi cx có giá trị là 0

98.

Ý nào sau đây là sai liên quan đến lệnh Assembly test %ex,%bx

a)

Lệnh này có làm thay đổi giá trị một số cờ trong thanh ghi trạng thái, ví dụ như cờ ZF

b)

Lệnh này thực hiện phép toán AND theo bit giữa %ex và %bx

c)

Lệnh này kiểm tra xem %ex có bằng %bx hay không

d)

Giá trị của 2 thanh ghi không bị thay đổi sau khi thực hiện phép toán`

99.

Ý nào sau đây là sai liên quan đến lệnh Assembly: je label, trong đó label là một nhãn

a)

Lệnh này không thể dùng kết hợp với lệnh nào khác ngoài lệnh cmp

b)

Về bản chất là lệnh sẽ nhảy nếu cờ ZF được bật

c)

Lệnh sẽ nhảy đến label nếu giá trị của 2 số là bằng nhau

d)

Đây là lệnh nhảy có điều kiện, nó cần kết hợp với lệnh so sánh giá trị của 2 số nguyên cmp s, d

100.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jle label, trong đó label là một nhãn

a)

Lệnh sẽ nhảy đến label nếu s<=d trong đó s và d là tham số của lệnh cmp s,d

b)

Đây là lệnh nhảy có điều kiện, thường được dùng kết hợp với lệnh cmp s,d

c)

Đây là lệnh nhảy có điều kiện, áp dụng với trường hợp lệnh cmp là so sánh 2 số nguyên có dấu

d)

Lệnh sẽ nhảy đến label nếu s>=d trong đó s và d là tham số của lệnh cmp s,d

101.

Ý nào sau đây là sai liên quan đến lệnh Assembly sau mov $output, %ecx trong đó biến output được khai báo như sau: output: .asciz “The result is: ”

a)

Đây là lệnh gán giá trị của output cho thanh ghi %ecx

b)

Đây là lệnh gán địa chỉ của output cho thanh ghi %ecx

c)

Lệnh gán không làm thay đổi giá trị của các cờ trong thanh ghi trạng thái

102.

Ý nào sau đây là sai liên quan đến lệnh Assembly div %ebx

a)

Thương được lưu ở thanh ghi %eax

b)

Số bị chia được lưu ở thanh ghi %edx:%eax

c)

Phần dư được lưu ở thanh ghi %edx

d)

Đây là phép chia 2 số nguyên không dấu, số bị chia có kích thước 32 bit

103.

Ý nào sau đây là sai liên quan đến lệnh Assembly div %ebx

a)

Số bị chia được lưu ở thanh ghi %rax

b)

Số bị chia được lưu ở thanh 2 ghi %edx:%eax

c)

Đây là phép chia 2 số nguyên không dấu, số chia có kích thước gấp 2 lần số chia

d)

Thương được lưu ở thanh ghi %eax

104.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jg label, trong đó label là một nhãn

a)

Lệnh sẽ nhảy đến label nếu s

b)

Lệnh sẽ nhảy đến label nếu s>d trong đó s và d là tham số của lệnh cmp s,d

c)

Đây là lệnh nhảy có điều kiện, áp dụng với trường hợp lệnh cmp là so sánh 2 số nguyên có dấu

d)

Đây là lệnh nhảy có điều kiện, thường được dùng kết hợp với lệnh cmp s,d

105.

Ý nào sau đây là sai liên quan đến lệnh Assembly mul %bx

a)

Kết quả được lưu một phần ở thanh ghi %ax

b)

Kết quả được lưu một phần ở thanh ghi %dx

c)

Đây là lệnh nhân hai số nguyên có dấu với nhau

d)

Toán hạng thứ nhất của phép nhân được lưu ở thanh ghi %ax

106.

Ý nào sau đây là sai liên quan đến lệnh Assembly div %rbx

a)

Đây là phép chia 2 số nguyên không dấu, số bị chia có kích thước 64 bit

b)

Phần dư được lưu ở thanh ghi %rdx

c)

Số bị chia được lưu ở thanh ghi %rdx:%rax

d)

Thương được lưu ở thanh ghi %rax

107.

Ý nào sau đây là sai liên quan đến lệnh Assembly jc label, trong đó label là một nhãn

a)

Lệnh này có thể dùng kết hợp với một lệnh nào đó có ảnh hưởng đến cờ CF để tạo thành cấu trúc rẽ nhánh

b)

Lệnh sẽ nhảy tới lệnh ở địa chỉ label nếu cờ CF=0

c)

Ví dụ một lệnh có ảnh hưởng đến cờ CF là add

d)

Trước khi dùng lệnh này cần thực hiện một lệnh có ảnh hưởng đến CF trước

108.

Ý nào sau đây là sai liên quan đến lệnh Assembly mul %bl

a)

Tích được lưu ở thanh ghi %dx:%ax

b)

Tích được lưu ở cả thanh ghi %dx

c)

Giá trị của toán hạng thứ nhất được lưu ở thanh ghi %al

d)

Đây là lệnh nhân hai số nguyên không dấu với nhau

109.

Ý nào sau đây là sai liên quan đến lệnh Assembly mul %bl

a)

Đây là lệnh nhân hai số nguyên có dấu với nhau

b)

Kích thước của 2 toán hạng là 8 bit (1 byte)

c)

Tích được lưu ở thanh ghi %ax

d)

Giá trị của toán hạng thứ nhất được lưu ở thanh ghi %al

110.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jnl label, trong đó label là một nhãn

a)

Đây là lệnh nhảy có điều kiện, áp dụng với trường hợp lệnh cmp là so sánh 2 số nguyên có dấu

b)

Lệnh sẽ nhảy đến label nếu s<=d trong đó s và d là tham số của lệnh cmp s,d 

c)

Lệnh sẽ nhảy đến label nếu s>=d trong đó s và d là tham số của lệnh cmp s,d

d)

Đây là lệnh nhảy có điều kiện, thường được dùng kết hợp với lệnh cmp s,d

111.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jnbe label, trong đó label là một nhãn

a)

Lệnh sẽ nhảy đến label nếu s>d trong đó s và d là tham số của lệnh cmp s,d

b)

Đây là lệnh nhảy có điều kiện, thường được dùng kết hợp với lệnh cmp s,d

c)

Lệnh sẽ nhảy đến label nếu s

d)

Đây là lệnh nhảy có điều kiện, áp dụng với trường hợp lệnh cmp là so sánh 2 số nguyên không dấu

112.

Ý nào sau đây là sai liên quan đến lệnh Assembly mov val, %eax, trong đó val được khai báo như sau val: .int 10

a)

Lệnh này tương đương với lệnh %eax=val; trong ngôn ngữ lập trình C

b)

Lệnh này gán giá trị của val vào thanh ghi %eax

c)

Đây là lệnh gán địa chỉ của biến val vào thanh ghi %eax

113.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jnb label, trong đó label là một nhãn

a)

Lệnh sẽ nhảy đến label nếu s<=d trong đó s và d là tham số của lệnh cmp s,d

b)

Đây là lệnh nhảy có điều kiện, thường được dùng kết hợp với lệnh cmp s,d

c)

Đây là lệnh nhảy có điều kiện, áp dụng với trường hợp lệnh cmp là so sánh 2 số nguyên không dấu

d)

Lệnh sẽ nhảy đến label nếu s>=d trong đó s và d là tham số của lệnh cmp s,d 

114.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jnc label, trong đó label là một nhãn

a)

Lệnh này có thể dùng kết hợp với một lệnh nào đó có ảnh hưởng đến cờ CF để tạo thành cấu trúc rẽ nhánh

b)

Lệnh sẽ nhảy tới lệnh ở địa chỉ label nếu cờ CF=0

c)

Ví dụ một lệnh có ảnh hưởng đến cờ CF là or

d)

Trước khi dùng lệnh này cần thực hiện một lệnh có ảnh hưởng đến CF trước

115.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jbe label, trong đó label là một nhãn

a)

Đây là lệnh nhảy có điều kiện, thường được dùng kết hợp với lệnh cmp s,d

b)

Lệnh sẽ nhảy đến label nếu s>=d trong đó s và d là tham số của lệnh cmp s,d

c)

Đây là lệnh nhảy có điều kiện, áp dụng với trường hợp lệnh cmp là so sánh 2 số nguyên không dấu

d)

Lệnh sẽ nhảy đến label nếu s<=d trong đó s và d là tham số của lệnh cmp s,d

116.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jne label, trong đó label là một nhãn

a)

Về bản chất là lệnh sẽ nhảy nếu cờ ZF được bật

b)

Đây là lệnh nhảy có điều kiện, nó có thể kết hợp với lệnh so sánh giá trị của 2 số nguyên cmp s, d để tạo thành cấu trúc rẽ nhánh như if trong C

c)

Lệnh sẽ nhảy đến label nếu giá trị của 2 số là khác nhau

d)

Lệnh này có thể dùng kết hợp với lệnh nào khác ngoài lệnh cmp

117.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jns label, trong đó label là một nhãn

a)

Nhãn có địa chỉ trùng với lệnh đầu tiên ngay sau nó

b)

Cần thực hiện một lệnh có tác động đến cờ SF, ví dụ lệnh sub

c)

Lệnh nhảy tới label nếu cờ SF được bật (on)

d)

Lệnh nhảy tới label nếu cờ SF có giá trị là 0

118.

Ý nào sau đây là sai liên quan đến lệnh Assembly mov arr(,%edx, 4),%ebx, trong đó biến arr được khai báo như sau arr: .int 34,3,12,4,3,5

a)

Lệnh này tương đương với lệnh %ebx=arr[%edx]; trong C

b)

arr là một mảng số nguyên kiểu int

c)

Đây là lệnh gán giá trị của một phần tử của mảng arr vào thanh ghi ebx

d)

Số 4 trong lệnh là xác định vị trí của phần tử mảng

119.

Ý nào sau đây là sai liên quan đến lệnh Assembly LOOP label, trong đó label là một nhãn

a)

Đây là lệnh nhảy có điều kiện

b)

Có thể sử dụng lệnh này để xây dựng một vòng lặp (giống như lệnh while, for trong C)

c)

Về bản chất nó kiểm tra xem thanh ghi %ecx sau khi trừ đi 1 có bằng 0 hay không, nếu khác 0 thì nó nhảy đến label

d)

Sau khi kiểm tra xem thanh ghi %ecx có khác không hay không, nếu khác thì nó giảm giá trị của thanh ghi này đi 1

120.

Ý nào sau đây là sai liên quan đến lệnh Assembly div %bl

a)

Thương được lưu ở thanh ghi %al

b)

Đây là phép chia 2 số nguyên không dấu, số bị chia có kích thước gấp 2 lần số chia

c)

Thương được lưu ở thanh ghi %ah

d)

Số bị chia được lưu ở thanh ghi %ax

121.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jae label, trong đó label là một nhãn

a)

Đây là lệnh nhảy có điều kiện, áp dụng với trường hợp lệnh cmp là so sánh 2 số nguyên không dấu

b)

Đây là lệnh nhảy có điều kiện, thường được dùng kết hợp với lệnh cmp s,d

c)

Lệnh sẽ nhảy đến label nếu s>=d trong đó s và d là tham số của lệnh cmp s,d

d)

Lệnh sẽ nhảy đến label nếu s<=d trong đó s và d là tham số của lệnh cmp s,d 

122.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jno label, trong đó label là một nhãn

a)

Lệnh nhảy tới label nếu cờ OF được bật (on)

b)

Lệnh nhảy tới label nếu cờ OF có giá trị là 0

c)

Nhãn có địa chỉ trùng với lệnh đầu tiên ngay sau nó

d)

Cần thực hiện một lệnh có tác động đến cờ OF, ví dụ lệnh add

123.

Ý nào sau đây là sai liên quan đến lệnh Assembly neg %al với giả sử hiện tại al đang mang giá trị là 3

a)

Lệnh có làm thay đổi giá trị của một số cờ trong thanh ghi trạng thái

b)

Lệnh trên tương đương với lệnh %al = -%al; trong C

c)

Giá trị của %al sau khi thực hiện xong lệnh là -3

d)

Lệnh trên đảo giá trị của các bit trong thanh ghi %al

124.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jge label, trong đó label là một nhãn

a)

Lệnh sẽ nhảy đến label nếu s>=d trong đó s và d là tham số của lệnh cmp s,d

b)

Lệnh sẽ nhảy đến label nếu s<=d trong đó s và d là tham số của lệnh cmp s,d

c)

Đây là lệnh nhảy có điều kiện, thường được dùng kết hợp với lệnh cmp s,d

d)

Đây là lệnh nhảy có điều kiện, áp dụng với trường hợp lệnh cmp là so sánh 2 số nguyên có dấu

125.

Ý nào sau đây là sai liên quan đến lệnh Assembly: jo label, trong đó label là một nhãn

a)

Lệnh nhảy tới label nếu cờ OF được bật (on)

b)

Cần thực hiện một lệnh có tác động đến cờ OF, ví dụ lệnh add

c)

Lệnh nhảy tới label nếu cờ OF có giá trị là 0

d)

Nhãn có địa chỉ trùng với lệnh đầu tiên ngay sau nó

126.

Ý nào sau đây là sai liên quan đến lệnh Assembly: ja label, trong đó label là một nhãn

a)

Lệnh sẽ nhảy đến label nếu s < d trong đó s và d là tham số của lệnh cmp s,d

b)

Đây là lệnh nhảy có điều kiện, thường được dùng kết hợp với lệnh cmp s,d

c)

Lệnh sẽ nhảy đến label nếu s>d trong đó s và d là tham số của lệnh cmp s,d

d)

Đây là lệnh nhảy có điều kiện, áp dụng với trường hợp lệnh cmp là so sánh 2 số nguyên không dấu