![](/img/trans.png)
[英]What exactly is a machine instruction?
memory中的用戶程序由機器指令和數據組成。 相比之下,控件 memory 擁有一個固定的微程序,臨時用戶無法更改。 微程序由微指令組成,這些微指令指定執行寄存器微操作的各種內部控制信號。 每條機器指令在控制 memory 中啟動一系列微指令。 這些微指令生成微操作來獲取主 memory 的指 ...
[英]What exactly is a machine instruction?
memory中的用戶程序由機器指令和數據組成。 相比之下,控件 memory 擁有一個固定的微程序,臨時用戶無法更改。 微程序由微指令組成,這些微指令指定執行寄存器微操作的各種內部控制信號。 每條機器指令在控制 memory 中啟動一系列微指令。 這些微指令生成微操作來獲取主 memory 的指 ...
[英]How can memory destination BTS be significantly slower than load / BTS reg,reg / store?
在一般情況下,可以采用 memory 或寄存器操作數的指令如何使用 memory 操作數然后 mov + mov -> 指令 -> mov + mov 根據在Agner Fog 的指令表中找到的吞吐量和延遲(在我的案例中查看 Skylake,p238),我看到 btr btr/bts指 ...
[英]Microcontoller AT89C52 - display with port 0
我編寫了一個程序,通過端口 0 在 7seg 顯示器上顯示一些數字。我有一個問題,如果我想使用 exmaple 2 的端口來做,我工作得很好。 當我使用端口 0 時,它不起作用。 我做錯了什么。 這是我的代碼: 以及它是如何工作的: ...
[英]Connection between microprogramming and embedded systems
微程序和嵌入式系統之間有什么聯系? 微程序是一種機器語言嗎? 微編程與微碼一樣嗎? 嵌入式系統是否僅使用微程序來制造? 或者它不是使用微程序的嵌入式系統的排他性嗎? 如果可能,請舉例說明。 謝謝! ...
[英]Microcode terminology: are there names for different "styles" of microcode?
我一直在查看微代碼並想知道術語。 微碼的“經典”用途是用微碼代替處理器控制邏輯來生成處理器控制信號。 但是有一些系統走得更遠,用微代碼實現操作系統的低級部分,最著名的是施樂 Alto,還有像 Datapoint 6600 和 IBM 360 等系統。在這些系統中,執行指令只是微碼的一項任務,而不是 ...
[英]What is the difference between bytecode and microcode?
我在Wikipedia上閱讀過有關機器碼,微碼和字節碼的信息。 似乎微代碼比機器代碼更底層,而字節碼似乎更高級。 我沒有真正了解到什么東西可以比機器代碼更底層,更籠統地說,它們兩者如何與機器代碼相關。 ...
[英]LED not glowing on off by push button with PIC18f2455 in Proteus
在Proteus上按PUSH按鈕時,我四處搜尋以使LED發光。 但是LED會亮起,而按Proteus中的“按鈕”並不會熄滅。 我正在使用PIC18F2455進行仿真,這是MicroC代碼。 ...
[英]ALU overflow status bit & COND address
COND字段或微指令字是2位,帶有四個可能的不同代碼: 00代表不跳 如果N = 1,則跳轉為01;否則為0。 如果Z = 1,則為10; 11總是跳。 如果需要這些代碼之一來測試新實現的ALU溢出狀態位,那么您建議我犧牲這四個代碼中的哪一個? 另外,我很想聽聽為什么。 ...
[英]How is array element located without array iterating?
據說,在知道元素的數字索引的編程語言中,數組元素的訪問是快速的。 我認為這是因為計算機內存有點像一個數組,每個內存插槽都有一個數字地址。 因此,知道了內存地址后,我們可以直接轉到該地址並訪問在那里存儲的值。 如何快速訪問該內存位置? 這是在微碼級別完成的嗎? ...
[英]Fetch Microoperations for CALL
我試圖理解如何在微操作中寫入獲取周期,以便cpu獲取32位的CALL指令。 我的問題源於指令是32位,高16位表示操作碼,低16位表示我們跳轉到的目標地址。 獲取周期是這樣的: 由於MDR只有8位寬,我們如何調整此獲取周期以考慮整個操作碼,以及每個16位寬的地址? ...
[英]How does machine code communicate with processor?
我們以 Python 為例。 如果我沒記錯的話,當你用它編程時,計算機首先將代碼“翻譯”成 C。然后再從 C 到匯編。 匯編是用機器代碼編寫的。 (這只是我對此的一個模糊想法,所以如果我錯了,請糾正我)但是機器代碼是用什么編寫的,或者更准確地說,處理器如何處理其指令,它如何“找出”要做什么? ...
[英]Microprogramming in MIPS
我正在學習微編程,但對微指令實際上是什么感到困惑。 我正在使用 MIPS 架構。 我的問題如下比如說我有 ADD 指令,這個微指令會是什么樣子? add 指令有多少條微指令。 網上有什么地方可以看到MIPS基本指令的微指令列表嗎? 如何找出 ADD 微程序指令的位串? ...
[英]CPU: Program inside CPU that determines exact principal of instructions (?!)
在計算機科學講座中,我們被告知有一個特殊代碼(低於匯編程序)確定 CPU 的行為,該代碼寫入 CPU ROM 中。 這意味着它決定了 boolean 邏輯中的每條指令究竟意味着什么……這聽起來很奇怪——我還沒有找到任何關於它的信息。 可能他的意思不是 CPU,而是微控制器? 但他告訴它,它決定了諸 ...
[英]Do x86/x64 chips still use microprogramming?
如果我理解這兩篇文章,那么最低級別的英特爾架構已經過渡到使用RISC指令,而不是英特爾着名的傳統CISC指令集: http://www.hardwaresecrets.com/article/235/4 http://www.tomshardware.com/reviews/inte ...
[英]lower level assembly language? (how are processor instructions implemented?)
因此,我們可以“編程”的最低級別是處理器上的各個指令,但是這些指令必須首先以某種方式進行編程。 指令運行時處理器如何知道該怎么辦? ...