[問題] 8051-請問有關這段文字的意思

作者: zzss2003 (brotherD)   2019-01-21 14:03:25
網址: https://reurl.cc/2mxVn
這段文章主要在介紹如何減少ISR的overhead,在CPU selection的第二段講到8051的架構
使得它的ISR可以寫得非常簡短,原因是:
8051 allows one to allocate a register bank to a particular block of
code
作者: TWkobe (中華柯比)   2019-01-21 16:47:00
isr中斷到回復需要保存很多東西 用regiser保存會更快而8051可以指定register bankhttps://goo.gl/LGPqdWhttps://goo.gl/b9wZiv忘了說 多個banks為什麼會快的另一個原因 例如你指定bank0給isr0 ,bank 1給isr1 所以越多的bank給予指定function你當然比只有單一個bank給多個isr競爭共用好不然每次都要重新copy或回復isr需要的code或data
作者: dsplab (星野夢美)   2019-01-22 08:15:00
因為8051內定堆疊的SP值為07h,如果沒有更改SP值的話,在每次的Push或呼叫副程式時,SP值會增加,就會破壞Bank1~Bank3的R0~R7的值,所以一般SP值會設定在67h或E7h
作者: zzss2003 (brotherD)   2019-01-30 09:43:00
謝謝兩位大大精闢ㄉ解說

Links booklink

Contact Us: admin [ a t ] ucptt.com