Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Documentos relacionados
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Ciências da Computação & Engenharia Eletrônica

Técnicas Digitais para Computação

Somador de quatro bits terá um total de: Esquema interno do somador é apresentado a seguir.

Arquitetura de Computadores. Tiago Alves de Oliveira

Técnicas Digitais para Computação

Arquitetura de Computadores I

Circuitos Aritméticos I

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

MULTIPLEXADOR E DEMULTIPLEXADOR (Unidade 4)

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Projetos de Circuitos Digitais em VHDL e FPGA

Circuitos Aritméticos Somadores

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Somadores Binários E.T.M./2005 (revisão)

Circuitos Combinacionais

IMPACTOS DO USO DE DIFERENTES ARQUITETURAS DE SOMADORES EM FPGAS ALTERA

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Montagem, testes, depuração e documentação de circuitos digitais

Capítulo 6 Aritmética Digital: Operações e Circuitos

Introdução à Computação

3 Circuitos Combinacionais

Prof. Leonardo Augusto Casillo

A representação de sistemas digitais. Circuitos combinatórios. Equações algébricas. Tabelas de verdade. Organização: Formas básicas de representação:

Organização e Arquitetura de Computadores I

Eletrônica Digital I (EDL I)

3 a Lista de Exercícios

Departamento de Engenharia Elétrica e de Computação SEL 405 Lab. de Introdução aos Sistemas Digitais I Profa. Luiza Maria Romeiro Codá PRÁTICA Nº 6

Índice. 1.2 Sistemas Numéricos em uma Base B Qualquer


Aritmética Computacional (Multiplicação e Divisão) Capítulo 4

PCS Sistemas Digitais I. Circuitos Combinatórios Blocos Básicos: ULA. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.

Exploração do Espaço de Projeto da DCT 2-D de um Compressor de Imagens JPEG

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

1 a Lista de Exercícios

CIRCUITOS ARITMÉTICOS (Unidade 4)

NOME...N.o... Nota...

1ª Questão (1,0 ponto)

4. Desenhe um digrama esquemático para cada uma das funções abaixo. a.

CONCURSO PÚBLICO PARA PROFESSOR DE ENSINO MÉDIO E TÉCNICO, Nº 065/11/ PROCESSO Nº 5191/2017.

Transistor. Portas Lógicas (2) Base; Coletor; Emissor.

XOR, Detecção de Erro, Comparadores

Licenciatura em Engenharia Informática e de Computação. Electrónica Digital (2000/2001) CORRECÇÃO

SISTEMAS DIGITAIS CIRCUITOS COMBINATÓRIOS TÍPICOS

Xilinx ISE. O projecto

Descreva em VHDL, simule no simulador logico e sintetize usando uma ferramenta de CAD para FPGA :

PROJETO DE CIRCUITOS INTEGRADOS DIGITAIS

Organização de Computadores

Arquitetura de Computadores Aula 9 Portas Lógicas

SOLUÇÃO : 2) Converter os números da base 10 para a base 5. N1 = (134) 10 N2 = (245) 10. Resposta : N1 = (1014) 5 N2 = (1440) 5

Eletrônica Digital I TE050. Circuitos Combinacionais

Sistemas Digitais Unidade Lógica e Aritmética - ULA

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

UNIVERSIDADE CATÓLICA DE PELOTAS MESTRADO EM ENGENHARIA ELETRÔNICA E COMPUTAÇÃO

VHDL Circuitos Combinacionais

Capítulo 6 Aritmética Digital: Operações e Circuitos

Instituto Superior Técnico Licenciatura em Engenharia Electrotécnica e de Computadores. Sistemas Digitais. 1ª Teste 2 de Novembro de 2005

Capítulo 1 Conceitos Introdutórios

Operações Aritméticas Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

EXPERIMENTOS COM SOMADORES RÁPIDOS PARA USO NA DCT 2-D. Roger Endrigo Carvalho Porto, Luciano Volcan Agostini

Multiplexadores e Demultiplexadores. Aplicações Produto canônico Noções de Multiplexadores Noções de Demultiplexadores Funcionamento Exemplos

Eletrônica Digital Lista de Exercícios

Relatório de Prática no LABORATORIO

Sistemas Digitais (SD) Circuitos combinatórios: somadores, subtractores e comparadores

Hierarchical Add-One Carry-Select Adder: Um Somador Select-Adder com Cadeia de Carry Logarítmica

Circuitos Digitais - Somadores e Subtradores SOMADORES E SUBTRADORES

Sistemas Digitais. Multiplexadores Demultiplexadores Arranjos. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg. Editado por (DARA)

SSC0112 Organização de Computadores Digitais I

ARITMÉTICA BINÁRIA. Adão de Melo Neto

SISTEMAS DIGITAIS (SD)

Sistemas Digitais Circuitos Aritméticos e Representação de Números com Sinal

Aula 10. Circuitos Aritméticos. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Processador: Conceitos Básicos e Componentes

Portas Simples: Transístor de passagem

PCS 3115 (PCS2215) Blocos básicos

CIRCUITOS DIGITAIS. Circuitos Combinacionais e Técnicas de Simplificação

PSI-3451 Projeto de CI Lógicos Integrados. Aula 4

Eletrônica Digital para Instrumentação

Sistemas Digitais Módulo 8 Introdução aos Circuitos Aritméticos

a b s cout Tabela 1: tabela verdade do meio somador

Aula 16: UCP: Conceitos Básicos e Componentes

Laboratório de Introdução à Arquitetura de Computadores IST - Taguspark 2017/2018 Introdução aos sistemas digitais Guião 2 2 a 6 outubro de 2017

Sistemas Digitais. Circuitos Aritméticos. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg. Editado por (DARA)

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Sistemas Digitais INE 5406

ENGC40 - Eletrônica Digital

EPUSP PCS 2011 Laboratório Digital I. Uma ULA Simples

Introdução a Sistemas Digitais

Aula 14: Lógica e circuitos digitais

PROJETO 3: SOMADOR DE QUATRO BITS EM TECNOLOGIA CMOS Para implementacão de um Somador completo é necessário seguir a tabela-verdade abaixo:

Aritmética Binária e Caminho de Dados. Aritmética Binária Caminho de Dados

Representação da Informação no Computador

Aula 8 Portas Lógicas. Programação de Computadores

Circuito combinacional

Circuitos Combinacionais

Prof. Leonardo Augusto Casillo

Transcrição:

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação Sistemas Digitais INE 56 Suplemento à Aula -T Arquiteturas de Somadores Rápidos. guntzel@inf.ufsc.br www.inf.ufsc.br/~guntzel/ine56/ine56.html

Somador Paralelo Tipo Ripple Carry a3 b3 a2 b2 a b a b c c3 c2 c c s s2 Suponha que no tempo t= um par de valores é aplicado às entradas (A,B): O resultado só estará pronto quando todas as saídas tiverem estabilizado si e ci+ só estabilizam após ci estabilizar Em particular, s3 e c só estabilizam depois que c3, c2 e c tiverem estabilizados s s Sistemas Digitais - semestre 28/ slide TS.2

Analisando a Propagação do Carry Os caminhos críticos em somadores Ripple Carry passam pela cadeia de propagação do carry a3 b3 a2 b2 a b a b c c3 c2 c c s s2 s s Sistemas Digitais - semestre 28/ slide TS.3

Analisando a Propagação do Carry an bn a b a b Cn+ SC cn c2 SC c SC c sn s s Pergunta: será que não é possível alterar a arquitetura do somador, de modo a quebrar ou reduzir tal interdependência? A resposta é SIM!!! Sistemas Digitais - semestre 28/ slide TS.

Analisando a Propagação do Carry Há três diferentes casos na propagação do carry que são mutuamente exclusivos: ai bi ci ki ci+ si Caso (sinal Kill ) Quando as entradas A e B do somador local são iguais a zero, independentemente do carry de entrada, o carry de saída será igual a zero e, portanto, o estágio matará a propagação do carry do estágio anterior. Sistemas Digitais - semestre 28/ slide TS.5

Analisando a Propagação do Carry ai bi ci gi ci+ si Caso 2 (sinal Generate) Quando as entradas A e B do somador local são iguais a um, independentemente do carry de entrada, o carry de saída será igual a um e, portanto, haverá geração de carry neste estágio. Sistemas Digitais - semestre 28/ slide TS.6

Analisando a Propagação do Carry ai bi ci pi ci+ si Caso 3 (sinal Propagate) Quando uma das entradas, A ou B, do somador local for igual a um e a outra for igual a zero, o carry de saída será igual ao carry de entrada e, portanto, o carry será propagado. Sistemas Digitais - semestre 28/ slide TS.7

Analisando a Propagação do Carry Resumindo os três casos do carry, temos: Caso a i b i c i+ Kill (k i ) Propagate (p i ) c i c i Generate (g i ) Agora, a idéia é: Encontrar uma equação para cada um dos três sinais ( k i, p i e g i ) Achar as equações de s i e c i+ em função de k i, p i e g i Mas qual é a vantagem desta reestruturação lógica? Sistemas Digitais - semestre 28/ slide TS.8

Analisando a Propagação do Carry Caso a i b i c i+ Kill (k i ) Propagate (p i ) c i c i Generate (g i ) Equações das funções k i, p i e g i são: k i = a i b i = a i + b i p i = a i b i g i = a i b i Sistemas Digitais - semestre 28/ slide TS.9

Analisando a Propagação do Carry Caso a i b i c i+ Kill (k i ) Propagate (p i ) c i c i Generate (g i ) Então, usando soma de produtos, o carry out do estágio i pode ser definido como: c i+ = g i + p i c i E a saída soma do estágio i pode ser expressa (em função de p i e c i ) por: s i = a i b i c i = p i c i Sistemas Digitais - semestre 28/ slide TS.

Analisando a Propagação do Carry As fórmulas para s i e c i+ geram o mesmo circuito já estudado, com base em dois meio-somadores. a i b i c i+ g i p i c i p i = a i b i g i = a i b i c i+ = g i + p i c i s i = p i c i s i Sistemas Digitais - semestre 28/ slide TS.

Comparando o Desempenho das Duas Versões Versão a i b i Versão 2 a i b i c i+ c i c i+ g i p i c i Na versão 2: s i Se g i = não é preciso esperar pelo valor de c i para determinar o valor de c i+ Se p i =, então já se sabe a priori que c i+ = c i s i Sistemas Digitais - semestre 28/ slide TS.2

Somadores Rápidos Para reduzir-se o atraso na propagação do carry as seguintes abordagens podem ser usadas:. Reduzir o atraso na geração do carry (aplicada nos somadores Manchester); 2. Diminuir o atraso da cadeia de propagação do carry (aplicada nos somadores Carry-Lookahead, Carry-Select, Carry-Skip, etc.); 3. Mudar o sistema de representação numérica (não será tratado na disciplina). Estas soluções investem em desempenho, mas resultam em acréscimo de recursos (número de transistores utilizados). Sistemas Digitais - semestre 28/ slide TS.3

Somadores Manchester Chain Princípio: usar um circuito mais rápido para propagar a cadeia de carry; Este circuito mais rápido pode ser constituído de Transmission Gates ou transistores de passagem; Como as situações de kill, propagate e generate são mutuamente exclusivas, pode-se construir um conjunto de chaves com a seguinte lógica: - Se k i =, então c i+ = - Se g i =, então c i+ = - Se p i =, então c i+ = c i Sistemas Digitais - semestre 28/ slide TS.

Somadores Manchester Chain Uma Implementação com transistores de passagem GND a i b i k i g i Vdd Controle da Cadeia de Propagação do Carry (CC) c i+ p i c i a i b i a 2 b 2 a b a b C i+ CC C i c 3 CC c 2 CC c CC c Cadeia de propagação do Carry Sistemas Digitais - semestre 28/ slide TS.5

Somadores Manchester Chain E como seria o somador Manchester Chain completo? a i b i GND k i Vdd g i Basta modificar o controle da cadeia de propagação do carry para que ele calcule também a saída s i p i c i+ c i s i Sistemas Digitais - semestre 28/ slide TS.6

Somadores Carry Lookahead Princípio: paralelizar o cálculo dos carries No extremo, todos os carries podem ser computados ao mesmo tempo. Para o somador Carry-Lookahead, pode-se considerar que não existe mais a exclusividade mútua entre os sinais generate e propagate. Então, a função propagate pode ser simplificada para um simples OU entre as duas entradas, pois se o nível de soma gera carry out (g i = ), não importa o valor de propagate. Sistemas Digitais - semestre 28/ slide TS.7

Somadores Carry Lookahead Assim, para o carry-lookahead temos que: p i = a i + b i c i+ = g i + p i c i Então: c = g + p c c 2 = g + p (g + p c ) Expandindo, segue: c 2 = g + p g + p p c c 3 = g 2 + p 2 g + p 2 p g + p 2 p p c c = g 3 + p 3 g 2 + p 3 p 2 g + p 3 p 2 p g + p 3 p 2 p p c Sistemas Digitais - semestre 28/ slide TS.8

Somadores Carry Lookahead a 3 b 3 a 2 b 2 a b a b g 3 p 3 g 2 p 2 g p g p GAP (Generate and Propagate) p rop c in Unidade Carry Lookahead g en c 2 c c Soma S 3 S 2 S S Sistemas Digitais - semestre 28/ slide TS.9

Somadores Carry Lookahead Problema com os CLGs: a complexidade da equação do carry cresce muito rapidamente!!! Para somadores com entradas usando muitos bits, a propagação do carry com cadeia carry-lookahead é mais lenta que um ripple carry. Tipicamente, o carry-lookahead não é usado para somadores com entradas maiores que bits. Sistemas Digitais - semestre 28/ slide TS.2

Somadores Carry Lookahead Solução: aplicar o lookahead em grupos de somadores com, no máximo, bits. Funções auxiliares P e G são necessárias e indicam, respectivamente: Se P =, então o carry é propagado pelo grupo. Se G =, então o grupo gera carry out. Sistemas Digitais - semestre 28/ slide TS.2

Somadores Carry Lookahead a 7- b 7- a 3- b 3- g en p rop g en p rop c in CLA c CLA c in p rop g en p rop g en S 7- S 3- BGP-8 BGP-8 c out c c out c Sistemas Digitais - semestre 28/ slide TS.22

Somadores Carry Lookahead Caminho Crítico c 28 c 2 c 2 c 6 c 2 c 8 c a 7 b 7 a 6 b 6 a 5 b 5 a b a 3 b 3 a 2 b 2 a b a b CLA- CLA- CLA- CLA- CLA- CLA- CLA- CLA- c 2 2 2 2 2 2 2 2 s 7 s 6 s 5 s s 3 s 2 s s g 7 p 7 g 6 p 6 g 5 p 5 g p g 3 p 3 g 2 p 2 g p g p c 32 CLG- CLG- c 28 c 2 c 2 c 6 c 2 c 8 c Sistemas Digitais - semestre 28/ slide TS.23

Somadores Carry Select Princípios: dividir a adição em seções de ou 8 bits realizar a adição de cada seção simultaneamente para os dois casos possíveis (carry in= e carry in=) Em cada seção de adição são usados dois somadores ( ripple carry ou carry lookahead) idênticos e um multiplexador O multiplexador seleciona um dos dois resultados, utilizando como controle o carry out da seção anterior Sistemas Digitais - semestre 28/ slide TS.2

Somadores Carry Select com 8 bits (usando somadores RCA ) A...3 B...3 A...7 B...7 RCA A...3 B...3 C 3 S...3 RCA A...7 B...7 C 7 S...7 C in C C 7 7 C C 3 3 C out RCA cin RCA C 3 C 7 C 3 C 3 C in Sistemas Digitais - semestre 28/ slide TS.25

Somadores Carry Select Equações utilizadas pelos MUX de cada seção de soma B = Cin B2 = C3 or (C3 and CIN) B3 = C7 or (C7 and (C3 or (C3 and CIN))) B = C or (C and (C7 or (C7 and (C3 or (C3 and CIN))))) B =C5 or (C5 and(c or (C and (C7 or (C7 and (C3 or (C3 and CIN)))))) Sistemas Digitais - semestre 28/ slide TS.26

Somadores Carry Select com 8 bits A...3 B...3 Caminho Crítico A...7 B...7 RCA RCA A...3 B...3 S...3 A...7 B...7 RCA C 3 C 3 cin RCA C 7 C 7 C 7 C C 3 3 C in S...7 C 7 Cout C 3 C in C 3 Atraso crítico = Atraso RCA + Atraso MUX Sistemas Digitais - semestre 28/ slide TS.27

Somadores Carry Select com 32 bits A...3 B...3 A 28...3 B 28...3 RCA C 3 RCA C 3 A...3 B...3 S...3 A 28...3 B 28...3 S 28...3 RCA cin RCA C 3 Caminho Crítico C 7 C 7 C 5 C C C 27 C 3 C 27 C C 23 9 C 23 C 9 C 5 C 3 C 3 C in Atraso crítico = Atraso RCA + Atraso Equação + Atraso MUX Sistemas Digitais - semestre 28/ slide TS.28