Atualizada em 10 de março de 2022
NOVIDADES
Programas das Disciplinas
Organização de Computadores / Organização e Arquitetura de Computadores I
MATERIAL SOBRE O PROCESSADOR MIPS R2000 | Arquivo |
Apêndice A da Bibliografia 1 - documentação do processador MIPS | Apêndice A.pdf (Versão em português, com Errata - V6) |
Link para página com descrição dos formatos de instrução do Processador MIPS | 4 formatos básicos de instruções do MIPS. |
Tutorial para programação em Linguagem de Montagem do MIPS | https://minnie.tuhs.org/CompArch/Resources/mips_quick_tutorial.html |
Ambiente MARS (Missouri State University e Otterbein College) |
Ambiente MARS (em Java)
Versão 4.5 Tutorial |
Programas em Linguagem de Montagem do MIPS | |
Meu primeiro programa em linguagem de montagem do MIPS |
meu_primeiro_programa_MIPS.asm meu_segundo_programa_MIPS.asm |
Um programa que mostra como fazer entrada e saída no simulador MARS, usando a instrução syscall. | Fibonacci.asm |
Exemplos adicionais de programas para a Arquitetura MIPS R2000 | Sub-rotinas:
MIPS_multi_soma_subr_aninhadas.asm Cálculo dos elementos comuns de dois vetores: elementos_comuns_vets.asm Cálculo da multiplicação de dois números de 32 bits (resultado em 32 bits): multiplica_res_32.asm |
Um programa que chama uma rotina recursiva para calcular fatorial em linguagem de montagem do MIPS | fatorial.asm |
Implementações Parciais da Arquitetura MIPS e Material Auxiliar (apresentações, programas, etc.) | |
Descrição completa da arquitetura MIPS_V0 em VHDL. Trata-se de organização que obedece a um subconjunto da arquitetura MIPS R2000, implementada como um processador monociclo, ou seja, onde cada instrução é executada em exatamente 1 ciclo de relógio. Tem suporte para apenas a 9 instruções (ADDU, SUBU, AND, OR, NOR, XOR, ORI, LW e SW) |
LEIAME.txt MIPS_V0_files.zip (arquivos para projeto MIPS_V0) MIPS_mono_diagrama_de_blocos.pdf (Diagrama de blocos da organização) |
Especificação da arquitetura MIPS multiciclo (MIPS_S), um subconjunto do MIPS R2000 - com Hw de multiplicação e divisão | Especificação da MIPS_S.pdf |
Arquivos fonte com a descrição completa da arquitetura MIPS multiciclo em VHDL e Diagrama de Blocos |
Implementação (VHDL) da MIPS_S MIPS_S_diagrama_de_blocos.pdf |
Apresentação sobre a organização MIPS multiciclo (MIPS_S), alguns dados/desenhos estão desatualizados. | MIPS_S_apresentacao.pdf |
Slides com introdução a pipelines | pipeline.ppt |
Slides com detalhes sobre a implementação de hardware aritmético | aritcomp.ppt |
Slides com detalhes sobre a implementação de hardware para multiplicação e divisão inteiras | mult_div.ppt |
MATERIAL AUXILIAR PARA VHDL | Arquivo |
Livro básico sobre a linguagem VHDL | The VHDL Cookbook - P. Ashenden - 1990 |
Cartão de Referência Rápida sobre VHDL - Ajuda a escrever código | Qualis VHDL Quick Reference Card - 1995 |
Cartão de Referência Rápida sobre o Package 1164 de VHDL - Ajuda a escrever código | Qualis 1164 Packages Quick Reference Card - 1995 |
Livro de Mão sobre a linguagem VHDL | Hardi Electronics VHDL Handbook - 1997 |
Exemplos de descrições VHDL |
exemplos_vhd.zip
exemplos esperan |
Exemplos de soluções de problemas em VHDL | Exercícios 34 e 35 da lista |
Exemplos simples de projeto VHDL (projetos para uso no simulador Active-HDL, incluindo uma porta AND, um circuito combinacional genérico e um flip-flop D) | tsts_org.zip |
Implementação de um módulo de transmissão serial similar
a interface RS232 em VHDL - Implementação com uma FSM, um registrador e um contador, visto em aula com a T128 - Projeto completo disponível com forma de onda ilustrando a transmissão de dois bytes |
Serial.zip |
Tutorial Evita de VHDL (versão 2.0 completa) | evita2.zip |
Enunciados de exercício de implementação VHDL | Enunciado e solução ex_divisao_serial.doc divisao_serial.vhd div_serial_TB.vhd |
MATERIAL BÁSICO | Arquivo |
Tabela com a codificação de Caracteres ASCII-E (simples de usar) | Tabela ASCII-E |
Página com material sobre diversos processadores de 8, 16 e 32 bits |
|
Lista de Exercícios com o conteúdo das disciplinas (OC/OACI) | Lista de Exercícios |
Lista de Exercícios adicional para a primeira prova (OC) | Lista Adicional |
Exemplos de Provas de Organização de Computadores - EC, com gabarito |
Prova P2 2015/2 Prova P2 2014/1 Prova P2 2013/2 Prova P2 2013/1 Prova P1 2013/1 Prova P2 2012/2 Prova P1 2012/2 |
Exemplos de Provas de Organização e Arquitetura de Computadores I - CC, com gabarito |
Prova P1 2006/1 Prova P2 2006/1 Prova P4 2006/1 |
Exemplos de Provas de Organização e Arquitetura de Computadores II - CC, com gabarito |
Prova P1 2009/2
Prova P1 2009/1 |
Sua CPU é Little ou Big Endian? | fonte C |
Capítulo 1 do livro Projeto Lógico Automatizado de Sistemas Digitais Seqüenciais | Projeto Automatizado SDs |
Transparências adaptadas do Capítulo 1 do livro Projeto Lógico Automatizado de Sistemas Digitais Seqüenciais (Introdução ao Processo de Projeto de Sistemas Digitais) (OC/OACI) | Introd_Org_Comp.pdf (4 lâminas pp) |
Questão interessante sobre codificação de instruções em processadores |
Questao_interessante.txt Resposta_a_questao_interessante.txt |
MATERIAL SOBRE O PROCESSADOR CLEÓPATRA | Arquivo |
Especificação simplificada da arquitetura Cleópatra | cleo_resumo.pdf V3.0 |
Especificação completa da arquitetura Cleópatra | o_cleo.pdf V3.0 |
Implementação do Bloco de Controle Cleópatra usando uma máquina de estados finita (FSM) - versão completa | cleo_pc.kiss2 |
MICROROM Cleópatra - microprograma completo que implementa todos os ciclos de busca, decodificação e execução de todas as instruções Versão 2.02. | microrom.html |
Ambiente de desenvolvimento Cleópatra 2.53 (simulador do conjunto de instruções). Resolvidos bugs de tela preta no editor e saltos relativos para trás. | cleosoft_V2.53.zip cleosoft_V2.52.zip Se a instalação da V2.53 não funcionar, instalar a V2.52 e depois substituir todos os arquivos da instalação, no diretório escolhido, pelo conteúdo do seguinte arquivo zip: CleoEmu_253_src.zip Se ainda assim não funcionar, leiam as dicas abaixo do autor do software para resolver o problema do Windows, que gera o problema, bem como links para sua solução: Dicas_DLiedke_cleosoft_V2.53.txt |
Novo ambiente de desenvolvimento CleoSim V1.2.0 (simulador do conjunto de instruções e microssimulador) | CleoSim-Reiner-V120.zip |
Implementação Cleópatra completa, versão 3.1 com testbench. | cleo_V3.1 Projeto completo p/ Active-HDL |
Testbenches de módulos individuais do Bloco de Dados Cleópatra |
read_decoder_tb.vhd reg_tb.vhd alu_tb.vhd dp_tb.vhd |
Exercícios de programação em linguagem de Cleópatra para listas encadeadas COM SOLUÇÃO!!! |
exerc_asm_cleo_listas_enc.pdf |
Tabela de apoio a exercícios de microssimulação do processador | Microssim_exercicio.doc |
Implementação do bloco de controle sob a forma de uma máquina de estados | Fsm_BC_cleo.pdf |
Exemplo de script de simulação para a organização Cleópatra com programa fixo. (Foundation) | test_prog_cleo.script.pdf |
Resultado da simulação completa do programa definido no script acima. (Foundation) | test_prog_cleo_waveform.pdf |
Exercícios sobre Bloco de Dados Cleópatra | exercicios_bd.doc |
Resumo da Implementação do Bloco de Dados Cleópatra (com exercícios) | BD_vhdl_exercicios.pdf |
OUTROS MATERIAIS | Arquivo |
Descrição completa da arquitetura MR3 em VHDL. (Projeto Active-HDL), um outro projeto que se caracteriza como um subconjunto do processador MIPS R2000 | MR3.zip |
Apresentação Powerpoint com animação para mostrar funcionamento de um Bloco de Dados básico do MIPS R2000 (realizado para a MR3, mas serve para outras MRs e para o MIPS R2000 como um todo) | MR3_bd_bc_behavior.ppt |
Espresso, para minimização simultânea de múltiplas funções Booleanas | espresso.zip |
Ambiente SPIM | spimwin.exe - versão para Windows spimwin.pdf - documentação introdutória spim_documentation.pdf - documentação mais completa spim_tutorial.pdf - tutorial introdutório (U. Nebraska) spim.tar.gz - versão para Unix |
Laboratório de Organização de Computadores
MATERIAL BÁSICO | Arquivo |
Texto de Apoio para Realização dos Laboratórios |
Laborg.pdf V1.8 2006/I |
Manuais das placas Digilent NexysA7 - plataforma de prototipação de hardware |
Materiais diversos sobre a NexysA7 |