Atualizada em 04 de maio de 2012
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 e do seu ambiente de montagem/simulação SPIM |
cod-appa.pdf (Versão em inglês) Apêndice A.pdf (Versão em português) |
| 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 da Central Connecticut State University (Computer Science Dept.) | http://logos.cs.uic.edu/366/notes/mips%20quick%20tutorial.htm |
| Ambiente MARS (Missouri State University e Otterbein College) |
Ambiente MARS (em Java)
Versão 4.2 Tutorial |
| 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 |
| Meu primeiro programa em linguagem de montagem do MIPS | meu_primeiro_programa_MIPS.asm |
| Um programa que chama uma rotina recursiva para calcular fatorial em linguagem de montagem do MIPS | fatorial.asm |
| Descrição completa da arquitetura MIPS_V0 em VHDL. (Projeto ISE-SIM), um projeto que se caracteriza como um subconjunto do processador MIPS R2000 implementado como um processador monociclo, ou seja, onde cada instrução é executada em exatamente 1 ciclo de relógio. Tem suporte apenas a 9 instruções (ADDU, SUBU, AND, OR, NOR, XOR, ORI, LW e SW) |
MIPS_V0.zip
(projeto ISE com código VHDL, testbench e exemplos de programas) para
ISE 10.1 MIPS_V0.zip (projeto ISE com código VHDL, testbench e exemplos de programas) para ISE 13.2 na kriti MIPS_mono_diagrama_de_blocos.pdf (Diagrama de blocos da organização) |
| Descrição completa da arquitetura MIPS multiciclo (MIPS_MC) em VHDL. (Projeto ISE-SIM), um projeto que se caracteriza como um subconjunto mais amplo do processador MIPS R2000 implementado como um processador multiciclo, ou seja, onde cada instrução é executada em mais de 1 ciclo de relógio, tipicamente 4-5 ciclos por instrução. | MIPS_multi.zip |
| Especificação da arquitetura MIPS multiciclo, um subconjunto do MIPS R2000 | MIPS_multi_arq.pdf |
| Apresentação sobre a organização MIPS multiciclo MIPS_multi | MIPS_multi_apresentacao.pdf |
| Desenho do bloco de Dados parcial da arquitetura MIPS multiciclo, um subconjunto do MIPS R2000 | MIPS_multi_Datapath.pdf |
| Testbench completo para a MIPS multiciclo | MIPS_multi_tb.vhd |
| Exemplo básico - Programa que executa todas as instruções da MIPS multiciclo(em assembly language) | MIPS_multi_exemplo.asm |
| Exemplo de código objeto preparado para ser lido pelo testbench da MIPS multiciclo | MIPS_multi_all_inst.txt |
| MATERIAL AUXILIAR PARA VHDL | Arquivo |
| Livro sobre a linguagem VHDL - cookbook | vhdlcook.exe |
| 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 |
| Exemplo de implementação do módulo transmissor serial similar ao padrão RS-232 | serial.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 |
| Simulador Active-HDL (versão demo) | Active 3.5 |
| 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 |
| Enunciados de exercício de implementação Em linguagem de Programação Cleópatra | Prog_Cleopatra_2005.doc |
| MATERIAL BÁSICO | Arquivo |
| Tabela com a codificação de Caracteres ASCII Estendida | 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 |
|
|
Exemplos de Provas de Organização de Computadores - EC, com gabarito |
Prova P1 2012/1 Prova P2 2011/2 Prova P1 2011/2 Prova P2 2011/1 Prova P1 2011/1 |
|
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) |
| Texto sobre métodos de projeto de sistemas digitais | metodos.pdf |
| Transparências para VHDL | vhdl_2006_julho_6pp.pdf (6 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 Nexys2 - plataforma de prototipação de hardware |
Materiais diversos sobre a Nexys2 |
Manuais das placas Digilent Nexys - plataforma de prototipação de hardware |
Manuais Nexys |
Manuais das placas Digilent Spartan3 Starter Kit Board - plataforma de prototipação de hardware |
Manuais SP3 Starter Board |
Manuais das placas Digilent D2SB e DIO4 usadas como plataforma de prototipação de hardware |
Placa Principal - D2SB Placa de E/S - DIO4 |