Font size
WorksheetsQuiz về Kiến trúc Máy tính
Total questions: 87
Worksheet time: 44mins
Trong lệnh gián tiếp (Indirect mode), địa chỉ được sử dụng như thế nào?
Dùng để truy xuất đến địa chỉ khác chứa toán hạng thực
Dùng làm toán hạng trực tiếp
Lưu vào thanh ghi mục tiêu
Chứa mã opcode
Instruction format của MIPS có độ dài bao nhiêu bit?
32 bit
64 bit
16 bit
128 bit
Vì sao tập lệnh phải hỗ trợ nhiều kiểu dữ liệu?
Để xử lý đa dạng loại thông tin trong ứng dụng
Vì CPU không thể xử lý nhị phân
Giúp tăng tốc độ bus
Giảm dung lượng RAM
Chế độ định địa chỉ nào không cần truy xuất bộ nhớ để lấy toán hạng?
Tức thì và thanh ghi
Tức thì
Thanh ghi
Trực tiếp
Pipeline ảnh hưởng gì tới thiết kế instruction set?
Yêu cầu các lệnh có độ dài và cấu trúc tương tự
Không ảnh hưởng vì là phần cứng
Chỉ áp dụng với RISC
Làm tăng độ trễ bộ nhớ
Tại sao chế độ địa chỉ gián tiếp được dùng trong kiến trúc von Neumann?
Vì nó cho phép truy xuất linh hoạt đến các vùng bộ nhớ
Giảm thời gian truy xuất
Tăng tốc độ CPU
Đơn giản hóa mã lệnh
Điểm yếu của lệnh một địa chỉ là gì?
Thường cần thêm bước trung gian để giữ toán hạng
Không thể xử lý số thực
Yêu cầu opcode dài hơn
Không dùng được cho nhảy có điều kiện
Instruction Cycle bị ảnh hưởng bởi các yếu tố nào?
Kiến trúc pipeline, bộ nhớ và kỹ thuật xử lý lệnh
Chỉ phụ thuộc vào opcode
Không thay đổi trong RISC
Không bị ảnh hưởng bởi hazard
Vì sao cần kết hợp nhiều chế độ địa chỉ trong một instruction set?
Để hỗ trợ đa dạng cách truy xuất và tối ưu bộ nhớ
Để làm đơn giản phần mềm
Giúp giảm chi phí phần cứng
Chỉ để tương thích với ngôn ngữ bậc cao
Tập lệnh với số lượng opcode lớn sẽ gây ra vấn đề gì trong thiết kế?
Làm tăng độ phức tạp của bộ giải mã và chi phí phần cứng
Làm tăng tốc độ xử lý lệnh
Giúp dễ lập trình hơn
Tối ưu không gian bộ nhớ
Yêu cầu đối với bộ xử lý là gì?
Tất cả các đáp án còn lại
Truy xuất lệnh
Giải mã lệnh
Xử lý dữ liệu
Đối với CPU, phát biểu nào sau đây sai?
CPU cần lưu trữ các lệnh và dữ liệu lâu dài
CPU phải nhớ vị trí của lệnh cuối cùng để có thể biết nơi lấy lệnh tiếp theo
CPU cần lưu trữ lệnh và dữ liệu tạm thời trong khi lệnh đang được thực thi
CPU có thể được yêu cầu đọc dữ liệu từ bộ nhớ
Đối với CPU, phát biểu nào sau đây sai?
Người lập trình có thể thay đổi nội dung của mọi thanh ghi
Trong CPU, đơn vị xử lý dữ liệu cơ bản là ALU
Trong CPU, có một tập hợp các vị trí lưu trữ, gọi là các thanh ghi
CPU có thể được đọc lệnh từ bộ nhớ
Đối với CPU, phát biểu nào sau đây sai?
Đơn vị điều khiển điều khiển việc di chuyển lệnh ra khỏi bộ xử lý
ALU thực hiện tính toán hoặc xử lý dữ liệu thực tế
CPU cần lưu trữ lệnh và dữ liệu tạm thời trong khi lệnh đang được thực thi
Người lập trình có thể thay đổi nội dung của một số thanh ghi
Đối với các thanh ghi trong CPU, phát biểu nào sau đây là sai?
Người lập trình có thể thay đổi nội dung của mọi thanh ghi
Là một loại bộ nhớ
Nằm trong bộ xử lý
Chứa các thông tin tạm thời
Trong CPU, khối thực hiện chức năng giải mã các câu lệnh và đưa ra các tín hiệu điều khiển thi hành lệnh đó là khối nào?
CU
Internal Bus
ALU
CPU
Trong CPU, khối thực hiện chức năng xử lý dữ liệu là khối nào?
ALU
CU
Internal Bus
CPU
Nhiệm vụ của ALU là gì?
Thực hiện các phép toán số học và logic
Thực hiện phép cộng
Thực hiện các phép toán số học
Không có đáp án nào đúng
Bộ đếm chương trình (PC) của máy tính là gì?
Thanh ghi chứa địa chỉ của lệnh sắp thực hiện
Thanh ghi chứa địa chỉ của thiết bị ngoại vi
Thanh ghi chứa lệnh sắp thực hiện
Thanh ghi chứa lệnh
Thanh ghi PC tăng lên một số đơn vị sau mỗi chu kỳ để làm gì?
Để trở đến câu lệnh tiếp theo sẽ được truy xuất
Thực hiện chế độ tính ALU
Để thực hiện phép toán tăng lên một đơn vị
Để điều khiển khối CU
Thanh ghi SP của máy tính là gì?
Thanh ghi chứa địa chỉ định ngăn xếp
Thanh ghi chứa địa chỉ của lệnh
Thanh ghi chứa dữ liệu cất vào ngăn xếp
Là thanh ghi đệm về địa chỉ
Đối với thanh ghi hiển thị với người dùng, phát biểu nào sau đây sai?
Người lập trình có thể thay đổi nội dung của mọi thanh ghi
Bộ xử lý tham chiếu thanh ghi hiển thị với người dùng bằng ngôn ngữ máy
Thanh ghi hiển thị với người dùng là các thanh ghi lập trình viên có thể sử dụng trong các lệnh để phục vụ cho mục đích viết chương trình
Thanh ghi hiển thị với người dùng gồm: thanh ghi đa năng, thanh ghi dữ liệu, thanh ghi địa chỉ, thanh ghi chứa mã điều kiện
Đối với thanh ghi trong CPU, phát biểu nào sau đây sai?
Thanh ghi IR chứa lệnh được lấy lần đầu tiên
Thanh ghi PC chứa địa chỉ của lệnh cần truy xuất
Thanh ghi MAR chứa địa chỉ của một vị trí trong bộ nhớ
Thanh ghi MBR chứa một từ dữ liệu được ghi vào bộ nhớ hoặc được đọc từ bộ nhớ gần đây nhất
Kết quả mở rộng chiều dài bit cho từ mã biểu diễn kiểu dấu – độ lớn sau: 1001 0110 thành 16bit là gì?
1000 0000 0001 0110
1001 0110 0000 0000
0110 1001 0000 0000
0000 1001 0110 0000
Đối với số nguyên không dấu, phát biểu nào sau đây đúng?
Khi cộng không có nhớ ra khỏi bit cao nhất, tổng đúng
Khi thực hiện phép cộng, tổng luôn đúng
Khi cộng hai số cùng dấu, cho tổng khác dấu
Khi cộng có nhớ ra khỏi bit cao nhất, tổng đúng
Phép cộng số nguyên biểu diễn theo mã bù hai trên máy tính cho kết quả sai khi?
Cộng hai số dương cho kết quả âm và cộng hai số âm cho kết quả dương
Cộng hai số dương cho kết quả dương
Cộng hai số âm cho kết quả âm
Có nhớ ra khỏi bit cao nhất
Khi cộng hai số biểu diễn dạng mã bù hai, tràn xảy ra khi?
Cộng hai số cùng dấu, cho kết quả có dấu ngược lại
Cộng hai số cùng dấu, cho kết quả cùng dấu
Cộng hai số dương, cho kết quả dương
Cộng hai số âm, cho kết quả âm
Trong phương pháp biểu diễn số nguyên có dấu nào, phép đảo một số nguyên là thực hiện đảo ngược bit dấu?
Dấu - độ lớn
Bù hai
Bias
Thập phân
Thực hiện phép toán giữa hai số bù 2: 00000111+10000000 cho kết quả là?
10000111
0
00000111
Tràn
Mục đích của việc sử dụng kỹ thuật đường ống lệnh là?
Tăng tốc độ xử lý lệnh
Giảm tốc độ xử lý lệnh
Tăng độ phức tạp của lệnh
Giảm độ phức tạp của lệnh
Để tăng tốc độ xử lý, CPU cần thực hiện điều gì?
Thực hiện các lệnh song song
Đọc đồng thời mã lệnh và toán hạng
Để vào ra dữ liệu nối tiếp
Tăng kích thước bộ nhớ
Các xung đột có thể xảy ra trong kỹ thuật đường ống lệnh là gì?
Xung đột tài nguyên, xung đột dữ liệu, xung đột rẽ nhánh
Xung đột lệnh, xung đột dữ liệu, xung đột rẽ nhánh
Xung đột tài nguyên, xung đột đọc dữ liệu, xung đột rẽ nhánh
Xung đột tài nguyên, xung đột ghi dữ liệu, xung đột rẽ nhánh
Trong kỹ thuật đường ống, loại xung đột nào gây ra do hai câu lệnh trong đường ống sử dụng cùng một tài nguyên?
Xung đột tài nguyên
Xung đột điều khiển
Xung đột dữ liệu
Không đáp án nào trong các đáp án còn lại
Trong kỹ thuật đường ống, loại xung đột nào gây ra do hai câu lệnh trong đường ống truy xuất cùng một địa chỉ toán hạng?
Xung đột dữ liệu
Xung đột điều khiển
Xung đột tài nguyên
Không đáp án nào trong các đáp án còn lại
DRAM lưu trữ dữ liệu bằng cách nào?
Bằng cách tích điện trên tụ điện
Sử dụng bộ đếm logic
Lưu trữ bằng ánh sáng
Sử dụng flip-flop logic
Nếu M biểu thị số lượng vị trí bộ nhớ và N biểu thị kích thước từ, thì biểu thức biểu thị dung lượng lưu trữ là gì?
M*N
M+N
2M+N
M-N
Bộ nhớ nào mất dữ liệu khi mất nguồn điện?
Volatile memory
Non-volatile memory
ROM
Flash memory
SRAM thường được dùng ở đâu?
Bộ nhớ cache
Ổ cứng
Bộ nhớ chính
Đĩa quang
DRAM lưu trữ dữ liệu bằng cách nào?
Tích điện trên tụ điện
Sử dụng flip-flop
Ghi từ tính
Băng laser
ROM có thể được mô tả như thế nào?
Không thể ghi lại
Có thể ghi nhiều lần
Dữ liệu bị mất khi tắt máy
Chậm hơn RAM
SRAM giữ dữ liệu khi nào?
Khi có nguồn điện liên tục
Mãi mãi
Khi có sóng radio
Chỉ khi được ghi lại bằng laser
Flash memory là gì?
Bộ nhớ xóa theo khối
Bộ nhớ chỉ đọc
Bộ nhớ mất dữ liệu khi tắt máy
Bộ nhớ chính
RAM là viết tắt của gì?
Random Access Memory
Read Access Memory
Run Access Module
Rate At Memory
Cache được dùng để làm gì?
Tăng tốc độ truy cập dữ liệu
Lưu trữ vĩnh viễn
Thay thế ROM
Phục hồi dữ liệu
ROM là loại bộ nhớ nào?
Không thay đổi được
Thay đổi thường xuyên
Chỉ ghi được một lần
Xóa được từng bit
DRAM cần gì để duy trì dữ liệu?
Làm tươi định kỳ
Không cần gì cả
Thay tụ điện
Làm nóng chip
Lý do chính để dùng DRAM cho bộ nhớ chính?
Chi phí thấp và mật độ cao
Tốc độ cao
Không cần làm tươi
Không cần điện
Điểm yếu của write-through cache là gì?
Tạo nhiều lưu lượng bộ nhớ
Không ghi được vào bộ nhớ chính
Chỉ dùng cho ROM
Không thay đổi được dữ liệu
Write-back cache cần gì để hoạt động?
Theo dõi trạng thái thay đổi
Vi xử lý riêng
Chỉ ghi vào bộ nhớ chính
Thay thế DRAM
Set-associative cache kết hợp ưu điểm của?
Direct và associative mapping
FIFO và LRU
SRAM và DRAM
ROM và RAM
SRAM khác DRAM ở điểm nào?
Không cần làm tươi
Dễ chế tạo hơn
Rẻ hơn
Có mật độ cao hơn
DRAM phù hợp dùng làm gì nhất?
Bộ nhớ chính
Cache L1
ROM
SSD
Bộ nhớ ROM thường dùng để chứa gì?
Chương trình khởi động (BIOS)
Ứng dụng
Hệ điều hành
File người dùng
EPROM có thể được xóa bằng gì?
Tia cực tím
Điện áp cao
Từ tính
SRAM đặt hơn DRAM vì lý do nào sau đây?
Tốc độ cao và cấu trúc phức tạp hơn
Không cần điện
Dung lượng lớn hơn
Sản xuất dễ hơn
Cache L1 thường nằm ở đâu?
Trên chip CPU
Trên mainboard
Ngoài bộ xử lý
Trên ổ cứng
FIFO là thuật toán thay thế như thế nào?
Thay thế khối được đưa vào đầu tiên
Thay thế khối ít truy cập nhất
Thay thế khối lâu nhất không dùng
Ngẫu nhiên
LRU hoạt động dựa trên yếu tố nào?
Thời gian sử dụng gần nhất
Thứ tự ghi
Tần suất truy cập
Kích thước khối
Tại sao LRU khó triển khai?
Cần theo dõi thứ tự sử dụng
Không chính xác
Không tương thích DRAM
Chỉ dùng cho ổ cứng
Flash memory xóa dữ liệu như thế nào?
Theo khối
Từng byte
Toàn bộ chip
Ngẫu nhiên
Cache đa cấp phức tạp vì lý do nào sau đây?
Cần phối hợp giữa các cấp cache
Chỉ có một chính sách ghi
Không hỗ trợ DRAM
Không có ưu điểm
Mapping trực tiếp dùng công thức nào?
i = j mod m
i = j * m
i = m / j
j=im
Tag trong cache dùng để làm gì?
Xác định block trong bộ nhớ chính
Tính toán vị trí trong cache
Ghi dữ liệu
Truy cập cache phụ
Tại sao write-back lại tiết kiệm hơn write-through?
Giảm số lần ghi vào bộ nhớ chính
Ghi nhanh hơn
Không cần tag
Dùng ít điện hơn
Đặc điểm chính của cache associative là gì?
Bất kỳ block nào cũng có thể vào bất kỳ dòng nào
Chỉ vào dòng xác định
Không có tag
Không cần mapping
Sự khác biệt của DDR SDRAM là gì?
Truyền dữ liệu cả hai cạnh xung nhịp
Không cần xung nhịp
Chỉ đọc dữ liệu
Không hỗ trợ DRAM
Trong cache mapping, bit Tag được xác định như thế nào?
Từ tổng số bit địa chỉ trừ đi bit set và word
Từ kích thước cache
Từ số khối bộ nhớ
Từ tốc độ CPU
Sự khác biệt chính giữa cache unified và split là gì?
Unified lưu cả lệnh và dữ liệu chung
Split không lưu dữ liệu
Unified có tốc độ chậm hơn
Split không dùng trong CPU
Chính sách 'write allocate' hoạt động như thế nào?
Tải block vào cache trước rồi ghi
Bỏ qua cache
Ghi thẳng vào DRAM
Ghi vào buffer
eDRAM có lợi thế gì so với DRAM ngoài chip?
Tốc độ cao hơn do gần CPU
Dung lượng lớn hơn
Rẻ hơn
Không cần làm tươi
RAID 5 phân biệt như thế nào so với RAID 4?
Phân phối parity khắp các đĩa
Không dùng parity
Có tốc độ thấp hơn
Chỉ dùng cho SSD
Các thành phần cơ bản của thiết bị ngoại vi gồm những gì?
Bộ chuyển đổi tín hiệu, logic điều khiển, bộ đệm
Bộ chuyển đổi trạng thái, logic điều khiển, bộ đệm
Bộ chuyển đổi địa chỉ, logic điều khiển, bộ đệm
Bộ chuyển đổi dữ liệu, logic điều khiển, bộ đệm
Thành phần nào trong tổ chức máy tính làm nhiệm vụ liên lạc giữa thiết bị ngoại vi và vi xử lý?
Module vào/ra
Cổng vào/ra
Kênh vào/ra
Lệnh điều khiển vào/ra
Có các phương pháp địa chỉ hóa cổng vào/ra nào sau đây?
Vào/ra tách biệt, vào ra ánh xạ bộ nhớ
Vào/ra bằng truy cập trực tiếp bộ nhớ
Vào/ra theo bản đồ thanh ghi
Vào/ra không tách biệt
Trong cơ chế vào/ra điều khiển bằng ngắt, khi một module đang nhận dữ liệu từ thiết bị ngoại vi, CPU làm gì?
Thực hiện công việc khác
Ra lệnh đọc/ghi
Bị treo
Điều khiển hoạt động của DMAC
Kỹ thuật vào/ra nào CPU trực tiếp kiểm tra trạng thái thiết bị?
Polling (thăm dò)
Interrupt
DMA
Memory mapping
Lệnh I/O nào được CPU dùng để kiểm tra trạng thái thiết bị?
Test
Read
Control
Acknowledge
DMA cần sử dụng bus nào để hoạt động?
Bus dữ liệu, bus địa chỉ, bus điều khiển
Bus dữ liệu, bus địa chỉ
Bus điều khiển, bus địa chỉ
Bus dữ liệu, bus điều khiển
Trong sơ đồ I/O, tín hiệu nào báo cho CPU biết đã hoàn tất truyền dữ liệu?
Interrupt (ngắt)
DMA Request
Ready signal
Status line
Kỹ thuật vào/ra nào giúp CPU không phải can thiệp trong truyền dữ liệu?
DMA
Interrupt
Polling
Memory mapping
Tại sao cần dùng bộ điều khiển DMA?
Giảm tải cho CPU trong truyền dữ liệu khối lượng lớn
Tăng tốc độ CPU
Lưu trữ dữ liệu tạm
Truy xuất nhanh I/O
Điểm khác biệt giữa Memory-mapped I/O và Isolated I/O là gì?
Memory-mapped I/O dùng chung không gian địa chỉ với bộ nhớ, còn Isolated I/O có không gian địa chỉ riêng biệt
Isolated dùng địa chỉ RAM
Memory-mapped không hỗ trợ DMA
Memory-mapped chỉ dùng cho thiết bị xuất
Lý do chính khiến CPU dùng phương pháp ngắt thay vì polling là gì?
Tránh lãng phí thời gian CPU khi thiết bị chưa sẵn sàng
Tăng tốc độ truy cập bộ nhớ
Giảm kích thước lệnh
Hạn chế dùng DMA
DMA và I/O điều khiển bằng ngắt khác nhau thế nào trong việc sử dụng CPU và băng thông bus?
DMA giảm tải CPU và sử dụng băng thông bus hiệu quả hơn
I/O điều khiển bằng ngắt không sử dụng băng thông bus
DMA không hỗ trợ truyền dữ liệu khối lượng lớn
I/O điều khiển bằng ngắt chỉ dùng cho thiết bị xuất
DMA sử dụng bus trực tiếp để truyền dữ liệu mà không cần CPU can thiệp, còn I/O ngắt yêu cầu CPU xử lý từng bước. DMA chiếm toàn bộ CPU và bus, còn I/O ngắt thì không. Điều nào sau đây là đúng về sự khác biệt giữa DMA và I/O ngắt?
DMA cho phép CPU xử lý song song, còn I/O ngắt thì không.
I/O ngắt chỉ sử dụng thanh ghi, còn DMA chỉ sử dụng RAM.
DMA chiếm toàn bộ CPU và bus, còn I/O ngắt thì không.
I/O ngắt yêu cầu CPU xử lý từng bước, còn DMA thì không.
Mô hình I/O nào thích hợp với bộ nhớ và cho phép CPU xử lý I/O như truy cập biến?
Memory-mapped I/O
Isolated I/O
DMA controlled I/O
Interrupt-only model
Trong hệ thống sử dụng cả DMA và ngắt, tình huống nào sau đây là hợp lý nhất để dùng DMA thay vì I/O ngắt?
Khi truyền file âm thanh lớn từ ổ đĩa đến RAM.
Khi đọc trạng thái thiết bị đầu ra LED.
Khi xử lý yêu cầu ngắt ngẫu nhiên từ thiết bị chuột.
Khi truyền file nhỏ từ ổ đĩa đến RAM.
