[sdiy] uC with mul
Scott Gravenhorst
music.maker at gte.net
Wed Jan 2 06:57:25 CET 2002
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