27 câu hỏi
Cho biết sự khác nhau giữa cơ chế chuyển điều khiển chương trình bằng ngắt cứng và bằng chương trình con
Chuyển điều khiển bằng chương trình con không lưu địa chỉ quay về và các trạng thái hoạt động hiện tại của CPU
Chuyển điều khiển bằng ngắt cứng không lưu địa chỉ quay về và các trạng thái hoạt động hiện tại của CPU
Chuyển điều khiển bằng ngắt cứng được thực hiện bằng lệnh còn chuyển điều khiển bằng chương trình con tác động bằng tín hiệu điện phần cứng
Chuyển điều khiển bằng ngắt cứng được tác động bằng tín hiệu điện phần cứng còn chuyển điều khiển bằng chương trình con được thực hiện bằng lệnh
Các yếu tố khác nhau giữa các CPU RISC và CISC là:
Số lượng lệnh; Thời gian thực hiện các loại lệnh
Địa chỉ lệnh
Số lượng thanh ghi
Cả ba câu kia đều đúng
Các lệnh của các bộ vi xử lý RISC thường có độ dài bằng nhau nhằm mục đích gì?
Dễ dàng phân đoạn trong cấu trúc đường ống
Tối ưu hóa việc sử dụng bộ đệm lệnh (Cache)
Cấu trúc giải mã lệnh đơn giản; Giảm độ phức tạp của việc xử lý lệnh
Cả ba câu kia đều đúng
Các loại bộ nhớ thường có trong một vi điều khiển (MCU) bao gồm:
Vùng nhớ ROM chứa chương trình
Vùng nhớ SRAM sử dụng cho các hằng và biến
Vùng nhớ ROM Flash sử dụng cho các dữ liệu không mất khi mất nguồn
Cả ba câu kia đều đúng
Khi kết quả phép tính bằng không thì:
CF = 1
ZF = 1
NF = 1
VF = 1
Các vi điều khiển thường có các loại vào ra gì?
UART
GPIO
SPI, I2C
Cả ba câu kia đều đúng
Các vi xử lý ARM được sử dụng trong hầu hết các thiết bị điện tử di động do đặc tính gì?
Hiệu suất hoạt động cao
Cấu trúc nhỏ gọn
Tiêu thụ nguồn thấp
Thực hiện được các lệnh phức tạp
Các chế độ tiết kiệm năng lượng của một vi điều khiển bao gồm:
Sleep
Idle
Power down
Cả ba câu kia đều đúng
MMU có chức năng gì trong hệ thống vi xử lý?
Quản lý bộ nhớ ảo
Quản lý bộ nhớ dữ liệu
Quản lý bộ nhớ chương trình
Quản lý tất cả các loại bộ nhớ trong hệ thống
Bit I trong thanh ghi CPSR của ARM7TDMI sử dụng để:
Thực hiện các lệnh với số nguyên (Integer)
Cho phép ngắt
Thực hiện các thao tác dữ liệu bên trong CPU
Cả ba câu kia đều đúng
Các ngoại lệ SWI và Reset sẽ làm ARM chuyển qua hoạt động ở chế độ:
User
Supervisor
System
Abort
IRQ và FIQ là các ngắt xảy ra khi:
Có tín hiệu phần cứng cấp tới các chân yêu cầu ngắt tương ứng
Thực hiện các lệnh phần mềm tương ứng
Khi chuyển qua chế độ hoạt động bằng cách thay đổi các bit M trong CPSR
Cả ba câu kia đều đúng
Các bit cờ điều kiện trong thanh ghi trạng thái chương trình CPSR (Current Program Status Register) sử dụng để:
Làm điều kiện rẽ nhánh chương trình, hoặc làm điều kiện để thực hiện lệnh
Thông báo trạng thái các lệnh số học và logic
Thông báo trạng thái các lệnh di chuyển dữ liệu
Cả ba câu kia đều đúng
Bit N trong thanh ghi CPSR của ARM7TDMI sẽ được lập khi:
Kết quả nhỏ hơn không
Thực hiện lệnh NOT
Khi không thực hiện lệnh tính toán
Cả ba câu kia đều đúng
Bit C trong thanh ghi CPSR của ARM7TDMI sẽ được lập khi:
Kết quả lệnh cộng tràn khỏi thanh ghi
Khi kết quả lệnh trừ có mượn
Khi kết quả lệnh nhân cần mở rộng khỏi thanh ghi
Cả ba câu kia đều đúng
Bit V trong thanh ghi CPSR của ARM7TDMI sẽ được lập khi:
Kết quả lệnh cộng tràn khỏi thanh ghi
Kết quả các phép tính có dấu đổi dấu không mong muốn
Khi kết quả lệnh nhân cần mở rộng khỏi thanh ghi
Cả ba câu kia đều đúng
Trong chế độ giám sát (SVC) của ARM7 có thể:
Chạy chương trình thiết lập hệ thống
Truy cập dữ liệu của hệ thống
Truy cập dữ liệu của người sử dụng
Cả ba câu kia đều đúng
Chế độ nào của ARM không truy cập được bộ nhớ và vào ra?
User
Supervisor
System
Abort
Chế độ User của ARM cần bắt đầu hoạt động sau:
Chế độ System
Chế độ Supervisor
Chế độ IRQ
Chế độ FIQ
Khi cần hiệu chỉnh các tham số của hệ thống có thể sử dụng chế độ nào của ARM?
User
IRQ
System
Abort
Chế độ FIQ của ARM thực hiện nhanh các ISR do:
Chép nhanh các thanh ghi chương trình chính
Không lưu các trạng thái và thanh ghi chương trình chính
Không thực hiện các ISR
Cả ba câu kia đều đúng
Chế độ Undefined sẽ xảy ra khi:
Thực hiện các chu kỳ không được định nghĩa
Xảy ra ngắt không định nghĩa
Thực hiện một lệnh không có trong tập lệnh
Xảy ra các lỗi truy cập bộ nhớ vào ra
Chế độ Abort sẽ xảy ra khi:
Truy cập vị trí bộ nhớ bị lỗi
Truy cập dữ liệu hệ thống không được cho phép
Truy cập các ứng dụng của hệ thống không được cho phép
Cả ba câu kia đều đúng
Khi xảy ra các ngoại lệ (Exception), ARM sẽ thực hiện các lệnh:
Tại các vị trí cố định xác định trước trong bộ nhớ
Tại các vị trí cung cấp bởi bộ điều khiển ngắt
Tại các vị trí không được xác định trước
Không có vị trí xác định
Khi xảy ra ngoại lệ, địa chỉ quay về sẽ được lưu trữ:
Ở đỉnh ngăn xếp
Ở thanh ghi đa năng
Các thanh ghi LR tương ứng
Ở các vị trí cố định trong bộ nhớ
Công việc CPU ARM thực hiện khi xảy ra ngoại lệ:
Lưu địa chỉ quay về
Lưu thanh ghi CPSR vào SPSR
Đổi chế độ hoạt động, lập cờ cấm ngắt
Cả ba câu kia đều đúng
Công việc CPU ARM thực hiện khi kết thúc một ngoại lệ:
Dùng giá trị của LR để phục hồi giá trị của PC
Phục hồi giá trị của CPSR từ SPSR
Xóa các cờ cấm ngắt
Cả ba câu kia đều đúng
