Microprocessors: Can we do 16 bit multiplication on 8 bit processor?

rishi0922

rishi0922

@rishi0922-a2xTAa Oct 26, 2024

Can we do 16 bit multiplication on 8 bit microprocessor ?

Replies

Welcome, guest

Join CrazyEngineers to reply, ask questions, and participate in conversations.

CrazyEngineers powered by Jatra Community Platform

  • Morningdot Hablu

    Morningdot Hablu

    @morningdot-6Xuj4M Sep 7, 2010

    Re: Microprocessors

    How it can be possible.
    Think if it is possible then why we make 16-bit and 32-bit microprocessor.

  • rishi0922

    rishi0922

    @rishi0922-a2xTAa Sep 7, 2010

    Re: Microprocessors

    Hey mohit i have not asked it in a fun . I have done 16 bit multiplication on 8 bit MP that's why i am asking it that how it is possible and why it is possible ?

  • silverscorpion

    silverscorpion

    @silverscorpion-iJKtdQ Sep 7, 2010

    Ya it's possible.

    8 bit, 16 bit etc.. it just says how many bits the microprocessor can process at a time.
    For an 8 bit processor, it can only process 8 bits simultaneously. A 16 bit MP can process 16 bits at a time..

    But, multiplication is nothing but repeated addition, right? So, even with 8 bit processor, we can do 16 bit multiplication.

    @Mohit: we make 16 bit and 32 bit processors because, they are faster. You can definitely do 32 bit multiplication in a 8 bit processor.
    But it will take a lot more time than it does in a 32 bit processor. That's why!!

  • rishi0922

    rishi0922

    @rishi0922-a2xTAa Sep 7, 2010

    Thanks silverscorpion.....this explanation only i wanted..../

  • Morningdot Hablu

    Morningdot Hablu

    @morningdot-6Xuj4M Sep 8, 2010

    @silverscorpion You mean to say that if we want to do a 16-bit multiplication on a 8-bit microprocessor we need two processes(8-bit multiplication and again 8-bit multiplication).

  • rishi0922

    rishi0922

    @rishi0922-a2xTAa Sep 8, 2010

    No mohit not like that, in case of 16 bit multiplication we give two 8 bit inputs in the address simultaneously in 8 bit MP because it can process only 8 bit at a particular time so by giving two 8 bits simultaneously it can process both simultaneously for 16 bit multiplication.......

  • Morningdot Hablu

    Morningdot Hablu

    @morningdot-6Xuj4M Sep 8, 2010

    Thanks for correcting me rishi..!!
    Keep up your nice work..!!

  • medeepak

    medeepak

    @medeepak-zZfLKg Sep 9, 2010

    we can do it
    definitely yes
    but it will not be time efficient

  • arjun poduval

    arjun poduval

    @arjun-poduval-7gT5XQ Sep 9, 2010

    It is possible to do it... you can perform multiplication of 16 bit numbers on a 8085 or other 8-bit processors..
    feed the values separately as two 8-bit values..
    But you definitely have certain constrains regarding the time and complexity...

  • jensiline

    jensiline

    @jensiline-yki91x Sep 12, 2010

    16 bit multiplication is not possible in 8085 because it's an 8 bit processor.If we multiply 16*16 bit we got a result as 32 bit.
    But we can do 16 bit addition in 8085

  • rishi0922

    rishi0922

    @rishi0922-a2xTAa Sep 13, 2010

    @jensiline:
    I wan't to correct you here,
    in case of 16 bit multiplication suppose we take following inputs...

    address: 4107 4108 410A 410B
    data: 02 04 03 01

    then we get the output as follows...

    address: 4150 4152
    data: 06 04

    here 4150 & 4152 is the output address..

    Hence, by this example we came to know that all the 4 inputs given are 8 bit and we are saying this as a 16 bit multiplication because two 8 bit inputs are getting multiplied.
    So we can see here clearly that the inputs of 4107 and 410A are getting multiplies, same for 4108 and 410B....

    I hope you can get something from this example, if you are having any question regarding this then feel free to ask .

  • liveaspankaj

    liveaspankaj

    @liveaspankaj-yYbE3g Sep 18, 2010

    Yes obviously.

    Think like this, we use a computer with a 32 bit processor but we are able to do very huge calculations. Its just about the steps.

    But then what steps?
    Its like when we learn multiplication we learn tables from 2 to 10 and then we are about to do multiplication of almost anysize depending on how much time we have.
    So, in this case our brain becomes a 1 digit multiplier, and we do 1 digit multiplications and some additions on the way and multiply even 5 digit numbers.

    We do the same for processors, microcontrollers or any computer.

    Enjoy!

    Keep Smiling 😀
    Pankaj

    <a href="https://TechnologyAhead.com" target="_blank" rel="nofollow noopener noreferrer">TechnologyAhead.com</a>
    Register for Workshop and Trainings in Microcontroller, VLSI, and Robotics.
    <a href="https://TechnologyAhead.com" target="_blank" rel="nofollow noopener noreferrer">TechnologyAhead.com</a>