SóProvas


ID
157966
Banca
FCC
Órgão
METRÔ-SP
Ano
2008
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Em relação à arquitetura dos computadores modernos, é muito comum a existência de máquinas de seis níveis, onde o nível 0 representa a essência do hardware com seus elementos primários de circuitos lógicos mais complexos. O nível 1 é que inicia o conceito de programa como uma seqüência de instruções a serem executadas diretamente pelos circuitos eletrônicos. Assim, analise:

I. No nível 1, a microprogramação é utilizada especialmente nas máquinas classificadas de CISC - Complex Instruction Set Computer, que implementam instruções complexas correspondentes ao nível 2.
II. O nível 2 corresponde à linguagem de máquina ou o código binário executado pelo hardware. As máquinas RISC - Reduced Instruction Set Computer o utilizam para interpretar os códigos para o nível de microprogramação e, em seguida, para o nível 0.
III. O nível 3, onde, geralmente as instruções são desenvolvidas de forma híbrida, é o nível dos sistemas operacionais e destina-se a fornecer serviços básicos para os níveis superiores, tais como, interface com o usuário, gerenciamento de memória, escalonamento de processos e acionamento de dispositivos de entrada e saída de dados.
IV. Uma das diferenças existentes entre os níveis 1, 2 e 3, de um lado e os níveis superiores, de outro, é a natureza da linguagem provida. Enquanto as linguagens de máquina dos primeiros são freqüentemente numéricas (código binário, hexadecimal ou octal), as linguagens do nível 4 e superiores utilizam mnemônicos, que são ótimos para o entendimento lógico das pessoas.

É correto o que consta em

Alternativas
Comentários
  • Uma image = 1000 palavras:

    http://screencast.com/t/MTMwYTgxN
  • CISCOs processadores baseados na computação de conjunto de instruções complexas contêm uma microprogramação, ou seja, um conjunto de códigos de instruções que são gravados no processador, permitindo-lhe receber as instruções dos programas e executá-las, utilizando as instruções contidas na sua microprogramação. Seria como quebrar estas instruções, já em baixo nível, em diversas instruções mais próximas do hardware (as instruções contidas no microcódigo do processador). Como característica marcante esta arquitetura contém um conjunto grande de instruções, a maioria deles em um elevado grau de complexidade.
  • Letra C
    Fonte livor do Tanenbaum
    Nível de lógica digital (0): Neste nível encontra-se a descrição da máquina como uma malha de portas lógicas interconectadas. Subconjuntos destas portas lógicas definem dispositivos lógicos combinacionais e seqüenciais, que podem ser formalmente descritos através da álgebra booleana. Neste nível não existe o conceito de programa como uma seqüência de instruções.
    Nível de Microprogramação (1): Neste nível encontram-se dispositivos e recursos, tais como, ULAs, registradores, decodificadores, multiplexadores, vias de dados, etc. Cada um destes dispositivos e recursos é capaz de executar um número limitado de operações, definidas por sinais de controle. Suporta o conceito de programa (microprograma) como uma seqüência instruções a serem executadas. Também oferece uma visão detalhada do processador/microprocessador (microarquitetura ou caminho de dados).
    Nível de máquina convencional (2): Nível da linguagem de máquina, para cada microprocessador, este nível define uma ou mais máquinas virtuais, cuja linguagem é interpretada por um ou mais microprogramas. Oferece uma visão da macroarquitetura da máquina (interação do processador/microprocessador com barramentos externos, unidades de memória, dispositivos de I/O, etc).
    Nível de sistema operacional (3): Este nível é a fronteira entre o hardware e o software. O sistema operacional, normalmente, assume as funções de gerenciar os recursos de hardware e oferecer uma interface simplificada. Os usuários deste nível podem ser programas do nível 4 ou usuários humanos.
    Nível de linguagem de montagem (4): É o primeiro nível desenvolvido para usuários (programadores). O nível 4 oferece linguagens orientadas a utilização humana, constituídas de palavras e mnemônicos, que permitem uma compreensão mais simbólica dos problemas tratados. Os níveis 4 e 5 são normalmente suportados por tradução, enquanto o 1, 2 e 3 são normalmente suportados por interpretação.
    Nível de linguagem de programação (5): Este é um nível de linguagem voltada para o usuário final. Neste nível a máquina virtual oferecida é suficientemente abstrata para que possa ser utilizada por qualquer programador com conhecimentos razoáveis em algoritmos, estruturas e na linguagem disponível a este nível, tais como, C++, java, etc.
  • Putz!! a  assertiva IV forçou a natureza.  Afirmar que ".. as linguagens do nível 4 e superiores utilizam mnemônicos, que são ótimos para o entendimento lógico das pessoa.." é osso.
    Desde quando instruções assembler do tipo JUMP HE, MOV 8H, etc. são ÓTIMOS para o entendimento lógico das pessoas???  Otimo seriam linguagens apartir do 5o. nível, onde entrariam linguagens como C, jave, delphi...

    Achei que a assertiva estivesse errada em função do ÓTIMO.
  • Nível 0: é o hardware verdadeiro da máquina, é o nível da lógica digital, os objetos interessantes são denominados portas.

    Nível 1: é o verdadeiro nível de linguagem da máquina, nesse nível há definitivamente um programa, denominado microprograma, que interpreta as instruções de nível 2.

    Nível 2: é chamado de nível de máquina convencional. Uma linguagem de nível 2 é definida por cada microprograma.

    Nível 3: é geralmente um nível híbrido pois algumas de suas instruções são interpretadas pelo sistema operacional e outras são interpretadas diretamente pelo microprograma. 

    Níveis 4 e 5: ao contrário dos anteriores, foram projetados para o uso direto pelo programador médio comum. Esses níveis são geralmente suportados por tradução enquanto os níveis 2 e 3 são interpretados. O nível 4 é denominado montador e vem perdendo importância ao longo do tempo, já o nível 5 consiste em linguagens projetadas para serem utilizadas diretamente na aplicação com problemas a serem resolvidos.