哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

古老CPU啟示錄-MC14500 1位CPU

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2021-05-08 11:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

古老CPU啟示錄-MC14500 1位CPU(ICU 簡介 在20世紀80年代4位、8位CPU逐漸成為主流,但是當時的CPU發(fā)展還處于探索階段,所以各種“奇葩”的CPU都有出現(xiàn),今天給大家?guī)?-bit CPU MC14500和GI SBA。兩者差不多以MC14500為例看下這款“奇葩”CPU。 MC14500是一種工業(yè)控制單元(ICU),也被認為是1位處理器。它由摩托羅拉(Motorola)生產,但幾年前已停止生產。如今,MC14500已經被價格合理的FPGA取代了,包括其所有外設和程序存儲器。至今仍存在使用MC14500設計的不同原因: 1、為舊的MC14500計算機創(chuàng)建備件; 2、重復使用MC14500軟件; 3、FPGA開發(fā)(VHDL代碼=》電子專家)與應用程序(應用工程師)之間的分離; 4、低成本PLC替代品; 5、在現(xiàn)代FPGA上運行具有歷史意義的東西很有趣; 6、使用FPGA的學習項目。

特點:

(1)16條指令;

(2)編程容易;

(3)容易掌握,不需要特殊的技術人員;

(4)由于使用外部存儲器,系統(tǒng)變得容易;

(5)能滿足用戶的特定需求,具有豐富的靈活性;

(6)能滿足用戶的特定需求,具有豐富的靈活性;

(7)能夠擴展以適應所有系統(tǒng)的規(guī)模和復雜程度;

(8)能夠進行程序設計;

(9)B系列C-MOS符合JEDE規(guī)格;

(10)噪音容限大;

(11)不工作時漏電流?。?/p>

(12)工作電壓3~18V;

(13)時鐘頻率范圍廣,一般工作頻率1MHz(VDD=5V,一個時鐘執(zhí)行一條指令);

(14)信號輸入和TTL互換;

(15)將判斷作為中心工作,超過微處理器的性能;

(16)應用范圍廣,由繼電器回路開始的邏輯判斷處理到中速度的串行數據處理,還能減輕超負荷的微處理器系統(tǒng)的工作。

MC14500允許使用IO地址讀取輸入位。該位可以使用4位指令和內部1位結果寄存器RR進行處理。結果可以寫入IO地址的輸出位。 輸入和輸出數據位可以是物理輸入和輸出,其中可以連接電線,但它們可以連接到其他設備作為RAM定時器。 IO的尋址完全在MC14500外部完成。MC14500的所選指令的4位和外部IO多路復用器的IO地址行導致程序存儲器的數據寬度。MC14500使用術語“內存字”來表示從程序內存中輸出的數據。本文檔使用術語“command”作為“memory word”的同義詞。因此,命令由兩部分組成:指令和IO地址。 由于IO地址在MC14500的外部,因此不同實現(xiàn)之間的命令可能不同。此外,命令中4個指令位的位置也取決于設計。指令位可能占用命令中的高位或低位。 MC14500不包含從程序存儲器中尋址要處理的命令的程序計數器。因此,MC14500設計的程序計數器位數可能不同。

程序內存或命令的寬度是指令的4位加上IOaddress行數。小型MC14500設計將使用8位寬的程序存儲器,能夠選擇多達16個IO地址。由于這并不多,許多MC14500設計使用12位寬的程序存儲器,可以選擇多達256個IO地址。12位寬的程序存儲器使用過去存在的4位寬的ROM設備。其他MC14500設計使用8位寬的程序存儲器,但是每個MC14500命令有兩個字節(jié)被讀取,因此形成了一個16位寬的命令,能夠尋址多達4096個IO地址線,用于物理IO、單位寬RAM和定時器硬件。在MC14500設計中,從程序存儲器中讀取兩次會產生另一種變化,從程序中讀取的第一個字節(jié)可能在一種設計中是低字節(jié),但在另一種設計中是命令的高字節(jié)。

利用MC14500搭建的外圍系統(tǒng):

o4YBAGCWCB-ACCqwAABsZnAHo5k403.jpg

MC14500模擬

MC14500模擬器使用web技術和javascript來獨立于平臺,并且在將來也可以使用。這種實現(xiàn)的一個缺點是javascript模擬器不能訪問用戶的文件系統(tǒng)或硬件。

模擬器在支持svg的瀏覽器上運行。

按下“步進”按鈕意味著下降的時鐘邊緣,因此MC14500加載指令和輸入數據。 釋放“步進”按鈕意味著上升的時鐘邊緣,因此MC14500寫入數據。程序計數器增加。在程序存儲器訪問時間之后,下一條指令和IO地址出現(xiàn)在MC14500和輸出、輸入或RAM上。 詳細的介紹就不過多贅述,網上還有利用Python進行匯編程序和反匯編程序的介紹。

FPGA實現(xiàn)

利用MC14500搭建的CPU 從上面的介紹可以看出MC14500和FPGA有很多相似的地方,接下來就用FPGA實現(xiàn)一下這款單比特CPU。

module mc14500b( input clk, input rst, input [3:0] i_inst, input i_data, output reg write = 0, output reg jmp = 0 , output reg rtn = 0, output reg flag0 = 0, output reg flagf = 0, output reg o_rr = 0, output reg o_data = 0 ); reg ien = 0, oen = 0; reg skip = 0; always @(negedge clk or posedge rst) begin

// Reset any flags from last clock. jmp 《= 0; rtn 《= 0; flag0 《= 0; flagf 《= 0; write 《= 0;

// FIX this it‘s not right technically. if (rst) begin

// reset behavior. reset internal flags and ignore clock. ien 《= 0; oen 《= 0; o_rr 《= 0; skip 《= 0; end else begin if (~skip) begin // skip case(i_inst) 4’b0000 : flag0 《= 1;

// NOPO 4‘b0001 : o_rr 《= ien & i_data; // LD 4’b0010 : o_rr 《= ien & ~i_data; // LDC 4‘b0011 : o_rr 《= ien & (i_data & o_rr); // AND 4’b0100 : o_rr 《= ien & (~i_data & o_rr); // NAND 4‘b0101 : o_rr 《= ien & (i_data | o_rr);

// OR 4’b0110 : o_rr 《= ien & (~i_data | o_rr); // NOR 4‘b0111 : o_rr 《= ien & (o_rr == i_data);

// XNOR 4’b1000 : begin // STO // DATA -》 RR, WRITE -》 1 for a clock (if oen is allowed)。 o_data 《= oen & o_rr; write 《= oen; end 4‘b1001 : begin // STOC

// DATA -》 ~RR, WRITE -》 1 for a clock. o_data 《= ~o_rr; write 《= oen; end 4’b1010 : ien 《= i_data; 4‘b1011 : oen 《= i_data; 4’b1100 : jmp 《= 1; 4‘b1101 : begin

// RTN rtn 《= 1; skip 《= 1; end 4’b1110 : skip 《= ~o_rr; 4‘b1111 : flagf 《= 1; endcase end else begin

// reset skip flag after clocking with skip once. skip 《= 0; end end end // neg edge// always @(posedge clk) begin// write 《= 0;// endendmodule

原文標題:你見過1-bit CPU嗎?

文章出處:【微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1664

    文章

    22502

    瀏覽量

    639205
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11327

    瀏覽量

    225882

原文標題:你見過1-bit CPU嗎?

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入解析MC9S08SG32微控制器:特性、更新與應用考量

    MC9S08SG32采用8HCS08中央處理器單元(CPU),具備40 - MHz的HCS08 CPU,在溫度大于125 °C時,CPU
    的頭像 發(fā)表于 04-10 13:40 ?120次閱讀

    NXP MC9S08PA4微控制器:特性、參數及應用指南

    MC9S08PA4采用8S08中央處理器單元(CPU),在2.7V至5.5V的電壓范圍內,總線頻率最高可達20MHz。它支持多達40個中斷/復位源和四級
    的頭像 發(fā)表于 04-09 14:20 ?141次閱讀

    探秘MC68HC908QYA/QTA系列微控制器:特性、功能與應用解析

    Semiconductor推出的MC68HC908QYA/QTA系列微控制器。 文件下載: MC908QT1AMDWE.pdf 一、概覽與特性 MC68HC908QYA/QTA系列屬于低成本、高性能
    的頭像 發(fā)表于 04-09 13:15 ?174次閱讀

    Linux服務器CPU飆高怎么排查

    線上 CPU 飆高最怕兩件事:一是盯著 top 看了半小時,最后還是不知道是誰打滿了核;二是誤把負載高當成 CPU 高,處理動作做反了,越處理越抖。生產環(huán)境里,CPU 問題通常不是單一指標異常,而是
    的頭像 發(fā)表于 03-11 09:48 ?411次閱讀

    NXP MC9S08PA4微控制器:特性、參數與應用全解析

    強大的適用性。今天,我們就來深入探討這款微控制器的各項細節(jié),希望能為電子工程師們在設計過程中提供有價值的參考。 文件下載: MC9S08PA4VWJ.pdf 一、關鍵特性 1. 高性能8CP
    的頭像 發(fā)表于 02-26 17:20 ?695次閱讀

    MangoTree新品劇透:全新PXI形態(tài)+最強CPU #PXI #PXIe #測控 #CPU

    cpu
    芒果樹數字
    發(fā)布于 :2026年01月30日 11:36:11

    恩智浦亮相RT-Thread 20周年開發(fā)者大會

    日前,“開源向實·生產力進化啟示錄”全球峰會暨RT-Thread 20周年開發(fā)者大會在上海成功舉辦,恩智浦作為RT-Thread的緊密合作伙伴,在活動中重磅亮相,展示雙方在共建RT-Thread OS開發(fā)生態(tài)方面的新成果、新方案。
    的頭像 發(fā)表于 01-26 09:07 ?751次閱讀

    探索Renesas RA6T1 CPU Card:助力電機控制評估新體驗

    探索Renesas RA6T1 CPU Card:助力電機控制評估新體驗 在電子工程師的日常工作中,一款性能卓越、功能豐富的CPU卡往往能為電機控制評估工作帶來極大的便利。今天,我們就來深入了解一下
    的頭像 發(fā)表于 12-29 17:05 ?695次閱讀

    【免費送書】一本書吃透千億產值的EDA產業(yè)

    本書以產業(yè)史觀融合技術洞察,既可作為EDA從業(yè)者的行業(yè)全景圖鑒,也可為政府制定產業(yè)政策、投資機構把握賽道機遇、高校培養(yǎng)專業(yè)人才提供系統(tǒng)化參考,更是半導體領域研究者不可或缺的產業(yè)演進啟示錄。
    的頭像 發(fā)表于 12-16 08:08 ?446次閱讀
    【免費送書】一本書吃透千億產值的EDA產業(yè)

    那么龍芯CPU性能如何呢?

    龍芯系列CPU的最新動態(tài) 以下是龍芯系列CPU的最新動態(tài)(截至2025年10月): 龍芯CPU的性能如何? 以下是龍芯CPU性能的詳細分析,結合最新產品與技術動態(tài): 一、桌面處理器性能
    的頭像 發(fā)表于 12-03 13:42 ?1437次閱讀

    探索CPU架構的奧秘,揭秘高性能計算的隱形引擎

    的深海,揭開那些隱藏在高性能計算背后的神秘面紗。1.取指令(Fetch)程序計數器(PC):CPU通過程序計數器獲取下一條指令的內存地址。指令讀?。簭拇鎯ζ骰蚓彺嬷凶x
    的頭像 發(fā)表于 08-13 11:58 ?960次閱讀
    探索<b class='flag-5'>CPU</b>架構的奧秘,揭秘高性能計算的隱形引擎

    單核CPU網關和雙核CPU網關有什么區(qū)別

    單核CPU網關與雙核CPU網關的核心區(qū)別在于處理能力、多任務效率、性能表現(xiàn)及適用場景,雙核CPU網關在多任務處理、復雜計算和響應速度上具有顯著優(yōu)勢,而單核CPU網關則更適合輕量級、低負
    的頭像 發(fā)表于 07-05 14:37 ?1309次閱讀

    燒結銀行業(yè)的“警世鐘”:Wolfspeed破產啟示錄

    燒結銀行業(yè)的“警世鐘”:Wolfspeed破產啟示錄 5月22日消息,據外媒報道,美國芯片制造商Wolfspeed因債務問題,正計劃在數周內申請破產保護,作者作為功率半導體行業(yè)的老兵,從以下幾個方面
    的頭像 發(fā)表于 05-26 13:02 ?930次閱讀
    燒結銀行業(yè)的“警世鐘”:Wolfspeed破產<b class='flag-5'>啟示錄</b>

    NVIDIA Grace CPU C1獲得廣泛支持

    NVIDIA 在本周 COMPUTEX 上重點展示了其全新的 Grace CPU C1,并獲得多家主要原始設計制造商合作伙伴的大力支持。
    的頭像 發(fā)表于 05-22 10:01 ?934次閱讀

    CPU Socket的基本結構和工作原理

    CPU Socket是連接中央處理單元(CPU)與計算機主板之間的關鍵部件,它充當著傳遞電信號、電源和散熱等多重功能的樞紐。在整個計算機系統(tǒng)中,CPU Socket的作用至關重要,尤其在高性能計算
    的頭像 發(fā)表于 05-08 17:14 ?2799次閱讀
    洛浦县| 陇南市| 彭水| 赞皇县| 元江| 蒙自县| 沅陵县| 休宁县| 长治县| 宁陕县| 九龙坡区| 荥阳市| 黎城县| 曲水县| 潢川县| 肃宁县| 阆中市| 长兴县| 石林| 梁平县| 土默特右旗| 海盐县| 富平县| 张家港市| 中西区| 含山县| 余庆县| 漠河县| 深圳市| 乳源| 杭州市| 江北区| 葵青区| 大丰市| 临高县| 临城县| 明溪县| 晴隆县| 基隆市| 垣曲县| 塔河县|