<strong id="lmxpx"></strong>
  • <small id="lmxpx"><span id="lmxpx"><p id="lmxpx"></p></span></small>
    <rp id="lmxpx"></rp>
    <progress id="lmxpx"><track id="lmxpx"></track></progress>

    1. <ol id="lmxpx"></ol>
      <rp id="lmxpx"><ruby id="lmxpx"></ruby></rp>
    2. <button id="lmxpx"><acronym id="lmxpx"></acronym></button>
    3. 打印

      單片機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 下一條

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