[sdiy] uC with mul

Jim Patchell patchell at silcom.com
Wed Jan 2 18:19:09 CET 2002


     Here is a thought for doing an 8x8 multiply...use a look up table.  
If you use a 128Kx8 ROM, you can put a look up table in it to make an 
8x8=16bit multiplier.  All you need are two 8 bit registers, and then 
use one of the address lines to access the MSB and LSB parts of the results.

   Anyway, just a thought.

   -Jim

Scott Gravenhorst wrote:

> I did quite a bit of assembly programming with a MC6800
> MPU (not 68K !) which has no mult instruction at all.
> There are cases where you need to multiply a variable
> number by a constant.  In these cases, a short sequence
> of shifts and adds does the trick and can be faster than
> using a generic multiply subroutine.  So if you are 
> stuck with a no-mult mcu, or if you have 8x8 and need
> 8x16 or 16x16, this technique can be useful as well.
> Much depends on how fast the builtin 8x8 is.
> 
>>> -----Original Message-----
>>> From: ext John Loffink [mailto:jloffink at austin.rr.com]
>>> Sent: 30. December 2001 17:08
>>> To: Byron G. Jacquot; synth-diy at dropmix.xs4all.nl
>>> Subject: RE: [sdiy] uC with mul
>>> 
>>> 
>>> The multiply cycle on the 68HC16 is 8 cycles.  Other micros 
>>> do have the
>>> multiply instruction, usually multi cycle instructions.  
>>> These might be
>>> good enough depending on your application, particularly for low
>>> frequency stuff like note generation, envelopes, LFOs, 
>>> control sources,
>>> etc., but for anything related to analog synthesis it's 
>>> generally better
>>> to have 12-16 bits of resolution to avoid stair-stepping.
>>> 
>>> John Loffink
>>> jloffink at austin.rr.com 
>>> 
>>> -----Original Message-----
>>> From: owner-synth-diy at dropmix.xs4all.nl
>>> [mailto:owner-synth-diy at dropmix.xs4all.nl] On Behalf Of Byron 
>>> G. Jacquot
>>> Sent: Saturday, December 29, 2001 10:29 PM
>>> To: synth-diy at dropmix.xs4all.nl
>>> Subject: RE: [sdiy] uC with mul
>>> 
>>>> Motorola M68HC16 microcontroller series has a 16 bit
>>>> multiplier/accumulator.
>>> 
>>> The "little brother" 68HC11 could also do 8*8 multiply, and 
>>> (IIRC) 16/8
>>> division.  They were both kinda slow.  I think a multiply took 12
>>> cycles,
>>> and the divide something amazing like 42.
>>> 
>>> Byron Jacquot
>>> 
> 
> =========================================================  
> - Government: The other religion.
> - The media's credibility should always be questioned.
> - Lambs who lie down with lions are lunch.
> 
> -- Scott Gravenhorst | LegoManiac / Lego Trains / RIS 1.5
> -- Linux Rex         | RedWebMail by RedStarWare
> -- FatMan: home1.GTE.NET/res0658s/TekLab_FatMan_WebSite/index.html
> 
> 
> 
> 
> 




More information about the Synth-diy mailing list