1. Mục đích chính của việc sử dụng nhiều lõi (multi-core) trong CPU hiện đại là gì?
A. Tăng tốc độ xung nhịp của từng lõi
B. Giảm kích thước vật lý của CPU
C. Cho phép xử lý song song nhiều tác vụ hoặc luồng (thread)
D. Giảm lượng điện năng tiêu thụ
2. Ưu điểm chính của việc sử dụng thanh ghi so với truy cập trực tiếp bộ nhớ RAM là gì?
A. Thanh ghi có dung lượng lớn hơn RAM
B. Thanh ghi tiêu thụ ít điện năng hơn
C. Thanh ghi có tốc độ truy cập nhanh hơn đáng kể so với RAM
D. Thanh ghi có thể lưu trữ vĩnh viễn dữ liệu
3. SIMD (Single Instruction, Multiple Data) là kiến trúc xử lý song song phù hợp nhất với loại tác vụ nào?
A. Thực thi các chương trình độc lập
B. Thực hiện cùng một thao tác trên nhiều phần tử dữ liệu cùng lúc
C. Xử lý các luồng lệnh khác nhau độc lập
D. Thực hiện các phép tính logic phức tạp
4. Chức năng chính của Memory Management Unit (MMU) là gì?
A. Thực hiện các phép tính số học
B. Quản lý và ánh xạ địa chỉ bộ nhớ ảo sang địa chỉ bộ nhớ vật lý
C. Điều khiển luồng dữ liệu trên bus
D. Lưu trữ các thanh ghi đa năng
5. Trong chu trình lệnh (instruction cycle), giai đoạn nào CPU tìm nạp lệnh từ bộ nhớ?
A. Execute (Thực thi)
B. Decode (Giải mã)
C. Fetch (Tìm nạp)
D. Write-back (Ghi lại)
6. Trong hệ thống bộ nhớ phân cấp, nguyên tắc nào giải thích lý do dữ liệu được truy cập gần đây có khả năng được truy cập lại sớm?
A. Spatial Locality
B. Temporal Locality
C. Sequential Locality
D. Random Locality
7. Trong kiến trúc đường ống (pipelining), `hazard′ (nguy cơ) là gì?
A. Một lệnh không hợp lệ
B. Một tình huống ngăn cản lệnh tiếp theo thực thi trong chu kỳ xung nhịp dự kiến
C. Thiết bị ngoại vi bị lỗi
D. Bộ nhớ cache bị đầy
8. Bộ nhớ ảo (Virtual Memory) được sử dụng để làm gì?
A. Tăng tốc độ xử lý của CPU
B. Mở rộng không gian địa chỉ bộ nhớ khả dụng cho các chương trình bằng cách sử dụng ổ cứng
C. Lưu trữ các file hệ thống quan trọng
D. Kết nối máy tính với mạng Internet
9. Loại bus nào được sử dụng để gửi tín hiệu điều khiển từ Control Unit đến các thành phần khác?
A. Data Bus
B. Address Bus
C. Control Bus
D. Expansion Bus
10. Khi xảy ra `Page Fault′ trong hệ thống bộ nhớ ảo, điều gì thường xảy ra?
A. Dữ liệu được tìm thấy trong bộ nhớ cache
B. Trang bộ nhớ được yêu cầu không có trong RAM và phải được nạp từ ổ cứng
C. Một lỗi phần cứng nghiêm trọng xảy ra
D. Chương trình kết thúc
11. Tại sao kiến trúc phân cấp bộ nhớ (Memory Hierarchy) lại quan trọng?
A. Để tất cả bộ nhớ có cùng tốc độ
B. Để tối ưu hóa chi phí và hiệu năng truy cập bộ nhớ
C. Để đơn giản hóa việc lập trình
D. Để giảm dung lượng bộ nhớ cần thiết
12. Bộ nhớ cache cấp 1 (L1 cache) thường được đặt ở đâu trong hệ thống máy tính?
A. Trên bo mạch chủ, xa CPU
B. Trong ổ cứng
C. Tích hợp trực tiếp trên chip CPU
D. Trong bộ nhớ RAM chính
13. Đơn vị nào chịu trách nhiệm giải mã lệnh (Decode) trong chu trình lệnh?
A. ALU
B. Memory
C. Control Unit (CU)
D. I∕O Interface
14. Thành phần nào trong CPU chịu trách nhiệm thực hiện các phép tính số học và logic?
A. Control Unit (CU)
B. Arithmetic Logic Unit (ALU)
C. Memory Management Unit (MMU)
D. Registers
15. Bus dữ liệu (Data Bus) có chức năng chính là gì?
A. Truyền địa chỉ bộ nhớ
B. Truyền tín hiệu điều khiển giữa các thành phần
C. Truyền dữ liệu giữa CPU, bộ nhớ và các thiết bị ngoại vi
D. Cung cấp nguồn điện cho các thành phần
16. Kiến trúc tập lệnh (Instruction Set Architecture - ISA) định nghĩa điều gì?
A. Cách các thành phần vật lý được kết nối
B. Số lượng lõi xử lý trong CPU
C. Các lệnh mà bộ xử lý có thể hiểu và thực thi
D. Dung lượng bộ nhớ RAM
17. Pipelining (kiến trúc đường ống) trong CPU có tác dụng gì?
A. Giảm số lượng bóng bán dẫn trên chip
B. Tăng số lượng lệnh được thực thi đồng thời, tăng thông lượng
C. Giảm dung lượng bộ nhớ cache
D. Đơn giản hóa tập lệnh
18. Độ rộng của bus địa chỉ (Address Bus Width) quyết định điều gì?
A. Tốc độ truyền dữ liệu
B. Số lượng thiết bị ngoại vi có thể kết nối
C. Dung lượng bộ nhớ tối đa mà CPU có thể truy cập trực tiếp
D. Tốc độ xung nhịp của CPU
19. Kiến trúc Harvard khác với kiến trúc Von Neumann ở điểm nào?
A. Sử dụng bộ nhớ ảo
B. Có bus dữ liệu và địa chỉ riêng cho lệnh và dữ liệu
C. Chỉ sử dụng tập lệnh RISC
D. Không có ALU
20. Ưu điểm chính của kiến trúc RISC (Reduced Instruction Set Computing) so với CISC (Complex Instruction Set Computing) là gì?
A. Mỗi lệnh thực hiện một tác vụ phức tạp
B. Tập lệnh lớn và đa dạng
C. Chu trình thực thi lệnh đơn giản và nhanh hơn
D. Ít thanh ghi hơn
21. Mục đích của bộ nhớ cache là gì?
A. Lưu trữ vĩnh viễn dữ liệu
B. Làm chậm tốc độ truy cập bộ nhớ chính
C. Giảm khoảng cách tốc độ giữa CPU và bộ nhớ chính
D. Tăng nhiệt độ hoạt động của CPU
22. Khái niệm `Locality of Reference′ (Tính cục bộ của tham chiếu) trong kiến trúc máy tính đề cập đến điều gì?
A. CPU chỉ truy cập dữ liệu từ các thiết bị ngoại vi gần nhất
B. Các chương trình có xu hướng truy cập cùng một vị trí bộ nhớ hoặc các vị trí lân cận trong một khoảng thời gian ngắn
C. Tất cả các lệnh phải được đặt trong một vùng bộ nhớ duy nhất
D. Bộ nhớ cache chỉ lưu trữ dữ liệu từ các file cục bộ
23. Hiện tượng `Cache Miss′ xảy ra khi nào?
A. Dữ liệu được tìm thấy trong bộ nhớ cache
B. Dữ liệu không được tìm thấy trong bộ nhớ cache và phải lấy từ cấp bộ nhớ chậm hơn
C. CPU thực hiện một phép tính sai
D. Bộ nhớ RAM bị đầy
24. Mục đích của `Prefetching′ trong bộ xử lý là gì?
A. Ghi dữ liệu vào bộ nhớ cache
B. Đoán trước và nạp các lệnh hoặc dữ liệu có khả năng được sử dụng tiếp theo vào cache
C. Xóa nội dung bộ nhớ cache
D. Thực hiện lệnh
25. Trong kiến trúc CPU, `CPI′ (Cycles Per Instruction) là một chỉ số đo lường điều gì?
A. Số lệnh thực thi mỗi giây
B. Số chu kỳ xung nhịp cần thiết trung bình để hoàn thành một lệnh
C. Tần số xung nhịp của CPU
D. Số lượng lõi xử lý
26. Chế độ địa chỉ hóa (Addressing Mode) xác định điều gì trong một lệnh máy tính?
A. Thao tác sẽ được thực hiện (ví dụ: ADD, SUB)
B. Cách xác định địa chỉ hiệu dụng của toán hạng
C. Loại dữ liệu đang được xử lý
D. Thanh ghi đích
27. Thanh ghi (Register) trong CPU được sử dụng để làm gì?
A. Lưu trữ dữ liệu lâu dài như trên ổ cứng
B. Lưu trữ các lệnh và dữ liệu tạm thời mà CPU đang xử lý
C. Kết nối các thiết bị ngoại vi
D. Mở rộng dung lượng bộ nhớ RAM
28. Interrupt (Ngắt) trong kiến trúc máy tính là gì?
A. Một lỗi xảy ra trong quá trình tính toán
B. Một tín hiệu tạm dừng chương trình đang chạy để xử lý một sự kiện quan trọng khác
C. Một loại lệnh đặc biệt
D. Quá trình khởi động máy tính
29. Chức năng của Program Counter (PC) trong CPU là gì?
A. Lưu trữ kết quả của phép tính
B. Chứa địa chỉ bộ nhớ của lệnh tiếp theo sẽ được thực thi
C. Lưu trữ các toán hạng của lệnh hiện tại
D. Đếm số lượng lệnh đã thực thi
30. Trong kiến trúc máy tính, `Word Size′ (Kích thước từ) thường đề cập đến điều gì?
A. Kích thước vật lý của chip bộ xử lý
B. Số bit mà CPU có thể xử lý trong một lần hoạt động
C. Số lượng lệnh trong tập lệnh
D. Dung lượng bộ nhớ cache