<?xml version="1.0" encoding="utf-8"?>
<resources>
   
    <string-array name="formats">
        <item >Binário</item>
        <item >Decimal</item>
        <item >Hexadecimal</item>
    </string-array>
        
    <string-array name="performance_types">
        <item >Instrução</item>
        <item >CPU</item>
    </string-array>
    
    <string name="pc">Contador do Programa</string>
    <string name="pc_description">Contém o endereço da instrução a ser executada.\nO endereço é actualizado (com o valor da entrada) na transição do relógio.</string>
    <string name="regbank">Banco de registos</string>
    <string name="regbank_description">Contém todos os registos do MIPS e fornece acesso de leitura/escrita aos mesmos.\nOs valores dos registos ReadReg1 e ReadReg2 são lidos para as saídas.\nWriteData é escrito para o registo WriteReg na transição do relógio se RegWrite estiver activo.</string>
    <string name="instruction_memory">Memória de instruções</string>
    <string name="instruction_memory_description">Contém o programa que está a ser executado.</string>
    <string name="control_unit">Unidade de controlo</string>
    <string name="control_unit_description">Controla a execução das instruções.\nA entrada (o opcode da instrução) é descodificada para gerar os sinais de controlo correctos.\nEstes sinais são usados para controlar os outros componentes do caminho de dados.</string>
    <string name="add">Somador</string>
    <string name="add_description">Adiciona os valores das entradas.</string>
    <string name="not">Porta NOT</string>
    <string name="not_description">Nega o valor da entrada.</string>
    <string name="and">Porta AND</string>
    <string name="and_description">Executa um E lógico nas entradas.</string>
    <string name="or">Porta OR</string>
    <string name="or_description">Executa um OU lógico nas entradas.</string>
    <string name="xor">Porta XOR</string>
    <string name="xor_description">Executa um OU EXCLUSIVO lógico nas entradas.</string>
    <string name="distributor">Distribuidor</string>
    <string name="distributor_description">Distribui os bits da entrada pelas várias saídas.</string>
    <string name="multiplexer">Multiplexador</string>
    <string name="multiplexer_description">Escolhe o valor de uma entrada de acordo com o valor do selector.</string>
    <string name="constant">Constante</string>
    <string name="constant_description">Um valor constante.</string>
    <string name="sign_extend">Extensão de sinal</string>
    <string name="sign_extend_description">Estende o valor da entrada com o seu sinal.\nSe a entrada for negativa, a saída também será negativa.</string>
    <string name="zero_extend">Extensão de valor</string>
    <string name="zero_extend_description">Estende o valor da entrada com zeros.\nSe a entrada for negativa, a saída terá um valor positivo.</string>
    <string name="shift_left">Deslocamento para a esquerda</string>
    <string name="shift_left_description">Desloca os bits da entrada algumas posições para a esquerda.</string>
    <string name="fork">Bifurcação</string>
    <string name="fork_description">Bifurca uma ligação para a conectar a múltiplos componentes.</string>
    <string name="concatenator">Concatenador</string>
    <string name="concatenator_description">Concatena os valores das duas entradas.\nOs bits da primeira entrada serão os bits mais significativos e os bits da segunda entrada serão os bits menos significativos.</string>
    <string name="alu_control">Controlador da ALU</string>
    <string name="alu_control_description">Usa os valores das suas duas entradas para determinar a operação da ALU.</string>
    <string name="alu">Unidade Lógica e Aritmética</string>
    <string name="alu_description">Realiza operações aritméticas.\nAs duas saídas são o resultado da operação e se o resultado é zero.</string>
    <string name="extended_alu">Unidade Lógica e Aritmética (extendida)</string>
    <string name="extended_alu_description">Realiza operações aritméticas.\nAs duas saídas são o resultado da operação e se o resultado é zero.\nEsta ALU suporta multiplicações e divisões, e armazena os "registos" HI e LO usados por estas operações.</string>
    <string name="data_memory">Memória de dados</string>
    <string name="data_memory_description">Memória RAM com várias posições para armazenar dados temporariamente.\nSe MemRead estiver activo, a posição de memória especificada é lida.\nSe MemWrite estiver activo, WriteData é escrito para a posição de memória na transição do relógio.</string>
    <string name="pipeline_register">Registo de pipeline</string>
    <string name="pipeline_register_description">Registo que separa duas etapas do pipeline.\nOs valores que transitam para a próxima etapa são armazenados aqui temporariamente se Write estiver activo.\nSe Flush estiver activo, todos os valores são colocados a zero, inserindo uma instrução NOP.</string>
    <string name="forwarding_unit">Unidade de encaminhamento</string>
    <string name="forwarding_unit_description">Resolve alguns dos conflitos de dados encaminhando resultados das etapas de MEM e WB para trás.\nHá um atalho quando o valor de um registo usado na etapa EX é determinado nas etapas seguintes por uma instrução anterior.</string>
    <string name="hazard_detection_unit">Unidade de detecção de conflitos</string>
    <string name="hazard_detection_unit_description">Detecta quando um protelamento deve ocorrer.\nHá um protelamento quando o valor de um registo usado na etapa EX é carregado da memória na etapa MEM pela instrução anterior.</string>
    
    <string name="app_description">Simulador educativo do processador MIPS.</string>
    <string name="settings">Preferências</string>
    <string name="about">Sobre</string>
    <string name="by">Criado por</string>
    <string name="code">Código</string>
    <string name="file">Ficheiro</string>
    <string name="newFile">Novo</string>
    <string name="open">Abrir</string>
    <string name="save">Gravar</string>
    <string name="save_as">Gravar como</string>
    <string name="sdcard_not_available">Memória externa não disponível! A usar a memória interna privada como alternativa.</string>
    <string name="error_saving_file">Erro a gravar o ficheiro #1!</string>
    <string name="enter_filename">Introduza o nome do ficheiro:</string>
    <string name="file_saved">Ficheiro gravado.</string>
    <string name="confirm_replace">O ficheiro #1 já existe. Quer substituí-lo?</string>
    <string name="error_opening_file">Erro a abrir o ficheiro #1!</string>
    <string name="no_files_to_open">Não existem ficheiros para abrir.</string>
    <string name="delete">Eliminar</string>
    <string name="confirm_delete">Tem a certeza que quer eliminar o ficheiro #1?</string>
    <string name="file_deleted">Ficheiro eliminado.</string>
    <string name="error_deleting_file">Erro a eliminar o ficheiro!</string>
    <string name="datapath">Caminho de dados</string>
    <string name="load_cpu">Carregar CPU</string>
    <string name="invalid_file">Ficheiro inválido!</string>
    <string name="assemble">Gerar o código máquina</string>
    <string name="step">Passo</string>
    <string name="back_step">Passo atrás</string>
    <string name="line">Linha #1</string>
	<string name="duplicated_label">Etiqueta &quot;#1&quot; duplicada!</string>
    <string name="invalid_label">Etiqueta &quot;#1&quot; inválida!</string>
    <string name="invalid_arg_int">Argumento inválido! Esperado um inteiro, encontrado #1.</string>
    <string name="invalid_arg_reg">Argumento inválido! Esperado um registo, encontrado #1.</string>
    <string name="invalid_arg_data">Argumento inválido! Esperado &quot;endereço&quot; ou &quot;base($deslocamento)&quot;, encontrado &quot;#1&quot;.</string>
    <string name="unknown_data_directive">Directiva de tipo de dados &quot;#1&quot; desconhecida!</string>
    <string name="unknown_instruction">Instrução &quot;#1&quot; desconhecida!</string>
    <string name="unknown_label">Etiqueta &quot;#1&quot; desconhecida!</string>
    <string name="wrong_no_args">Número errado de argumentos! Esperados #1, encontrados #2.</string>
    <string name="invalid_arg_positive_int">Argumento inválido! Esperado um inteiro positivo, encontrado #1.</string>
    <string name="data_segment_without_data_memory">Segmento de dados não disponível quando é usado um CPU sem memória de dados!</string>
    <string name="address">Endereço</string>
    <string name="assembled">Código máquina</string>
    <string name="assembled_code">Código máquina</string>
    <string name="type_x">Tipo #1</string>
    <string name="format">Formato:</string>
    <string name="registers">Registos</string>
    <string name="register">Registo</string>
    <string name="value">Valor</string>
    <string name="edit_value">Editar #1:</string>
    <string name="invalid_value">Valor inválido!</string>
    <string name="dark_theme">Tema escuro</string>
    <string name="synchronous">Síncrono</string>
    <string name="inputs">Entradas</string>
    <string name="outputs">Saídas</string>
    <string name="latency">Latência</string>
    <string name="latency_of_x">Latência de #1</string>
    <string name="control_path">Caminho de controlo</string>
    <string name="arrows_in_wires">Setas nas ligações</string>
    <string name="performance_mode">Modo de desempenho</string>
    <string name="long_press_to_change">mantenha premido para alterar</string>
    <string name="overlayed_data">Dados nas entradas e saídas</string>
    <string name="restart">Reiniciar</string>
    <string name="run">Executar</string>
    <string name="possible_infinite_loop">Possível ciclo infinito detectado (mais de #1 ciclos executados)!</string>
    <string name="help">Ajuda</string>
    <string name="instructions">Instruções</string>
    <string name="pseudo_instructions">Pseudo-instruções</string>
    <string name="supported_instructions">Instruções suportadas pelo CPU</string>
    <string name="directives">Directivas</string>
    <string name="data_directive"># Inicia o segmento de dados</string>
    <string name="space_directive"># Reserva bytes na memória de dados</string>
    <string name="text_directive"># Inicia o segmento de texto</string>
    <string name="word_directive"># Armazena words na memória de dados</string>
    <string name="data_mode">Modo de dados</string>
    <string name="normal_wire">Ligação normal</string>
    <string name="wire_in_critical_path">Ligação no caminho crítico</string>
    <string name="control_path_wire">Ligação no caminho de controlo</string>
    <string name="irrelevant_wire">Ligação irrelevante</string>
    <string name="advised_to_display_control_path">É aconselhado mostrar o caminho de controlo.</string>
    <string name="filename">Nome do ficheiro</string>
    <string name="confirm_exit">Tem a certeza que deseja sair da aplicação?</string>
    <string name="for_dissertation">no âmbito da Dissertação de Mestrado do MIEIC</string>
    <string name="license">Licença</string>
    <string name="remove_latencies">Remover latências</string>
    <string name="restore_latencies">Restaurar latências</string>
    <string name="statistics">Estatísticas</string>
    <string name="clock_period">Período de relógio:</string>
    <string name="clock_frequency">Frequência de relógio:</string>
    <string name="executed_cycles">Ciclos executados:</string>
    <string name="execution_time">Tempo de execução:</string>
    <string name="executed_instructions">Instruções executadas:</string>
    <string name="forwards">Atalhos:</string>
    <string name="stalls">Protelamentos:</string>
    <string name="operation">Operação</string>
    <string name="register_not_editable">O registo #1 não é editável!</string>
    <string name="performance">Desempenho:</string>
    <string name="credits">Créditos</string>
    <string name="cpi">CPI:</string>
	<string name="enable">Activar</string>
	<string name="show_names">Mostrar os nomes</string>
	<string name="show_for_all_components">Mostrar para todos os componentes</string>

</resources>
