怎么運行的 CPU 的工作周期由控制單元管理并由 CPU 時鐘同步。這個周期稱為CPU 指令周期,它由一系列取指/譯碼/執(zhí)行部分組成??赡馨o態(tài)數(shù)據(jù)或指向可變數(shù)據(jù)的指針的指令被取出并放入指令寄存器中。指令被解碼,所有數(shù)據(jù)被放入 A 和 B 數(shù)據(jù)寄存器。該指令使用 A 和 B 寄存器執(zhí)行,結(jié)果放入累加器。然后 CPU 將指令指針的值增加個指令指針的長度,然后重新開始。
假設(shè)計算機已收到從內(nèi)存位置 10 讀取數(shù)據(jù)的指令。為執(zhí)行讀取操作,140CPU65260該CPU 將 R/W 線提升到高電平以激活內(nèi)存電路,為讀取操作做準備。幾乎同時,位置 10 的地址被放置在 AB 上。16位二進制(0000 0000 0000 1010)中的數(shù)字10被發(fā)送到AB中的內(nèi)存中。10對應(yīng)的二進制電信號操作內(nèi)存中的特定電路,使該位置的二進制數(shù)據(jù)被放置到DB中。CPU 有一個內(nèi)部寄存器,在讀取操作期間被激活以接收和存儲數(shù)據(jù)。然后CPU根據(jù)相關(guān)指令在下一個運行周期中處理數(shù)據(jù)。 每當 CPU 將數(shù)據(jù)從其內(nèi)部寄存器之一發(fā)送到內(nèi)存時,就會執(zhí)行類似的操作,這是一種“寫”操作。在這種情況下,R/W 線將設(shè)置為與讀取操作相反的邏輯電平(即本例中的低電平)。寫操作時,將要發(fā)送的數(shù)據(jù)放在DB中,同時目的地址放在AB中。此操作會將數(shù)據(jù)從 CPU 源位置傳輸?shù)侥繕宋恢?,目標位置可以是RAM中的內(nèi)存位置,也可以是外部設(shè)備
140CPU67060 的中央處理單元( CPU),在設(shè)計和功能上都是微處理器。該單元的主要功能是通過其 I/O 模塊感測輸入值,根據(jù)輸入信號和預(yù)定義指令(作為程序存儲在存儲單元中)生成控制信號。然后將處理后的決策傳輸?shù)竭B接到 I/O 模塊的輸出設(shè)備,以更新輸出變量[51]。140CPU67060給出了典型的 CPU 處理周期演示過程函數(shù)的基本思想。一個程序循環(huán)的時間稱為“掃描時間”。掃描時間的典型值可能低至 1 m/s。輸入和輸出值通常存儲在每個周期的內(nèi)存單元或其倍數(shù)中
管理器是將數(shù)據(jù)流從 CPU 連接到接收內(nèi)核的組件,反之亦然。它在內(nèi)核和 LMem 之間建立連接并互連內(nèi)核。管理器還構(gòu)建了 CPU 代碼與 DFE 交互的接口。 管理器和內(nèi)核是用一種稱為 MaxJ 的特定領(lǐng)域語言編寫的。這種語言是Java 編程語言的超集,具有一些更適合更輕松地創(chuàng)建數(shù)據(jù)流程序的擴展。 編譯器將內(nèi)核的描述轉(zhuǎn)換為數(shù)據(jù)流圖,該圖由后端物理布局在 FPGA 芯片上。后端通常計算量很大,因為需要考慮許多結(jié)構(gòu)約束。
SCHNEIDER施耐德 140CPU67160 CPU 通過數(shù)據(jù)和地址總線傳輸 中央處理器內(nèi)部 在硬件層面,CPU是一塊集成電路,也稱為芯片。集成電路將數(shù)百萬或數(shù)十億個微小的電子部件“集成”在一起,將它們排列成電路并將它們?nèi)垦b入一個緊湊的盒子中。
地址解碼器控制對特定設(shè)計的內(nèi)存和 I/O 寄存器的訪問。通常,可編程邏輯器件 (PLD) 用于將每個存儲芯片分配給特定范圍的地址。特定范圍內(nèi)的輸入地址代碼會生成片選輸出,從而啟用該設(shè)備。I/O 端口寄存器,設(shè)置為處理進出系統(tǒng)的數(shù)據(jù)傳輸,也通過相同的機制分配特定地址,并由 CPU 以與內(nèi)存位置相同的方式訪問。分配給特定外圍設(shè)備的地址稱為內(nèi)存映射。