精華區beta C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: Win10, Linux, ...) n/a 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) n/a 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) n/a 問題(Question): 大家好,本身是想自學 MCU 跟 embedded 的新手, 最近從 8051 開始起步, 本來在想 PO 在 ASM 是不是更適合,但是 ASM 幾乎沒有人氣, 所以改轉貼在這邊,知識應該是相通的,請各位包涵 在看下圖的時候,遇到了一些基礎知識的問題,想問一下各位前輩, https://imgur.com/gOICpZk 目前本人的理解, p1, p2 是 CPU 電壓 burst 的 low high 狀態, state 1 ~ 6, 應該是指 8051 在做一個完整 machine cycle 的時候, 所需要經過的獨立步驟,包含 fetch, decode, execute, store 等等,共 6 個步驟, 想問的是 1. 請問各位,我上方的理解的敘述內容有錯誤嗎? 2. 所看到的 6 個 state 剩下的 2 個,有人知道是什麼嗎? 應該怎麼查呢? 3. 為什麼每一個 state 都會有 p1, p2? 為什麼需要 burst 2 次才能做一個動作, 相對應的關係是什麼? 在別的 CPU 有可能需要 burst 3 次,4 次嗎? 看了一些網路上的技術文章跟解說影片,主要還是在解說 cycle time 跟 電路, 目前沒找到我想問的部份, 希望有前輩可以幫忙解說,謝謝。 餵入的資料(Input): n/a 預期的正確結果(Expected Output): n/a 錯誤結果(Wrong Output): n/a 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) n/a 補充說明(Supplement): n/a -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.237.111.189 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1612593116.A.E18.html ※ 編輯: gowrite (36.237.111.189 臺灣), 02/06/2021 14:32:21 ※ 編輯: gowrite (36.237.111.189 臺灣), 02/06/2021 14:33:29 ※ 編輯: gowrite (36.237.111.189 臺灣), 02/06/2021 14:33:57
ketrobo: 白算盤讀一讀,再找邏輯電路實習一下 02/06 16:27
Lipraxde: https://bit.ly/2MYD06T ,2.4 CPU Timing 02/06 17:31
Lipraxde: 因為 51 的指令長度有些是 2 bytes,會在 s4 時才讀進 02/06 17:35
Lipraxde: 來 02/06 17:35