1. Trong kiến trúc Von Neumann, dữ liệu và lệnh được lưu trữ ở đâu?
A. Trong các thanh ghi riêng biệt
B. Trong bộ nhớ chung
C. Trong bộ nhớ cache
D. Trong các thiết bị ngoại vi
2. Superscalar processor (Bộ xử lý siêu vô hướng) là loại CPU có khả năng gì?
A. Chỉ thực thi một lệnh tại một thời điểm
B. Thực thi nhiều lệnh độc lập hoàn toàn trong cùng một chu kỳ xung nhịp
C. Chỉ xử lý các số nguyên
D. Có tốc độ xung nhịp rất thấp
3. Trong kiến trúc máy tính, `Latency′ (Độ trễ) đề cập đến điều gì?
A. Số lượng dữ liệu được truyền trong một đơn vị thời gian
B. Thời gian cần thiết để hoàn thành một tác vụ hoặc truy cập một mục dữ liệu cụ thể
C. Số lượng lỗi xảy ra trong quá trình truyền dữ liệu
D. Khả năng chịu lỗi của hệ thống
4. Tập lệnh (Instruction Set) của một CPU là gì?
A. Bộ sưu tập các chương trình ứng dụng
B. Tập hợp tất cả các lệnh mà CPU có thể hiểu và thực thi
C. Các đường dẫn kết nối giữa CPU và bộ nhớ
D. Ngôn ngữ lập trình được sử dụng để viết hệ điều hành
5. Chế độ định địa chỉ (Addressing Mode) trong tập lệnh là gì?
A. Cách CPU giao tiếp với các thiết bị I∕O
B. Cách mà địa chỉ của toán hạng được chỉ định trong một lệnh
C. Cách dữ liệu được truyền qua bus
D. Cách CPU quản lý các ngắt
6. Khái niệm `Thoroughput′ (Thông lượng) trong kiến trúc máy tính đo lường điều gì?
A. Thời gian thực hiện một lệnh duy nhất
B. Tổng số lệnh hoặc tác vụ được hoàn thành trong một đơn vị thời gian
C. Tốc độ truy cập bộ nhớ
D. Số lượng bóng bán dẫn trên chip
7. Bộ nhớ ROM (Read-Only Memory) khác bộ nhớ RAM (Random Access Memory) chủ yếu ở điểm nào?
A. ROM có tốc độ truy cập nhanh hơn RAM
B. ROM là bộ nhớ khả biến (volatile), RAM là bất khả biến (non-volatile)
C. ROM giữ nội dung khi mất điện, RAM mất nội dung khi mất điện
D. ROM có dung lượng lớn hơn RAM
8. Sự khác biệt chính giữa bộ nhớ tĩnh (SRAM) và bộ nhớ động (DRAM) là gì?
A. SRAM cần làm mới định kỳ, DRAM không cần
B. SRAM nhanh hơn và đắt hơn DRAM, thường dùng cho cache
C. DRAM giữ dữ liệu khi mất điện, SRAM không
D. DRAM có dung lượng nhỏ hơn SRAM
9. Nếu một hệ thống có bus địa chỉ 32 bit, dung lượng bộ nhớ tối đa mà CPU có thể trực tiếp định địa chỉ là bao nhiêu?
A. 2³2 byte
B. 32 byte
C. 2³1 byte
D. 4 gigabyte (GB)
10. Điều gì xảy ra khi CPU gặp phải một Cache Miss (trượt cache)?
A. Dữ liệu được tìm thấy trong thanh ghi
B. CPU phải lấy dữ liệu từ bộ nhớ chính hoặc cấp bộ nhớ chậm hơn
C. Lệnh hiện tại bị hủy bỏ
D. Dữ liệu được ghi trực tiếp vào ổ cứng
11. Pipelining (Kiến trúc đường ống) trong CPU giúp cải thiện hiệu suất bằng cách nào?
A. Tăng tốc độ xung nhịp
B. Giảm số lượng bóng bán dẫn
C. Thực thi nhiều giai đoạn của các lệnh khác nhau đồng thời
D. Sử dụng bộ nhớ cache lớn hơn
12. Write buffer (Bộ đệm ghi) trong hệ thống bộ nhớ được sử dụng để làm gì?
A. Lưu trữ các lệnh chờ giải mã
B. Tạm thời giữ dữ liệu đang được ghi vào bộ nhớ chính hoặc cấp bộ nhớ chậm hơn, cho phép CPU tiếp tục xử lý mà không phải chờ đợi
C. Lưu trữ các địa chỉ bộ nhớ
D. Thực hiện các phép toán logic
13. Parity bit (bit chẵn lẻ) được sử dụng chủ yếu để làm gì trong truyền dữ liệu?
A. Tăng tốc độ truyền
B. Kiểm tra và phát hiện lỗi đơn bit
C. Mã hóa dữ liệu
D. Nén dữ liệu
14. Multiprocessing (đa xử lý) là gì?
A. Thực thi nhiều chương trình cùng lúc trên một CPU
B. Sử dụng nhiều CPU (hoặc lõi CPU) để thực thi các tác vụ đồng thời
C. Sử dụng kỹ thuật pipelining
D. Lưu trữ dữ liệu trên nhiều đĩa cứng
15. Thành phần nào của 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. Registers
D. Cache Memory
16. Vai trò của bộ giải mã lệnh (Instruction Decoder) trong chu kỳ lệnh là gì?
A. Lấy lệnh từ bộ nhớ
B. Xác định thao tác cần thực hiện và các toán hạng của lệnh
C. Thực hiện phép tính số học
D. Lưu kết quả vào bộ nhớ
17. Chu kỳ lệnh (Instruction Cycle) bao gồm các giai đoạn chính nào?
A. Fetch, Decode, Execute
B. Input, Process, Output
C. Read, Write, Erase
D. Load, Store, Compute
18. Mục đích chính của bộ điều khiển I∕O (I∕O Controller) là gì?
A. Thực hiện các phép tính logic
B. Quản lý và đồng bộ hóa việc truyền dữ liệu giữa CPU∕bộ nhớ và thiết bị ngoại vi
C. Lưu trữ các chương trình hệ thống
D. Tăng tốc độ xử lý của CPU
19. Ưu điểm chính của kiến trúc tập lệnh RISC (Reduced Instruction Set Computing) so với CISC (Complex Instruction Set Computing) là gì?
A. Mỗi lệnh có thể thực hiện nhiều thao tác phức tạp
B. Tập lệnh đơn giản hơn, cho phép thực thi lệnh nhanh hơn và thiết kế chip hiệu quả hơn
C. Yêu cầu ít thanh ghi hơn
D. Hỗ trợ nhiều chế độ định địa chỉ phức tạp hơn
20. Đơn vị nào chịu trách nhiệm quản lý luồng dữ liệu và tín hiệu điều khiển giữa CPU, bộ nhớ và các thiết bị I∕O?
A. ALU
B. Control Unit (CU)
C. Registers
D. Cache Memory
21. Mục đích của việc sử dụng nhiều cấp bộ nhớ cache (L1, L2, L3) là gì?
A. Giảm tổng dung lượng bộ nhớ
B. Tăng tốc độ truy cập dữ liệu bằng cách tạo ra phân cấp bộ nhớ với tốc độ và dung lượng khác nhau
C. Chỉ để lưu trữ dữ liệu hướng dẫn (instruction data)
D. Giảm tiêu thụ năng lượng của CPU
22. Write-through và Write-back là các chiến lược liên quan đến hoạt động nào của bộ nhớ cache?
A. Chiến lược thay thế khối (Replacement Policy)
B. Chiến lược ghi (Write Policy)
C. Chiến lược nạp (Fetch Policy)
D. Chiến lược ánh xạ (Mapping Policy)
23. Kiến trúc Harvard khác kiến trúc Von Neumann ở điểm cơ bản nào?
A. Sử dụng bộ nhớ cache
B. Có các bus và không gian bộ nhớ riêng biệt cho lệnh và dữ liệu
C. Hỗ trợ xử lý song song
D. Sử dụng tập lệnh RISC
24. DMA (Direct Memory Access) là kỹ thuật gì?
A. CPU truy cập trực tiếp vào các thiết bị ngoại vi
B. Thiết bị ngoại vi truyền dữ liệu trực tiếp đến∕từ bộ nhớ chính mà không cần qua CPU
C. CPU truy cập trực tiếp vào bộ nhớ ROM
D. Kỹ thuật tăng tốc độ xung nhịp CPU
25. Thanh ghi (Register) trong CPU có chức năng gì?
A. Lưu trữ dữ liệu lâu dài
B. Lưu trữ các lệnh chờ xử lý
C. Lưu trữ tạm thời dữ liệu và địa chỉ được CPU sử dụng nhanh chóng
D. Kết nối các thiết bị ngoại vi
26. Trong kiến trúc phân cấp bộ nhớ, nguyên tắc `locality of reference′ (tính cục bộ tham chiếu) nói về điều gì?
A. Dữ liệu được truy cập ngẫu nhiên trong bộ nhớ
B. Các chương trình có xu hướng truy cập dữ liệu và lệnh ở gần nhau trong không gian hoặc thời gian
C. Chỉ có một chương trình được thực thi tại một thời điểm
D. Bộ nhớ chỉ lưu trữ dữ liệu số
27. Bus dữ liệu (Data Bus) có chức năng gì trong hệ thống máy tính?
A. Truyền địa chỉ bộ nhớ
B. Truyền tín hiệu điều khiển
C. Truyền dữ liệu giữa các thành phần
D. Cung cấp nguồn điện
28. Loại bộ nhớ nào có tốc độ truy cập nhanh nhất và được sử dụng để lưu trữ dữ liệu và lệnh đang được CPU xử lý tích cực?
A. Bộ nhớ chính (RAM)
B. Bộ nhớ cache
C. Bộ nhớ thứ cấp (ổ cứng)
D. Bộ nhớ ROM
29. Interrupt (Ngắt) là gì trong kiến trúc máy tính?
A. Một lỗi trong chương trình
B. Một tín hiệu tạm dừng thực thi chương trình hiện tại để CPU xử lý một sự kiện khẩn cấp hoặc quan trọng khác
C. Một loại lệnh đặc biệt
D. Bộ nhớ cache bị đầy
30. Trong phân cấp bộ nhớ, bộ nhớ nào thường có chi phí trên mỗi bit cao nhất?
A. Bộ nhớ thứ cấp (ổ cứng)
B. Bộ nhớ chính (RAM)
C. Bộ nhớ cache cấp 1 (L1 Cache)
D. Bộ nhớ đám mây