[英]Clock cycles for a 8bit CPU and memory reads
8 位 CPU 是否有可能在不到 3 個時鍾周期內讀取內存? 我知道 6502 使用異步內存,但是其他帶有時鍾內存的 8 位 CPU 呢? 我需要一個時鍾分頻器來使 CPU 變慢嗎?
我的理解是在周期1:CPU輸出地址,在周期2:內存讀取地址然后給出對應的字節,在周期3:CPU最終接收字節。 這樣對嗎?
我的理解是在周期1:CPU輸出地址,在周期2:內存讀取地址然后給出對應的字節,在周期3:CPU最終接收字節。 這樣對嗎?
這不太對。 特別是,CPU 必須在內存“給出”字節的同一周期內“接收”字節。 通常,該值通過時鍾上升沿或下降沿鎖存。
究竟發生了什么取決於正在執行的指令。 例如,LDA 立即數需要兩個周期。 第一個周期,CPU 讀取操作碼。 第二個周期,CPU 讀取操作數並將其存儲在累加器中。
另一個例子:LDA 零頁。 CPU 在第一個周期讀取指令。 它在第二個周期讀取地址。 然后它在指令的第三個也是最后一個周期將數據讀入累加器。
注意每個周期是如何對 6502 進行內存訪問。輸出地址,讀入或寫出 8 位值。 總是。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.