2015-12-14 41 views
-1

命令我不知道這是否是對這個問題的正確堆疊交換場地,因爲這主要是處理硬件水平實施「添加」一納米處理器

我正在開發一個納米處理器。它僅用於學習CPU的架構,因此開發工作是使用邏輯門完成的,並在BASYS2板(FPGA)上進行仿真。

現在我正在開發指令譯碼器的一部分,我很困惑在使ADD/SUB行動 對於LOAD我只是啓用了必要的寄存器來存儲二進制定義的文字,並將其發送到註冊表 但對於ADD,我們是否需要2個時鐘週期來首先添加,然後存儲結果,或者我們可以在一個週期內完成?

Thankx

+0

FWIW,我認爲這個問題最合適的板子是[Electronics](http://electronics.stackexchange.com)。 –

回答

0

你應該只需要1個時鐘週期,就像負載,提供了兩個操作數都可用,例如,如果你的指令是添加文字到工作寄存器,然後解碼器將門的工作寄存器輸出到一個輸入的加法器以及包含文字的指令位給另一個輸入。加法器的輸出將被路由到目標,就像加載指令一樣。