1. Hiện tượng nào xảy ra khi một lệnh trong pipeline cần kết quả từ một lệnh trước đó chưa hoàn thành?
A. Structural Hazard
B. Control Hazard
C. Data Hazard
D. Cache Miss
2. Ưu điểm của việc sử dụng bộ nhớ ảo (Virtual Memory) là gì?
A. Tăng tốc độ truy cập bộ nhớ vật lý
B. Cho phép chương trình sử dụng không gian địa chỉ lớn hơn dung lượng bộ nhớ vật lý thực tế
C. Giảm số lượng register cần thiết trong CPU
D. Loại bỏ hoàn toàn hiện tượng cache miss
3. Trong bộ nhớ cache, chính sách thay thế nào chọn khối được sử dụng ít nhất trong khoảng thời gian gần đây nhất để thay thế khi cache đầy?
A. FIFO (First-In, First-Out)
B. LRU (Least Recently Used)
C. MRU (Most Recently Used)
D. Random (Ngẫu nhiên)
4. Page fault xảy ra khi nào trong hệ thống bộ nhớ ảo?
A. CPU cố gắng truy cập một địa chỉ vật lý không hợp lệ
B. CPU cố gắng truy cập một trang bộ nhớ ảo không có mặt trong bộ nhớ vật lý tại thời điểm đó
C. Bộ nhớ cache bị đầy
D. Có lỗi trong quá trình truyền dữ liệu qua bus
5. Thành phần nào của CPU thực hiện các phép toán số học và logic?
A. Control Unit (CU)
B. Arithmetic Logic Unit (ALU)
C. Memory Management Unit (MMU)
D. Register File
6. Đâu là ví dụ về thiết bị sử dụng Programmed I∕O?
A. Ổ cứng truy cập dữ liệu theo khối lớn
B. Card mạng tốc độ cao truyền dữ liệu trực tiếp vào bộ nhớ
C. Bàn phím, nơi CPU cần kiểm tra trạng thái phím được nhấn
D. Card đồ họa xử lý dữ liệu độc lập
7. Write-through và Write-back là các chính sách gì trong bộ nhớ cache?
A. Chính sách thay thế khối
B. Chính sách ánh xạ địa chỉ
C. Chính sách cập nhật dữ liệu vào bộ nhớ chính khi có thao tác ghi
D. Chính sách phân bổ cache cho các tiến trình
8. Mục đích chính của Instruction Set Architecture (ISA) là gì?
A. Mô tả chi tiết cách các thành phần vật lý của CPU được kết nối
B. Định nghĩa tập hợp các lệnh mà CPU có thể thực hiện, các chế độ địa chỉ và định dạng lệnh
C. Quản lý việc phân bổ tài nguyên hệ thống cho các chương trình
D. Xác định cách dữ liệu được lưu trữ và truy cập trong bộ nhớ cache
9. Ưu điểm chính của kiến trúc Harvard so với Von Neumann là gì?
A. Dung lượng bộ nhớ lớn hơn
B. Tốc độ truy cập bộ nhớ nhanh hơn do bus lệnh và bus dữ liệu riêng biệt
C. Đơn giản hơn trong việc lập trình
D. Chi phí sản xuất thấp hơn
10. Ưu điểm chính của việc sử dụng bộ nhớ cache là gì?
A. Tăng dung lượng lưu trữ
B. Giảm chi phí phần cứng
C. Giảm thời gian truy cập dữ liệu trung bình
D. Đảm bảo tính toàn vẹn của dữ liệu lâu dài
11. Đâu là nhược điểm chính của kiến trúc CISC (Complex Instruction Set Computing) so với RISC (Reduced Instruction Set Computing)?
A. Khó thiết kế pipeline hiệu quả
B. Số lượng lệnh ít hơn
C. Kích thước mã lệnh lớn hơn
D. Tiêu thụ ít năng lượng hơn
12. Bus địa chỉ (Address Bus) trong hệ thống máy tính có chức năng gì?
A. Truyền dữ liệu giữa các thành phần
B. Truyền tín hiệu điều khiển
C. Truyền địa chỉ của vị trí bộ nhớ hoặc thiết bị I∕O
D. Cung cấp nguồn điện cho các thành phần
13. Chế độ địa chỉ (Addressing Mode) Absolute (Direct) có nghĩa là gì?
A. Địa chỉ hiệu dụng là nội dung của một thanh ghi
B. Địa chỉ hiệu dụng là một hằng số được cung cấp trực tiếp trong lệnh
C. Địa chỉ hiệu dụng là tổng của nội dung một thanh ghi và một hằng số
D. Địa chỉ hiệu dụng là nội dung tại địa chỉ được chỉ bởi một thanh ghi
14. Register là gì trong kiến trúc máy tính?
A. Thiết bị lưu trữ thứ cấp dung lượng lớn
B. Bộ nhớ chính (RAM)
C. Vị trí lưu trữ dữ liệu tạm thời tốc độ cao trong CPU
D. Kênh truyền dữ liệu giữa các thành phần
15. Phương thức truy cập I∕O nào yêu cầu CPU liên tục kiểm tra trạng thái của thiết bị I∕O?
A. Interrupt-Driven I∕O
B. DMA (Direct Memory Access)
C. Programmed I∕O (Polling)
D. Memory-Mapped I∕O
16. Phân cấp bộ nhớ (Memory Hierarchy) trong máy tính được tổ chức dựa trên nguyên lý nào?
A. Tất cả bộ nhớ phải có cùng tốc độ truy cập
B. Sử dụng các loại bộ nhớ khác nhau với tốc độ và chi phí khác nhau để đạt hiệu năng tốt với chi phí hợp lý
C. Chỉ sử dụng một loại bộ nhớ duy nhất có tốc độ cao nhất
D. Lưu trữ tất cả dữ liệu trên ổ đĩa cứng
17. Trong pipeline, kỹ thuật Forwarding (Bypassing) được sử dụng để giảm thiểu nguy cơ nào?
A. Structural Hazard
B. Control Hazard
C. Data Hazard
D. Cache Miss
18. Ưu điểm chính của kiến trúc RISC so với CISC là gì?
A. Mật độ mã cao hơn (ít lệnh hơn để thực hiện một tác vụ)
B. Dễ dàng thiết kế pipeline hiệu quả do lệnh đơn giản, cố định
C. Ít register hơn
D. Hỗ trợ trực tiếp các chế độ địa chỉ phức tạp
19. Multicore processor là gì?
A. Một CPU có khả năng thực hiện nhiều lệnh cùng lúc thông qua pipeline sâu
B. Một CPU tích hợp nhiều lõi xử lý độc lập trên cùng một chip
C. Hệ thống sử dụng nhiều chip CPU riêng biệt kết nối với nhau
D. Một kiến trúc bộ nhớ phân cấp nhiều cấp độ
20. Khái niệm Instruction Level Parallelism (ILP) đề cập đến điều gì?
A. Khả năng thực thi nhiều chương trình cùng lúc
B. Khả năng thực thi nhiều lệnh độc lập trong cùng một chu kỳ xung nhịp hoặc chồng chéo thời gian đáng kể
C. Sử dụng nhiều CPU để giải quyết một vấn đề
D. Truy cập đồng thời nhiều khối dữ liệu từ bộ nhớ
21. Trong đánh giá hiệu năng CPU, CPI (Cycles Per Instruction) là gì?
A. Số chu kỳ xung nhịp trên mỗi giây
B. Số lệnh được thực hiện trên mỗi chu kỳ xung nhịp
C. Số chu kỳ xung nhịp trung bình để hoàn thành một lệnh
D. Số lệnh được thực hiện trên mỗi giây
22. Mục đích của Translation Lookaside Buffer (TLB) trong hệ thống bộ nhớ ảo là gì?
A. Lưu trữ bản sao của dữ liệu thường dùng
B. Tăng tốc độ chuyển đổi địa chỉ ảo sang địa chỉ vật lý
C. Lưu trữ các lệnh sắp được thực thi
D. Quản lý các yêu cầu truy cập I∕O
23. Một Control Hazard (nguy cơ điều khiển) trong pipeline thường xảy ra khi nào?
A. Hai lệnh cần cùng một tài nguyên phần cứng
B. Kết quả của một lệnh cần cho lệnh tiếp theo
C. Có một lệnh rẽ nhánh (branch) hoặc nhảy (jump) làm thay đổi luồng thực thi lệnh
D. Dữ liệu không có trong bộ nhớ cache
24. Kiến trúc Von Neumann có đặc điểm gì?
A. Có bộ nhớ riêng biệt cho lệnh và dữ liệu
B. Sử dụng các register chuyên dụng cho từng loại dữ liệu
C. Lưu trữ cả lệnh và dữ liệu trong cùng một không gian bộ nhớ
D. Chỉ cho phép thực hiện một lệnh tại một thời điểm
25. Thuật ngữ `Locality of Reference′ trong kiến trúc bộ nhớ đề cập đến hiện tượng gì?
A. Chương trình có xu hướng truy cập dữ liệu ngẫu nhiên
B. Chương trình có xu hướng truy cập lại các vị trí bộ nhớ đã dùng gần đây và các vị trí lân cận
C. Dữ liệu chỉ được lưu trữ ở một vị trí duy nhất trong bộ nhớ
D. Tất cả dữ liệu được truy cập với tốc độ như nhau
26. Structural Hazard (nguy cơ cấu trúc) trong pipeline xảy ra khi nào?
A. Một lệnh phụ thuộc vào kết quả của lệnh trước đó
B. Có xung đột khi rẽ nhánh (branch)
C. Hai hoặc nhiều lệnh cùng cần sử dụng một tài nguyên phần cứng (như ALU hoặc cổng bộ nhớ) tại cùng một chu kỳ xung nhịp
D. Cache miss xảy ra trong giai đoạn Fetch
27. Trong kiến trúc pipeline 5 giai đoạn (Fetch, Decode, Execute, Memory, Write-back), giai đoạn nào chịu trách nhiệm đọc dữ liệu từ bộ nhớ hoặc ghi dữ liệu vào bộ nhớ?
A. Fetch
B. Execute
C. Memory
D. Write-back
28. Độ rộng của bus địa chỉ (Address Bus) xác định điều gì?
A. Tốc độ truyền dữ liệu
B. Số lượng thiết bị I∕O 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. Kích thước của mỗi từ dữ liệu
29. Vai trò chính của Control Unit (CU) trong CPU là gì?
A. Lưu trữ dữ liệu và lệnh
B. Thực hiện các phép tính số học và logic
C. Điều phối và điều khiển hoạt động của toàn bộ CPU và các thành phần khác theo chuỗi lệnh
D. Kết nối CPU với các thiết bị ngoại vi
30. DMA (Direct Memory Access) được sử dụng để làm gì?
A. Cho phép CPU truy cập trực tiếp các thiết bị I∕O
B. Cho phép thiết bị I∕O truyền dữ liệu trực tiếp đến∕từ bộ nhớ chính mà không cần sự can thiệp liên tục của CPU
C. Tăng tốc độ thực hiện các phép tính số học
D. Quản lý việc cấp phát địa chỉ bộ nhớ ảo