2011-12-10 38 views
13

Lắp ráp ARM có hướng dẫn SWI và SVC để tham gia vào 'chế độ giám sát'.ARM có hướng dẫn SWI và SVC chính xác không?

Điều gì khiến tôi bối rối, tại sao có hai trong số đó? Here người ta nói rằng SVC trước đây là SWI. Điều đó có nghĩa là về cơ bản họ đã thay đổi cách ghi nhớ? Họ là những điều tương tự? Tôi có thể sử dụng chúng thay thế cho nhau không? Có một trong số chúng tồn tại trước một kiến ​​trúc, và sau đó không?

Trả lời

17

Có, SWI và SVC là giống nhau, nó chỉ là một thay đổi tên. Trước đây, lệnh SVC được gọi là SWI, Software Interrupt.

Mã opcode cho SVC (và SWI) là một phần do người dùng xác định (bit 0-23 được người dùng xác định và giống như tham số cho trình xử lý SVC). Bit 24-27 là b1111 và 4 bit này làm cho CPU nhận ra rằng opcode là SVC (hoặc SWI). xem ARM Information Center để biết thêm chi tiết.

Các vấn đề liên quan