Programação
-
Encontros online: meet.google.com/ecu-frye-mou
Terças: 08:00hQuintas: 10:00h(os encontros serão gravados e os links disponibilizados na seção de Log das Aulas, abaixo)O fórum de AVISOS abaixo será usado para postagem de avisos/notícias (todos irão receber a mensagem postada no email cadastrado aqui no e-disciplinas)O fórum de DÚVIDAS/COMENTÁRIOS é aberto para vocês postarem/responderem mensagens. Recomendo que postem dúvidas aqui também, e não somente no grupo do telegram ou discord ou outros que vocês utilizam "por fora". -
Esta disciplina tem uma parte bem matemática (algébrica) e uma parte bem circuitos lógicos. Não conheço livros com conteúdo equilibrado dessas duas partes. Assim, a referência principal serão as notas de aula (que está em constante atualização), complementada por referências específicas para tópicos individuais (que serão indicadas ao decorrer do semestre).
Notas de aula: booleana2021.pdf (atualizado em 01/07/2021 -- completo)
Livro para conhecimentos gerais e diversão: O livro abaixo é bem divertido. Cobre desde a história da computação (começando na idade da pedra) e vai até a descrição da organização de computadores.
-
A avaliação consistirá de
- Listas de exercícios (L)
- Projeto de circuitos (EP)
- Quick tasks (tarefas relâmpago) - estas visam estimular o engajamento (QT)
ML = ...MEP = ....MF = (0.5 QT + 4.5 ML + 5 MEP) / 10 - Listas de exercícios (L)
-
Esta seção reúne as tarefas (listas, EPs, QTs, ...)
Quick task:
- QT1 (auto-introdução) -- até 15/06
Listas:
- Lista 1 -- para 08/05
- Lista 2 -- para
31/0505/06 - Lista 3 - para 13/07
EPs: Simulador de circuitos a ser utilizado: LOGISIM-EVOLUTION
- EP 1 -- para 29/05
- EP 2 -- para 05/07
- EP 3 -- para
25/0731/07
- QT1 (auto-introdução) -- até 15/06
-
Aula 01 (20/04): Um blah de introdução
Aula 02 (22/04): Sistema de representação de números (bases 2, 8,10, 16, etc). Conversão de representação de uma base para outra. Representação de números com sinal em computadores (sinal-magnitude/complemento de um e complemento de 2).- anotações feitas em aula: 02_notes.pdf
- Vídeo do encontro: https://drive.google.com/file/d/1rs3ortkfcseYqgTUGAgwAPjgkw2vZtHn/view?usp=sharing
Aula 03 (27/04): Adição de inteiros no computador, fazendo a interpretação sem sinal e com sinal (complemento de 2) dos binários + detecção de overflow. Um pouco sobre subtração (este continua na próxima aula).- anotações da aula: 03_notes.pdf (e a versão passada a limpo 03_notes_a_limpo.pdf )
- Video do encontro: https://drive.google.com/file/d/1QIzx8fAmENArp4xnLZJWKCyinBaMaHqs/view?usp=sharing
Aula 04 (29/04): Subtração de inteiros no computador + detecção de overflow. Breve introdução às operações lógicas E, OU e NÃO (AND , OR and NOT)- anotações da aula: 04_notes.pdf
- Vídeo do encontro: https://drive.google.com/file/d/1L8pQGkWrA0mvzPxiNasWu_CcKsXZWsEd/view?usp=sharing
Aula 05 (04/05): Somador de bits -- tabela verdade, função binária, expressão algébrica, realização por meio de circuito lógico (capítulo 3 das notas de aula)- Anotações da aula: 05_notes.pdf (rabiscos ...)
- Vídeo do encontro: https://drive.google.com/file/d/1IL1ns0vd-h5KOrbg6iCpXIFjEW8-oZ-q/view?usp=sharing
Aula 06 (06/05): Álgebra booleana -- definição e exemplos (capítulo 4 das notas de aula)- Anotações da aula: 06_notes.pdf
- Video do encontro: https://drive.google.com/file/d/1L30xCp3o9vsSnQwWqJ5mYu4dWu84Cfev/view?usp=sharing
Aula 07 (11/05): propriedades da álgebra booleana (capítulo 4 das notas de aula)- Anotações da aula: 07_notes.pdf
- Video do encontro: https://drive.google.com/file/d/1uAc8A8gfsb2ZyZfiS7lGlaawMfbOc3gb/view?usp=sharing
Aula 08 (13/05): Mais propriedades da álgebra booleana (unicidade do complemento, involução, associativa de Teoremas de DeMorgan)- Anotações da aula: 08_notes.pdf
- Vídeo do encontro: https://drive.google.com/file/d/1naqoQFbtmt5_T9yCBJGDlXxGUFVST_G-/view?usp=sharing
Não teremos aula no dia 18/05Aula 09 (20/05): Relação de ordem parcial- Anotações da aula: 09_notes.pdf
- Vídeo do encontro: https://drive.google.com/file/d/13oCqfpxg3dYxSYAId7W3rJilItlBROK5/view?usp=sharing
Aula 10 (25/05): Átomos. Decomposição de qualquer x como soma de átomos.- Anotações da aula: 10_notes.pdf
- Video do encontro: https://drive.google.com/file/d/1LOS13FNzR2rlQB-uMxYB8FzZUCWGZgz_/view?usp=sharing
Aula 11 (27/05): Isomorfismo de álgebras booleanas. Expressões booleanas.- Anotações da aula: 11_notes.pdf / 11_notes_a_limpo.pdf
- Vídeo do encontro: https://drive.google.com/file/d/1nkVwG2A1Uj3wKHa3JXHwdEpoZQcdHv1L/view?usp=sharing
Aula 12 (31/05): Álgebra das funções booleanas. Formas canônicas (soma de produtos canônicos e produto de somas canônicas)- Anotações da aula: 12_notes.pdf
- Vídeo do encontro: https://drive.google.com/file/d/1DUdZc49udNKkzIIj8ThVbP1cgovadeCE/view?usp=sharing
Break: Não teremos aula nos dias 03/06 e 08/06 🙏🙏🙏Aula 13 (10/06): Minimização de funções booleanas (mapas de Karnaugh) -- Capítulo 6 das notas de aula- Resumo do que foi coberto nas aulas anteriores: resumo_antes_de_minimization.pdf
- Anotações da aula: 13_notes.pdf
- Vídeo do encontro: https://drive.google.com/file/d/1Pp9vweMuFj8diiLW26coL1FUpAkmKfTX/view?usp=sharing
Aula 14 (15/06): Mais sobre minimização de funções booleanas (forma POS, don't cares, múltiplas funções, PLA)- Anotações da aula: 14_notes.pdf
- Vídeo do encontro: https://drive.google.com/file/d/1Ur_n9aNekIpAoG3UtK9TgGPl_Cx4iaRQ/view?usp=sharing
Aula 15 (17/06): Circuitos combinacionais (comparadores, MUX, DEMUX, codificador, decodificador), ROM- Anotações da aula: 15_notes.pdf
- Vídeo do encontro: https://drive.google.com/file/d/15umr_2g-mTbmBluXVopvpCnpokmqt2t7/view?usp=sharing
- Corresponde a parte do capítulo 7 das notas de aula
Aula 16 (22/06): Circuitos sequenciais: ondas digitais, flip-flops (SR e JK)- Anotações da aula: 16_notes.pdf
- Vídeo do encontro: https://drive.google.com/file/d/1HGEjtjgmhR91iuq4aQEAZ8NjOHe64TvW/view?usp=sharing
- (parte do ) Capítulo 8 das notas de aula
Aula 17 (24/06): Flip-flops mestre escravo (pulse-triggered), flip-flops edge-triggered, circuito verificador de paridade (combinacional e sequencial)- Anotações da aula: 17_notes.pdf
- Vídeo do encontro: https://drive.google.com/file/d/1FpFZ7QE6w3JmTb_Z6d8aq3_lPSZWfgHE/view?usp=sharing
Aula 18 (29/06): Contadores síncronos e assíncronos; registradores- Anotações da aula: 18_notes.pdf (é suficiente ver o cap.9 das notas de aula)
- Vídeo do encontro: https://drive.google.com/file/d/14SELly9J5q19aiftsl3KyoB_Jz5OTNRt/view?usp=sharing
Aula 19 (01/07) : Mais registradores, memória RAM, um pouco sobre componentes do processador- Anotações da aula: 19_notes.pdf
- Vídeo do encontro: https://drive.google.com/file/d/14JUqbhnPbf1kQKenfLlbK7Bd2FZGWXm4/view?usp=sharing
Aula 20 (06/07): Processador , ciclo FDX- Anotações da aula: 20_notes.pdf
- Vídeo do encontro: https://drive.google.com/file/d/1Uu87KbPm8O61p4IHH9qjsxyCAggrXTKb/view?usp=sharing
Aula 21 (08/07): Do programa em linguagem de alto nível para o programa em Linguagem Assembly, até a pilha de execução- Anotações da aula: 21_notes.pdf
- Mais notas de aula: assembly.txt
- Vídeo do encontro: https://drive.google.com/file/d/1gkMXCId4guD7TLoCw93odyzM5XUuAtgS/view?usp=sharing
Aula 22 (13/07): Um pouco sobre análise e projeto de circuitos sequenciais + imagens binárias- Anotações (1) da aula: 22_notes.pdf (análise e projeto de circuitos sequenciais; ver detalhes no cap.10 das notas de aula)
- Anotações (2) da aula: pdi_mac0329_2021_.pdf (imagens binárias, transf. de imagens usando funções booleanas)
- Video do encontro: https://drive.google.com/file/d/1fuuazy5e4B0YfKk23i5F49dGtIt6DLKq/view?usp=sharing
Aula 23 (15/07): Mais sobre images e relação com álgebra booleana. Última aula "regular". Depois podemos marcar outras para discutir EP e ou outros assuntos se for o caso- Anotações da aula: 23_notes.pdf
- Vídeo da aula: https://drive.google.com/file/d/1ZVVlhf1bFEfahbrkW0j8Y8jhKI0TjEw8/view?usp=sharing
Extra (22/07): Esclarecimento de dúvidas sobre o EP3The end. Thanks! - anotações feitas em aula: 02_notes.pdf