在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領取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發展還處于探索階段,所以各種“奇葩”的CPU都有出現,今天給大家帶來1-bit CPU MC14500和GI SBA。兩者差不多以MC14500為例看下這款“奇葩”CPU。 MC14500是一種工業控制單元(ICU),也被認為是1位處理器。它由摩托羅拉(Motorola)生產,但幾年前已停止生產。如今,MC14500已經被價格合理的FPGA取代了,包括其所有外設和程序存儲器。至今仍存在使用MC14500設計的不同原因: 1、為舊的MC14500計算機創建備件; 2、重復使用MC14500軟件; 3、FPGA開發(VHDL代碼=》電子專家)與應用程序(應用工程師)之間的分離; 4、低成本PLC替代品; 5、在現代FPGA上運行具有歷史意義的東西很有趣; 6、使用FPGA的學習項目。

特點:

(1)16條指令;

(2)編程容易;

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

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

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

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

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

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

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

(10)噪音容限大;

(11)不工作時漏電流小;

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

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

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

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

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

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

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

利用MC14500搭建的外圍系統:

o4YBAGCWCB-ACCqwAABsZnAHo5k403.jpg

MC14500模擬

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

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

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

FPGA實現

利用MC14500搭建的CPU 從上面的介紹可以看出MC14500和FPGA有很多相似的地方,接下來就用FPGA實現一下這款單比特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

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

    關注

    1630

    文章

    21778

    瀏覽量

    604814
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10892

    瀏覽量

    212467

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

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

收藏 人收藏

    評論

    相關推薦

    【「大模型啟示錄」閱讀體驗】+開啟智能時代的新鑰匙

    好久沒有得到書籍的試讀機會了,很幸運此次能有機會試讀這本《大模型啟示錄》首先這是一本很新的書,2024年9月才出版,電子發燒友論壇還很溫馨的在扉頁空白處標明贈書。 懷著滿心的期待,我迫不及待地開始了
    發表于 12-24 13:10

    【「大模型啟示錄」閱讀體驗】營銷領域大模型的應用

    今天跟隨「大模型啟示錄」這本書,學習在營銷領域應用大模型。 大模型通過分析大量的消費者數據,包括購買歷史、瀏覽記錄、社交媒體互動等,能夠識別消費者的偏好和行為模式。這種分析能力有助于企業更好地理
    發表于 12-24 12:48

    【「大模型啟示錄」閱讀體驗】對大模型更深入的認知

    閱讀《大模型啟示錄》這本書,我得說,它徹底顛覆了我對大模型的理解。作為一個經常用KIMI和豆包這類AI工具來完成作業、整理資料的大學生,我原以為大模型就是這些工具背后的技術。但這本書讓我意識到
    發表于 12-20 15:46

    【「大模型啟示錄」閱讀體驗】如何在客服領域應用大模型

    在客服領域是大模型落地場景中最多的,也是最容易實現的。本身客服領域的特點就是問答形式,大模型接入難度低。今天跟隨《大模型啟示錄 》這本書,學習大模型在客服領域的改變。選擇大模型客服時,需要綜合考慮
    發表于 12-17 16:53

    【「大模型啟示錄」閱讀體驗】對本書的初印象

    很高興能夠申請到《大模型啟示錄》一書,作為一名在讀大學生,我深感榮幸。在日常生活中,人工智能(AI)的應用已經變得無處不在,它不僅幫助我們完成一些簡單的文本歸納任務,還能在代碼調試中指出錯誤,甚至
    發表于 12-16 14:05

    名單公布!【書籍評測活動NO.49】大模型啟示錄:一本AI應用百科全書

    的步伐。相信在不久的將來,各位讀者將會看到《大模型啟示錄》的第二版,只因時代在不斷推動我們更新知識。 申請時間 2024年10月28日——2024年11月28日 活動參與方式 1、在本帖下方留言回帖
    發表于 10-28 15:34

    服務器cpu和臺式機cpu區別

    服務器CPU和臺式機CPU的區別是一個復雜的話題,涉及到多個方面,包括設計、性能、功耗、可靠性、成本等。 服務器CPU和臺式機CPU的區別 1
    的頭像 發表于 10-10 15:12 ?1424次閱讀

    CPU主頻是什么意思

    CPU主頻,作為計算機處理器性能的一個重要指標,承載著豐富的技術內涵與實際應用價值。以下是對CPU主頻的詳細解析,包括其定義、用途、技術原理、影響因素以及在多個領域的實際應用。
    的頭像 發表于 09-26 15:50 ?2186次閱讀

    CPU時鐘周期的組成和作用

    CPU時鐘周期是計算機體系結構中一個至關重要的概念,它直接關聯到CPU的運行速度和性能。以下是對CPU時鐘周期的定義、組成和作用的詳細解析。
    的頭像 發表于 09-26 15:32 ?784次閱讀

    雙核cpu和單核cpu的區別

    雙核CPU與單核CPU在多個方面存在顯著差異,這些差異主要體現在處理能力、性能、運行效率、功耗以及適用場景等方面。 一、概念與結構 雙核CPU :指在一個處理器上集成兩個運算核心,通過并行總線將各處
    的頭像 發表于 09-24 16:17 ?3526次閱讀

    將軟件從8(字節)可尋址CPU遷移至C28x CPU

    電子發燒友網站提供《將軟件從8(字節)可尋址CPU遷移至C28x CPU.pdf》資料免費下載
    發表于 09-06 10:42 ?0次下載
    將軟件從8<b class='flag-5'>位</b>(字節)可尋址<b class='flag-5'>CPU</b>遷移至C28x <b class='flag-5'>CPU</b>

    什么是CPU緩存?它有哪些作用?

    CPU緩存(Cache Memory)是計算機系統中一個至關重要的組成部分,它位于CPU與內存之間,作為兩者之間的臨時存儲器。CPU緩存的主要作用是減少CPU訪問內存所需的時間,從而提
    的頭像 發表于 08-22 14:54 ?3513次閱讀

    CPU的各種知識

    1CPU和字長:在數字電路和電腦技術中采用二進制,代碼只有“0”和“1”,其中無論是“0”或是“
    的頭像 發表于 04-19 08:26 ?538次閱讀
    <b class='flag-5'>CPU</b>的各種知識

    cpu是什么意思 CPU與PUA的區別

    CPU是計算機中央處理器(Central Processing Unit)的英文縮寫,是計算機系統的核心部件之一。它負責處理和執行計算機中的指令,控制和協調計算機系統中的各個硬件設備的工作。 PUA
    的頭像 發表于 02-05 10:47 ?1.2w次閱讀

    服務器cpu和普通電腦cpu的區別

    服務器CPU和普通電腦CPU之間存在許多區別。在以下文章中,我們將詳細介紹服務器CPU和普通電腦CPU之間的區別,并探討它們在性能、穩定性、擴展性、功耗和可靠性方面的差異。 一、性能
    的頭像 發表于 02-01 11:14 ?6799次閱讀
    主站蜘蛛池模板: 天堂资源地址在线| 国产一区在线mmai| 天天精品视频| 黄频网站免费大全在线观看| 性做久久久久久久免费看| 曰本在线| 欧美午夜寂寞影院安卓列表| 97人摸人人澡人人人超一碰| www在线视频| 中文字幕第一区| 免费的色视频| 亚洲黄网在线| 男人和女人做爽爽视频在线观看| 日本老师69xxxxxxxxx| 国外免费精品视频在线观看| 午夜国产精品福利在线观看| 天天做天天爱天天干| 在线色片| 手机免费在线视频| ak福利午夜在线观看| 一区二区三区视频在线观看| 被暗卫肉高h| 日本欧美一区二区三区免费不卡| 视频在线观看网站| 亚洲一区二区三区免费看| 在线成人| 日韩一区二区三区免费| 三级黄色在线| 精品手机在线| 激情爱爱的免费视频| ts人妖在线| 永久免费在线观看| 日本全黄视频| 韩国午夜影院| 国产福利观看| 亚洲啪啪免费视频| 国产黄色的视频| 爽好舒服老师快点| 男人j进入女人j视频大全| 午夜婷婷网| 激情五月开心网|