Moderadores: 51, guest2003, brasilma
RobL escreveu:Me interessei em dar uma olhada nesta instrução e ví que o MC68HC11 tem a instrução que o Maia informou "IDIV". É um chip interessante.
RobL escreveu:Continuo não sabendo visto que MUL leva 5 ciclos e DIV 7 ciclos. Se for como microcódigo tipo ASM51 que gera um monte de operações lógicas... , não vale.
Qurero saber se são hardware dedicados como nos AVRs(só tem multiplicador) que faz mul 8 x 8 resultado 16bits em 1 ciclo. Tem hardware de divisão, em um micro de 8 bits ??? Pode até ter, deve ser raro.
Conforme já escrevi, se for uma variável por uma constante 16 x 16 usando o recíproco (produto pelo inverso) com o multiplicador por hardware, dá para diminuir para a metade ou menos ainda o número de ciclos.
Por exemplo. Verifique se com essas instruções MUL ou IDIV, resolve o problema do moço.
Eu penso que só no AVR ou algum parrudo de 32bits. Se não me engano, agora tem chip AVR rodando em 32MHz (105 ciclos leva 3,28 us).
Um AVR fará a rotina que ele comentou com 105 cliclos a 20MHz em 5,25us.
Bota aí o seu Freescale para fazer 105 ciclos em 5,25us. Como disse, o chip é interessante e só.
Não esquecer, a 20Mhz tem uma certa estabilidade a ruído. A trocentos MHz PLL sei não.
BSETn DIR 4 5
BCLRn DIR 4 5
CPHX DIR 4 5
NEG DIR,IX,IX1,SP1 4,3,4,5 5,4,5,6
COM DIR,IX,IX1,SP1 4,3,4,5 5,4,5,6
ASL DIR,IX,IX1,SP1 4,3,4,5 5,4,5,6
ASR DIR,IX,IX1,SP1 4,3,4,5 5,4,5,6
LSL DIR,IX,IX1,SP1 4,3,4,5 5,4,5,6
LSR DIR,IX,IX1,SP1 4,3,4,5 5,4,5,6
ROL DIR,IX,IX1,SP1 4,3,4,5 5,4,5,6
ROR DIR,IX,IX1,SP1 4,3,4,5 5,4,5,6
DEC DIR,IX,IX1,SP1 4,3,4,5 5,4,5,6
INC DIR,IX,IX1,SP1 4,3,4,5 5,4,5,6
TST DIR,IX,IX1,SP1 3,2,3,4 4,3,4,5
JSR DIR,EXT,IX 4,5,4 5,6,5
JMP DIR,EXT,IX 2,3,2 3,4,3
BSR REL 4 5
Div2 vs. Div4
On M68HC08 MCUs, the output of the primary clock source (whether it is an external crystal, PLL,
internal oscillator, etc.) is divided by four to create the system bus clock. To obtain an 8-MHz bus clock,
the oscillator must run at 32 MHz.
On the HCS08 MCUs, the clock source is divided by two instead of four. So to obtain the same 8-MHz
bus, only a 16-MHz oscillator is required.
Usuários navegando neste fórum: Bing [Bot] e 1 visitante