Prévia do material em texto
Pergunta 3 1 em 1 pontos Na matemática, podemos realizar multiplicações utilizando somas sucessivas. Por exemplo 4*3 = 4 + 4 + 4 = 12. Para essa questão, imagine que você tenha a necessidade de implementar um circuito capaz de realizar multiplicação de dois números (“A” e “B”) de 3 bits cada – em que “A” denota o multiplicando e “B” o multiplicador. Porém, infelizmente, você não tem, em sua bancada, circuitos ou componentes que fazem, especificamente, a operação de multiplicação. Para essa questão, analise as afirmativas a seguir. I. Para realizar uma operação de multiplicação com somas sucessivas, temos que ter um circuito somador (“S”), um registrador (“R”), um circuito contador (“C”) e uma porta “AND”. As entradas de “S” são o multiplicando e a saída de “R”. O registrador “R” recebe a saída de “S” e, como clock, a saída da porta “AND”. A porta “AND” recebe como entradas o sinal de clock e a indicação se o contador “C” realizou a contagem até atingir o valor do multiplicador, tendo iniciado com o valor “0”. II. Para saber se o contador de passos realizou o número de iterações equivalente ao multiplicador, basta associar, por meio de uma porta “XNOR”, cada bit do contador com cada bit do multiplicador. Todas as saídas das portas “XNOR” serão conectadas às entradas de uma porta “OR”. III. Quando o contador de passos finalizar a sua contagem, deve-se bloquear o clock do registrador e o seu próprio clock por meio, por exemplo, de portas “AND”. Esse mesmo sinal servirá para indicar que a operação de multiplicação por meio das somas sucessivas foi finalizada. IV. Para realizar uma operação de multiplicação com somas sucessivas, temos que ter um circuito somador (“S”), um registrador de deslocamento (“R”), um circuito contador (“C”) e uma porta “AND”. As entradas de “S” são o multiplicando e a saída de “R”. O registrador “R” recebe a saída de “S” e, como clock, a saída da porta “AND”. A porta “AND” recebe como entradas o sinal de clock e a indicação se o contador “C” realizou a contagem até atingir o valor do multiplicador, tendo iniciado com o valor “0”. A cada pulso de clock, o registrador também fará um deslocamento para a esquerda. Agora, assinale a alternativa que traz apenas a(s) afirmativa(s) correta(s). Resposta Selecionada: I, II e III. Resposta Correta: I, II e III. Feedback da resposta: Parabéns! Sua resposta foi a correta! Para essa situação, temos que desenvolver um controle de iteração. Esse controle pode ser feito utilizando-se um contador crescente ou decrescente. Caso seja crescente, ele deve ser iniciado em 0 e interromper a contagem quando o valor for igual ao multiplicador. Caso seja decrescente, ele deve ser iniciado com o valor do multiplicador e ser interrompido quando chegar ao valor 0. Assim que houver a interrupção de sua contagem, deve-se bloquear o clock do registrador e do próprio contador.