1. ASIC (Application-Specific Integrated Circuit) là gì?
A. Một loại bộ nhớ
B. Một mạch tích hợp được thiết kế cho một ứng dụng cụ thể
C. Một loại cổng logic
D. Một phương pháp mã hóa dữ liệu
2. NUMA (Non-Uniform Memory Access) là gì?
A. Một loại bộ nhớ
B. Một kiến trúc bộ nhớ trong đó thời gian truy cập bộ nhớ khác nhau tùy thuộc vào vị trí của bộ nhớ so với bộ xử lý
C. Một loại cổng logic
D. Một phương pháp nén dữ liệu
3. Hyper-threading là gì?
A. Một loại bộ nhớ cache
B. Một công nghệ cho phép một lõi CPU vật lý hoạt động như hai lõi ảo
C. Một loại cổng logic
D. Một phương pháp quản lý bộ nhớ ảo
4. Trong kiến trúc máy tính, bộ nhớ cache thường được đặt ở đâu?
A. Giữa bộ nhớ chính và bộ nhớ thứ cấp
B. Bên trong CPU
C. Giữa CPU và bộ nhớ chính
D. Bên ngoài CPU và bộ nhớ chính
5. Trong kiến trúc Von Neumann, điều gì KHÔNG được lưu trữ trong cùng một không gian bộ nhớ?
A. Dữ liệu
B. Lệnh
C. Địa chỉ bộ nhớ
D. Kết quả trung gian
6. Điều gì KHÔNG phải là một ưu điểm của kiến trúc đa lõi?
A. Tăng hiệu suất xử lý song song
B. Giảm mức tiêu thụ điện năng
C. Đơn giản hóa thiết kế phần mềm
D. Cải thiện khả năng phản hồi của hệ thống
7. Stall trong pipeline là gì?
A. Một loại bộ nhớ
B. Một khoảng thời gian mà pipeline phải dừng lại để giải quyết hazard
C. Một loại cổng logic
D. Một phương pháp nén dữ liệu
8. FPGA (Field-Programmable Gate Array) là gì?
A. Một loại bộ nhớ
B. Một mạch tích hợp có thể được cấu hình lại sau khi sản xuất
C. Một loại cổng logic
D. Một phương pháp nén dữ liệu
9. Đường dẫn dữ liệu (data path) trong CPU dùng để làm gì?
A. Lưu trữ lệnh
B. Thực hiện các phép toán số học và logic
C. Truyền dữ liệu giữa các thành phần của CPU
D. Điều khiển hoạt động của CPU
10. GPU (Graphics Processing Unit) được thiết kế tối ưu cho việc gì?
A. Xử lý các tác vụ chung
B. Xử lý đồ họa và các phép toán song song
C. Chạy hệ điều hành
D. Quản lý bộ nhớ
11. RISC (Reduced Instruction Set Computing) tập trung vào điều gì?
A. Số lượng lệnh phức tạp
B. Số lượng lệnh tối thiểu và đơn giản
C. Sử dụng vi mã
D. Tối ưu hóa cho các ứng dụng cụ thể
12. MIMD (Multiple Instruction, Multiple Data) là gì?
A. Một loại bộ nhớ
B. Một kiến trúc song song trong đó nhiều bộ xử lý thực hiện các lệnh khác nhau trên các dữ liệu khác nhau
C. Một loại cổng logic
D. Một phương pháp nén dữ liệu
13. Vector processor (bộ xử lý vector) được thiết kế để làm gì?
A. Xử lý đồ họa
B. Xử lý các phép toán trên mảng dữ liệu lớn một cách song song
C. Chạy hệ điều hành
D. Kiểm soát các thiết bị ngoại vi
14. TLB (Translation Lookaside Buffer) là gì?
A. Một loại bộ nhớ
B. Một bộ nhớ cache để lưu trữ các ánh xạ địa chỉ ảo sang địa chỉ vật lý
C. Một loại cổng logic
D. Một phương pháp mã hóa dữ liệu
15. SoC (System on a Chip) là gì?
A. Một loại bộ nhớ
B. Một mạch tích hợp tích hợp tất cả các thành phần cần thiết của một hệ thống máy tính
C. Một loại cổng logic
D. Một phương pháp mã hóa dữ liệu
16. Endianness (thứ tự byte) đề cập đến điều gì?
A. Kích thước của bộ nhớ cache
B. Thứ tự lưu trữ các byte của một số nguyên trong bộ nhớ
C. Tốc độ của CPU
D. Loại hệ điều hành
17. DMA (Direct Memory Access) cho phép thiết bị ngoại vi nào truy cập trực tiếp vào bộ nhớ?
A. CPU
B. Bộ nhớ cache
C. Bộ nhớ chính
D. Ổ cứng
18. Trong kiến trúc máy tính, thuật ngữ `Amdahl`s Law` dùng để chỉ điều gì?
A. Định luật về giới hạn tốc độ truyền dữ liệu
B. Định luật mô tả giới hạn về mức tăng tốc tối đa của một chương trình do song song hóa
C. Định luật về tiêu thụ năng lượng của CPU
D. Định luật về kích thước tối đa của bộ nhớ
19. CISC (Complex Instruction Set Computing) có đặc điểm gì?
A. Sử dụng ít lệnh đơn giản
B. Sử dụng nhiều lệnh phức tạp
C. Dễ dàng lập trình
D. Tiêu thụ ít điện năng
20. Hazard (rủi ro) trong pipeline là gì?
A. Một loại lỗi phần cứng
B. Một tình huống làm chậm hoặc dừng pipeline
C. Một loại virus máy tính
D. Một kỹ thuật tối ưu hóa bộ nhớ
21. Cache coherence (tính nhất quán của bộ nhớ cache) là gì?
A. Một loại bộ nhớ cache
B. Một giao thức đảm bảo rằng tất cả các bộ nhớ cache trong hệ thống đa xử lý đều có cùng một bản sao dữ liệu
C. Một kỹ thuật nén dữ liệu
D. Một phương pháp quản lý bộ nhớ ảo
22. Bộ nhớ ảo (virtual memory) cho phép điều gì?
A. Tăng tốc độ CPU
B. Sử dụng nhiều bộ nhớ hơn bộ nhớ vật lý có sẵn
C. Giảm mức tiêu thụ điện năng
D. Đơn giản hóa lập trình
23. Bộ điều khiển (control unit) trong CPU có chức năng gì?
A. Thực hiện các phép toán số học
B. Lưu trữ dữ liệu
C. Giải mã lệnh và điều phối hoạt động của CPU
D. Truyền dữ liệu đến bộ nhớ
24. Page fault (lỗi trang) xảy ra khi nào?
A. Khi CPU bị quá nhiệt
B. Khi một trang bộ nhớ ảo không có trong bộ nhớ vật lý
C. Khi ổ cứng bị đầy
D. Khi có lỗi phần cứng
25. Pipeline trong kiến trúc máy tính là gì?
A. Một loại bộ nhớ
B. Một kỹ thuật cho phép thực hiện nhiều lệnh đồng thời bằng cách chia nhỏ chúng thành các giai đoạn
C. Một loại cổng logic
D. Một phương pháp quản lý bộ nhớ
26. SIMD (Single Instruction, Multiple Data) là gì?
A. Một loại bộ nhớ
B. Một kiến trúc song song trong đó một lệnh duy nhất được thực hiện đồng thời trên nhiều dữ liệu
C. Một loại cổng logic
D. Một phương pháp mã hóa dữ liệu
27. Interrupt (ngắt) là gì?
A. Một loại bộ nhớ
B. Một tín hiệu yêu cầu CPU tạm dừng công việc hiện tại và xử lý một sự kiện khác
C. Một loại cổng logic
D. Một phương pháp nén dữ liệu
28. Một đặc điểm của kiến trúc Harvard là gì?
A. Sử dụng chung bộ nhớ cho dữ liệu và lệnh
B. Sử dụng các bộ nhớ riêng biệt cho dữ liệu và lệnh
C. Sử dụng một không gian địa chỉ duy nhất
D. Khó lập trình
29. Branch prediction (dự đoán nhánh) được sử dụng để làm gì?
A. Tăng dung lượng bộ nhớ
B. Giảm mức tiêu thụ điện năng
C. Dự đoán kết quả của các lệnh rẽ nhánh để giảm stall trong pipeline
D. Tăng tốc độ xung nhịp của CPU
30. Cache hit là gì?
A. Lỗi khi truy cập bộ nhớ cache
B. Tìm thấy dữ liệu cần thiết trong bộ nhớ cache
C. Khi bộ nhớ cache bị đầy
D. Khi CPU bị quá tải