Skip to content

Lihsayuri/DesComp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exercícios de Design de Computadores

Todas as entregas e projetos da matérias de Design de Computadores do Insper. Todas as atividades realizadas em aula foram feitas corretamente e todas as entregas - tanto intermediária quanto as finais - foram concluídas com o conceito A+.

Linguagem utilizada 🖥️:

Organização das pastas 🗂️

  • Assembler : pasta que contém o código do assembler em Python feito para o projeto 1. Esse assembler funciona para a arquitetura registrador memória. Exemplos de uso podem ser visto nos outros dois documentos dentro da pasta: ASM.txt (o arquivo em que se escreve em assembly) e o resultado depois de utilizar o assembler (BIN.txt).
  • Aulas_antes_P1 : nessa pasta estão todas as entregas e atividades antes do projeto 1 (e que incluem o projeto 1).
  • Aulas_pos_P1 : nessa pasta estão todas as entregas e atividades depois do projeto 1 (e que incluem o projeto 2).
  • DesComp_Delta : nessa pasta estão as atividades feitas durante as aulas delta.

Índice dentro das pastas principais 📇

Abaixo está o índice de todas as pastas e uma breve descrição sobre o que foi feito em cada aula.

Aulas_antes_P1 (contador e relógio):

  • Aula1 : Fluxo de dados configurável implementado para executar a equação 3x - 4. ✔️
  • Aula2_pt1 : Simulação de memória em VHDL implementado - escreve o nome em ASCII na simulação [Atividade 1]. ✔️
  • Aula2_pt2 : Fluxo de dados e memória de controle para executar a equação 3x - 4 [Atividade 2]. ✔️
  • Aula3 : Fluxo de dados e memória de controle com decodificador de instruções. ✔️
  • Aula4_RAM : Expandindo o computador com valores imediatos e acesso à memória (RAM). ✔️
  • Aula5 : Adicionando a instrução de jump e desvio condicional ao computador. ✔️
  • Aula5_final : Adicionando a chamada de sub rotina. ✔️
  • Aula7 : Estudo guiado para refatorar o processador e endereçar os LEDs. ✔️
  • Aula8 : Endereçamento de LEDs e Seven Seg. ✔️
  • Aula8_chaves_botoes : Endereçamento de LEDs, Seven Seg, chaves e botões com debouncer. ✔️
  • Aula9 : Estudo guiado e contador feito com arquitetura de registrador acumulador. ✔️
  • EntregaIntermediaria : contador feito com arquitetura acumuladora e função de decremento - não é a entrega intermediaria mesmo. ✔️
  • Entrega_Reg_Mem : contador feito com a arquitetura registrador-memória e conceito A+. ✔️
  • Projeto-1 : relógio feito com despertador, novas instruções (ADDI - adição com imediato, SUBI - subtração com imediato, CLT - compare if less than, JLT - jump if less than). ✔️
  • RefazerAula2Atv2 e RefazerAula2Completa : aula 2 refeita para estudos. ✔️

Aulas_pos_P1 (MIPS):

  • Aula_13 : Entrega das instruções do tipo R. ✔️
  • Aula_15 : Entrega das instruções do tipo I. ✔️
  • Aula_16 : Entrega das instruções do tipo R, I e J. ✔️
  • EntregaULA : Somente a ULA refeita com full-adders e lógicas para carry-in, carry-out e overflow. ✔️
  • Aula_ULA : Instrução do tipo R, I e J e ULA refeita. ✔️
  • Aula_17 : MIPS de ciclo único e subconjunto A. ✔️
  • Projeto-2 : MIPS de pipeline com subconjunto A e B feitos. ✔️

Notas finais 📌

Em caso de dúvidas, sinta-se a vontade para perguntar, estamos todos aprendendo juntos :). Mais um adendo: não é fácil, mas vai dar certo. Se até eu consegui, você também consegue.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •