全部學習彙總: GreyZhang/g_TC275: happy hacking for TC275! (github.com)
繼續TC275的CPU子系統的學習。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiQDOxEzX3xCZlhXam9VbsUmepNXZy9CXwJWZ3xCdh1mcvZ2Lc1zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwIzX39GZhh2csATMflHLwEzX4xSZz91ZsAzMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xiNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLykDN2I2YxUjN2kTMyEGOzYzXwMjMwADMzAzLcJTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
1. 從第一部分标注資訊看,其實CPU的特殊功能寄存器是可以跨核去操作其他的CPU的。
2. 關于存儲映射的部分,跟核心手冊中的介紹是一樣的。
1. CPU通路0xC以及0xD的位址的時候,會根據CPU的ID來進行位址資訊的轉換。
2. 0xC以及0xD開頭的位址都是帶有cache的。
3. 如果使用測試功能,那麼采用的位址段映射将會有所不同。
1. CPU核心特殊功能寄存器比較重要,常見的上下文的管理、堆棧的管理、中斷以及trap的管理等都是跟這個寄存器有關的。
2. 寫入到不存在的CSFR或者SFR位址不會報錯,感覺這個意思是使用這一類的指令的時候,處理不存在的位址并不會報錯。
1. TC275的設計中,PSW中的FPU以及ALU的一些狀态位位域是共用的。
2. 黑塊之中看不清楚的部分是核心架構中已經定義了的。
1. PCXI中的UL是标注上下文的高低區域的。
2. PIE是用來标記之前的任務中中斷使能狀态的。
上面兩條在之前看核心手冊的時候就已經看過了。
這個寄存器實作的功能是目前任務的尋址空間,有點沒了解他的作用。難道,這個數字限制了任務可以尋址的位址區間跨度?如果是這樣的話,是否可以用這個資訊來判斷是否出現了位址超範圍操作的異常?
CPU的版本,這個是P核的。
CPU的版本,E核的。