Marte Classificação e resumo
- Licença:
- MIT/X Consortium Lic...
- Nome do editor:
- Pete Sanderson and Kenneth Vollmar
- Site do editor:
- http://courses.missouristate.edu/KenVollmar/
Marte Tag
Marte Descrição
MIPS Montable e simulador de tempo de execução O Marte significa MIPS Assembler e Runtime Simulator e é um ambiente de desenvolvimento interativo leve (IDE) para programação na linguagem MIPS de montagem, destinada ao uso de nível educacional com a organização de computadores Patterson e Hennessy e aqui estão algumas principais características de "Mars": · GUI com controle de ponto e click e editor integrado · Registro e valores de memória facilmente editáveis, semelhantes a uma planilha · Exibir valores em hexadecimal ou decimal · Modo de linha de comando para instrutores para testar e avaliar muitos programas facilmente · Registros de ponto flutuante, coprocessador1 e coprocessador2. Ferramenta padrão: visualização de nível de bit e edição de registros de ponto flutuante de 32 bits (captura de tela). · Execução de passo de velocidade variável · O utilitário "Tool" para o controle MIPS de dispositivos simulados. Ferramenta padrão: ferramenta de análise de desempenho de cache (captura de tela). · Single-step para trás Requisitos: · Java 2 Edição Standard Runtime Ambiente O que há de novo nesta versão: · Nós finalmente implementamos o novo recurso mais solicitado: as células de memória e registro serão destacadas quando escritas durante a simulação cronometrada ou pisada! A célula de memória / registro realçada representa assim o resultado da instrução concluída. Durante a execução cronometrada ou escalonada, esta não é a instrução destacada. Durante os recuos, esta é a instrução destacada. A instrução destacada é a próxima a ser executada na sequência de execução normal (para frente). · Em conjunto com a realce celular, adicionamos a capacidade de personalizar o esquema de cores de destaque e fonte. Selecione Realce no menu Configurações. Na caixa de diálogo resultante, você pode selecionar Realçar a cor de fundo, cor de texto e fonte para as diferentes tabelas de tempo de execução (segmento de texto, segmento de dados, registros). Você também pode selecioná-los para Normal, não apenas destacado, exibir por uma linha de números pares e ímpar, mas não por tabela. · Recurso novo da janela de etiquetas: A tabela pode ser classificada em ordem crescente ou descendente com base na coluna Etiqueta (alfanumérica) ou do endereço (numérico). Basta clicar no cabeçalho da coluna para selecionar e alternar entre ascensão (triângulo vertical) ou descendente (triângulo invertido). Os endereços são classificados com base em valores não assinados de 32 bits. A configuração persiste entre as sessões. · O painel de mensagens, que inclui as mensagens Marte e executar as guias de E / S, agora é exibida usando uma fonte mono-espaçada (largura de caracteres). Isso facilita os gráficos baseados em texto ao funcionar do IDE. · O arquivo de distribuição Mars.jar agora contém todos os arquivos necessários para produzir um novo arquivo JAR. Isso tornará mais fácil para você expandir o Jar, modificar arquivos de origem, recompilar e produzir uma nova jarra para uso local. Creatmarsjar.bat contém a instrução jar. · A janela Ajuda agora inclui uma guia para confirmações. Isso reconhece os contribuintes e os correspondentes de Marte. · Adicionamos uma nova chamada do sistema (Syscall) para gerar midi tons de forma síncrona, Syscall 33. A chamada MIDI original retorna imediatamente quando o tom é gerado. O novo não retornará até que a saída do tom esteja completa, independentemente de sua duração. · A exibição do segmento de dados agora rola 8 linhas (metade de uma tabela) em vez de 16 quando os botões de seta são clicados. Isso facilita a visualização de uma sequência de células relacionadas que passam por um limite de mesa. Nota Você pode segurar qualquer botão para rolagem rápida. A caixa de combinação com vários limites de endereço de dados também funciona melhor agora. · Correção de bug: duas correções para a ferramenta de simulador de teclado e exibição. O Bit Ready não estava sendo redefinido com base na contagem de instruções ao executar no segmento de texto do kernel, e o bit de nível de exceção do registro de status não foi testado antes de ativar a rotina de serviço de interrupção (pode levar a looping se as interrupções ocorrerem com a rotina de serviço de interrupção ). Graças a Michael Clancy e Carl Hauser por trazer isso a minha atenção e sugerir soluções. · Correção de bug: endereços de byte de segmento de pilha não em limites de palavra não estavam sendo processados corretamente. Isso se aplica à ordem de byte Little-Endian (Big-Endian não está ativada ou testada em Marte). Graças a Saul Spatz por reconhecer o problema e fornecer um patch. · Pequenas correções de bugs incluem: Corrigindo uma falha que leva à falha ao iniciar Mars no modo de comando, esclarecendo a mensagem de erro de montagem para poucos ou muitos operandos de poucos ou corrigindo a descrição das instruções da LHU e do LBU de "desalinhado" para "não assinados" ".
Marte Software Relacionado