2011-12-10 10 views
13

ARM montajında ​​'süpervizör moduna' girmek için SWI ve SVC talimatları bulunur.ARM, SWI ve SVC'yi aynı şey hakkında bilgilendiriyor mu?

Beni şaşırtan şey, neden iki tanesi var? Here, SVC'nin eskiden SWI olduğu söylenir. Temelde anımsatıcıyı değiştirdikleri anlamına mı geliyor? Aynı şey mi? Bunları birbirinin yerine kullanabilir miyim? Birisi bir mimariden önce var mı, diğeri sonra mı?

cevap

17

Evet, SWI ve SVC aynı şeydir, yalnızca bir ad değişikliği. Daha önce, SVC talimatı SWI, Software Interrupt olarak adlandırıldı.

SVC (ve SWI) için işlem kodu kısmen tanımlanan kullanıcı (bit 0-23 kullanıcı tarafından tanımlanır ve SVC işleyicisi için bir parametre gibi). Bitler 24-27, b1111'dir ve bu 4 bit, CPU'nun, opkodun SVC (veya SWI) olduğunu fark etmesini sağlar. daha fazla ayrıntı için bkz. ARM Information Center.

İlgili konular