Atualizada em 04 de maio de 2012


MATERIAL DE APOIO PARA DISCIPLINAS DE HARDWARE
CC/EC


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
Prova P2 2009/1
Prova P2 2008/2
Prova P4 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