<wbr id="9qp22"><legend id="9qp22"><rt id="9qp22"></rt></legend></wbr>
<th id="9qp22"><noframes id="9qp22"><form id="9qp22"></form></noframes></th>

      <dd id="9qp22"><big id="9qp22"><video id="9qp22"></video></big></dd>
      <th id="9qp22"></th>
        <rp id="9qp22"><acronym id="9qp22"></acronym></rp>
        <dd id="9qp22"><pre id="9qp22"></pre></dd>

        1. <dd id="9qp22"><pre id="9qp22"></pre></dd>
          1. 打印

            單片機cpu里有乘法器嗎

            [復制鏈接]
            824|20
            跳轉到指定樓層
            樓主
            有的人說單片機的cpu里有乘法器,有的說沒有它是靠多次加實現的到底哪個對

            使用特權

            評論回復
            沙發
            | 2019-10-5 17:37 | 只看該作者
            都是對的,只是說的不是一個芯片

            使用特權

            評論回復
            板凳
            | 2019-10-5 18:48 | 只看該作者
            都是對的,這個問題比較復雜,哥們你不用太糾結
            51單片機不支持硬件乘法器,M0內核的支持硬件單周期乘法器,M3內核的支持硬件乘法器和硬件除法器,M4內核的支持乘除法和浮點。
            然而這些硬件乘法器都是用加法器的原理做的
            FPGA和帶DSP的會有專用的硬件乘法器

            順便推廣一下GD32 MCU,有M3 M4 M23 RISC-V內核的產品,有項目用到可以咨詢代理商馬R 13823341202微信同號

            使用特權

            評論回復

            評論

            xmar 2019-10-8 15:00 回復TA
            Atera公司大多數FPGA不支持硬件CPU核,當然更沒有硬件乘法器了,只有軟核CPU。 
            地板
             樓主 | 2019-10-5 20:24 | 只看該作者
            是不是專門的硬件乘法器要比用加法器多次加實現的要快一些?在性能和成本及實現難易程度上做了個取舍

            使用特權

            評論回復
            5
            | 2019-10-5 22:25 | 只看該作者
            看具體的mcu型號吧。
            有些mcu有專門的硬件乘法器,有些沒有。
            硬件乘法器也分很多種,包括16位的、32位的等等,還有支持浮點數的。

            使用特權

            評論回復
            6
            | 2019-10-6 08:21 | 只看該作者
            尚格小馬哥 發表于 2019-10-5 18:48
            都是對的,這個問題比較復雜,哥們你不用太糾結
            51單片機不支持硬件乘法器,M0內核的支持硬件單周期乘法器 ...

            C8051FXXX,有的也帶硬件乘法器的

            使用特權

            評論回復
            7
            | 2019-10-6 08:26 | 只看該作者
            有硬件乘法器在做乘法的時候肯定比沒硬件乘法器的要快點的。

            使用特權

            評論回復
            8
            | 2019-10-6 14:58 | 只看該作者
                M4帶有單精度浮點

            使用特權

            評論回復
            9
            | 2019-10-7 10:44 | 只看該作者
            本帖最后由 xcvista 于 2019-10-7 21:28 編輯

            這個要看具體什么單片機了。ARM 和 AVR 有乘法指令,自然需要一個乘法器來實現之;某些諸如 PIC 的單片機雖沒有乘法指令,但有乘法器外設。不過乘法器有兩種實現方式,一種是在乘法器內部用時序電路,用多個時鐘周期靠多次加實現;還有一種則是靠組合邏輯,做成單周期的矩陣乘法器。一樣是乘法,前者消耗的邏輯門少,硅片面積占用小,便宜,但計算慢;后者邏輯門多,大量占用硅片面積,造價昂貴,但計算快。

            使用特權

            評論回復
            10
            | 2019-10-7 10:55 | 只看該作者
            本帖最后由 kingTek 于 2019-10-7 10:57 編輯

            屁克的沒乘法指令,這是事實,說51的沒乘法指令,那就無知了,多年51就是以硬件乘法指令著稱的
            mul  AB  指令是啥?不明白么

            使用特權

            評論回復
            11
            | 2019-10-7 10:57 | 只看該作者
            硬件乘法器是怎么定義的?
            為何說51沒有硬件乘法器,標準51都支持乘法和除法指令的,無非速度慢一些而已。

            使用特權

            評論回復
            12
            | 2019-10-7 15:37 | 只看該作者
            說51沒有乘法器的朋友是對51不了解。
            51有乘法器、除法器,乘法指令是1字節x1字節結果為兩個字節,除法指令是1字節除以1字節結果為商1字節和余數1字節。多字節乘法是用乘法指令和加法指令實現,多字節除法指令是用移位減實現。

            STM32M0有乘法指令,但沒有除法指令的。

            使用特權

            評論回復
            13
            | 2019-10-7 21:28 | 只看該作者
            kingTek 發表于 2019-10-7 10:55
            屁克的沒乘法指令,這是事實,說51的沒乘法指令,那就無知了,多年51就是以硬件乘法指令著稱的
            mul  AB  指 ...

            抱歉了,修改了。

            使用特權

            評論回復
            14
            | 2019-10-7 21:33 | 只看該作者
            gx_huang 發表于 2019-10-7 10:57
            硬件乘法器是怎么定義的?
            為何說51沒有硬件乘法器,標準51都支持乘法和除法指令的,無非速度慢一些而已。 ...

            我前面也說了乘法器有兩種:移位乘法器和矩陣乘法器。移位乘法器是時序電路,靠的是一個移位寄存器,n 位乘法需要 n 個時鐘周期,但結構簡單體積小;矩陣乘法器是純組合電路,只受傳輸延遲約束,基本都可以做到單周期的,但結構復雜體積比較大。

            8051 的乘法指令我看到了,原帖已修改。

            使用特權

            評論回復
            15
            | 2019-10-7 22:05 | 只看該作者
            MCS51 是有乘法器的, 并有除法器

            使用特權

            評論回復
            16
            | 2019-10-8 08:42 | 只看該作者
            本帖最后由 kingTek 于 2019-10-11 09:10 編輯

            從本貼可以得證,為何本人一直強調51是基礎,基本的各種運算的代碼實現更是基礎中的基礎
            51的設計思想比其他很多的cpu都要超前很多,intel不是浪得虛名,

            51的毛病有一些,比如數據加工傳輸的瓶頸問題,都要經過Acc,等等,但其速度在一般的工業應用中綽綽有余了!
            我看其他家的,很多都想改進51,升級51,可惜不少都改到馬蹄子上了,

            我用同檔的屁克,比較跳轉指令只能向前跳兩步,乘法,除法指令都被取消,比起51來說,編寫稍復雜的代碼那痛苦簡直難以言狀,

            屁克最搞笑之一的中端處理,必須得軟件挨個判斷一下是哪里發生了中斷,有多少中斷源就得延時多少周期,這就是最典型的新手低級設計思維綜合征的表現,各位自己翻翻,我不必費時間細細解釋了。

            感覺很多設計芯片的家伙好像就沒怎么寫過代碼,不知道什么是一線人員的核心關切,

            再一個就是某些所謂的大品牌,所謂的大創新,說穿了忽悠的成分可能更多,忽悠不諳世事的小青年,忽悠銀子,傾銷一些不太先進到家的東西到中國來。


            使用特權

            評論回復
            17
            | 2019-10-8 09:44 | 只看該作者
            上世紀80年代末90年代初,還是搞過好幾個MCU的匯編的,Z80、8086、8051,對匯編的指令和技巧還是比較熟悉的。
            無非以前的MCU,不定周期的指令,復雜的指令執行周期長一些而已,功能還是很全的,比RISC的要全多了。

            使用特權

            評論回復

            評論

            kingTek 2019-10-8 09:59 回復TA
            gx_huang兄的話,算是找到知音,現在的小青年都不學匯編,怕苦怕難 
            18
            | 2019-10-8 10:07 | 只看該作者
            要區別一下 乘法指令和硬件乘法器,大多數的單片機可能都帶乘法指令,帶有獨立硬件乘法器的較少

            使用特權

            評論回復
            19
            | 2019-10-8 14:52 | 只看該作者
            尚格小馬哥 發表于 2019-10-5 18:48
            都是對的,這個問題比較復雜,哥們你不用太糾結
            51單片機不支持硬件乘法器,M0內核的支持硬件單周期乘法器 ...

            誰告訴你51不支持硬件乘法器了

            使用特權

            評論回復
            掃描二維碼,隨時隨地手機跟帖
            您需要登錄后才可以回帖 登錄 | 注冊

            本版積分規則

            我要發帖 投訴建議 創建版塊 申請版主

            快速回復

            您需要登錄后才可以回帖
            登錄 | 注冊
            高級模式

            論壇熱帖

            關閉

            熱門推薦上一條 /3 下一條

            在線客服 快速回復 返回頂部 返回列表
            成人短片线上看