Em geral, um sistema computacional possui 3 caractersticas
fundamentais. Quais so elas? Receber Dados (Entrada), Processar Dados (Calcular e Teste), Sada (Impresso dos resultados). Resumidamente, um sistema computacional constitudo por HARDWARE ( a parte fsica do computador, so as suas peas internas e externas), SOFTWARE ( parte lgica, so os programas instalados no computador) e PEOPLEWARE (so as pessoas que trabalham com os computadores e programas de informtica). 2. Cite 3 dispositivos que utilizam sistemas computacionais. Dispositivos de Entrada e Sada (E/S), Dispositivos de Armazenamento e Dispositivos de Bloco 3. Descreva a principal funo de um Processador. Um processador uma espcie de microchip especializado. A sua funo acelerar, enderear, resolver ou preparar dados, dependendo da aplicao. Basicamente, um processador uma poderosa mquina de calcular: Ela recebe um determinado volume de dados, orientados em padro binrio 0 e 1 e tem a funo de responder a esse volume, processando a informao com base em instrues armazenadas em sua memria interna. 4. Qual a funo da memria em um sistema computacional? A Sequencia : Ciclo de Execuo, Busca, Decodificao e Executa. A Memria quem mantm dados e programas; 5. Responsvel pela realizao das operaes de adio, AND booleano, entre outras, necessrias para a execuo das instrues. a. Registradores b. Jampeamento c. Unidade de controle d. Compiladores e. Unidade lgica aritmtica ( responsvel, pelas operaes matemticas e lgicas (AND, OR, XOR, NOT, comparaes, etc.) ocorridas no processamento. Para essas operaes utiliza os dados existentes nos Registos, a colocados pela UC e actualizados em certos casos pela prpria ALU, aquando das operaes.) 6. Como os dados circulam em um processador? Explique. Basicamente, o processador l os dados de entrada e de acordo com a programao estabelecida processa estes dados e entrega o resultado na sada. Capacidade de manipulao de dados, Barramentos fazem a interconexo de todas as partes do Sistema Computacional. - Barramento de Dados: Por onde Circulam os dados - Barramento de Endereos: Para endereamento de memria - Barramento de Controle: Controla a operao na memria (Ler ou Gravar)
7. Em sistemas computacionais existem 3 aspectos importantes que
definem sua qualidade? Em linhas gerais, a rea de Interao Humano-Computador (IHC) investiga o projeto (design), avaliao e implementao de sistemas computacionais interativos para uso humano. Construir interfaces com alta qualidade. Para isto, so definidos mtodos, modelos e diretrizes. Interface x Interao, Usabilidade ( facilidade de aprendizado, facilidade de uso, eficincia de uso e produtividade, satisfao do usurio flexibilidade, utilidade, segurana no uso), Comunicabilidade (para que o sistema serve, qual a vantagem de utiliz-lo, como funciona, quais so os princpios gerais de interao com o sistema). O conceito geral de qualidade de uso est estreitamente relacionado com a capacidade e a facilidade de os usurios atingirem suas metas com eficincia e satisfao. Quando os usurios tm vias alternativas para realizarem suas tarefas, com ou sem apoio computacional, o fato de escolherem espontaneamente utilizar um determinado sistema, e com certa freqncia, depender em grande parte da qualidade de uso daquele sistema. O conceito de qualidade de uso mais amplamente utilizado o de usabilidade, relacionado facilidade e eficincia de aprendizado e de uso, bem como satisfao do usurio (). 8. Cada um dos registradores em um processador determinada funo. Quais so os 2 mais importantes .
possui
uma
Os registradores so a memria do processador. Voc j entendeu que este
microchip altamente especializado recebe dados e os processa, num regime de entrada e sada E/S de informao que faz com que o computador, o tablet, o videogame, o GPS, a TV, enfim, todo equipamento eletrnico funcione. Para "saber" o que fazer com os dados, contudo, o processador precisa de instrues. isso que est armazenado neste tipo de memria chamada de Registrador: diversas regras que orientam a ULA a calcular e dar sentido aos dados que recebe. os registradores: memria interna mnima e que consiste num conjunto de localizaes de armazenamento.
9. Contador de Programa (PC) e Registrador de Instrues (IR) so
funes de qual componente do processador? a. Unidade de Controle (UC) b. Interpretao c. Registradores (Processador l prxima instruo da memria e coloca no Registrador de Instrues (IR) 11 Fetches PC passa a apontar para a prxima instruo Processador executa instruo) d. Instruo
e. Unidade Lgica aritmtica (ULA)
10. O que vem a ser o termo latncia em arquitetura de computadores? Tempo de Resposta. Quanto tempo leva para executar uma tarefa. O tempo que a memria leva para acessar determinado dado. Existem diversos tipos de latncia na memria, sendo que quanto menor o tempo de latncia (atraso), mais rpido a memria responder e enviar dados aos demais componentes de hardware. 11. Em um sistema computacional temos nveis de hardware e software. Descreva as funes que esto prximas do nvel de hardware. Ele um pedao de cdigo que contm instrues de baixo nvel (vinculadas com o dispositivo em questo, rotinas que seriam pouco inteligveis para seres humanos). 12. Explique o termo troughput em arquitetura de computadores. Throughput (taxa de transferncia): Nmero de tarefas concludas por unidade de tempo. Por exemplo, instrues/segundo. MFLOPs , Mbps. Tempo de resposta (latncia): Tempo consumido para executar uma determinada tarefa ou conjunto de tarefas. throughput de rede ou simplesmente taxa de transferncia a quantidade de dados transferidos de um lugar a outro, ou a quantidade de dados processados em um determinado espao de tempo. Podese usar o termo throughput para referir-se a quantidade de dados transferidos em discos rgidos ou em uma rede, por exemplo; tendo como unidades bsicas de medidas o Kbps, o Mbps e o Gbps. 13. Quais as 2 funes especficas das linguagens compiladas, realizadas nas etapas de execuo de um programa? a. Registros e Comandos b. Traduo e Interpretao (Processadores, Memria, Dispositivo de E/S) c. Introduo e Traduo d. Tradutores e Condutores e. Compiladores e Interpretao 14. Os processadores possuem componentes com caractersticas especficas. Explique a funo dos registradores. SISO, SIPO, PISO, PIPO, transferncia de dados e converso serial-paralela(I-in) e paralela-srie(O-out). 15. Como programadores se comunicam com os computadores? Os computadores se expressam atravs da lgica de programao que so instrues bem definidas. Linguagem de programao So formas de se expressar logicamente para que um programa de computador chamado COMPILADOR entenda essas expresses e as traduza para uma linguagem que a mquina entenda. Voc pode escrever diretamente para a linguagem de mquina, mas bem mais difcil. 16. Demonstre o processo de traduo partindo de uma linguagem comum para a linguagem binria.
Analise Lxica( scaner), Analise Sintatica, Analisador Semantico, Orientao de
Cdigo, Gerao de Cdigo
17. Como funciona um computador? Explique.
18. Ilustre a viso geral de um sistema computacional? Em ltima anlise pode-se visualizar um sistema computacional como um conjunto composto por computador (hardware) e por aplicativos (software). Isto porque o computador um sistema integrado de processador(es), memria(s) e dispositivo(s) de E/S (Entrada e Sada), interconectados por barramento(s), em que a quantidade, capacidade, caractersticas desses elementos varivel e diferente para cada aplicao ou sistema. O modelo de computador idealizado por John von Neumann compreende cinco componentes distintos e complementares: Memria que contm as instrues e os dados, Unidade de Controle (UC) responsvel pelo gerenciamento e gerao dos sinais de controle das demais unidades, Unidade Lgic e Aritmtica (ULA) que efetivamente realiza as operaes do computador, Entrada dispositivos por onde os comandos e dados so inseridos no computador, e Sada dispositivos que possibilitam o acesso do(s) resultado(s) do processamento.
Traduo Um programa escrito por um programador (chamado cdigo fonte) em
uma linguagem de alto nvel um conjunto de instrues que clara para programadores, mas no para computadores. Ou seja, os computadores entendem nica e exclusivamente suas linguagens nativas, as linguagens de mquina. Programas em linguagem de alto nvel, a exemplo dos programas escritos em linguagem de Montagem, tambm precisam ser traduzidos para linguagem de mquina para poderem ser submetidos ao computador e processados. O processo de traduo do programa escrito em uma linguagem simblica pelo programador, chamado cdigo fonte (source code) para a linguagem de mquina do computador chamada cdigo objeto (object code), chamado compilao e realizado por um programa chamado Compilador (Compiler). Traduo sucessiva de uma linguagem para outra intermediria mais simples, da linguagem fonte at linguagem objeto. Cada traduo pode dividir-se nas seguintes fases: Anlise Lxica (scanner) Ele separa a sequncia de caracteres que representa o programa fonte em entidades
ou tokens, smbolos bsicos da linguagem. Durante a anlise lxica, os tokens so
classificados como palavras reservadas, identificadores, smbolos especiais, constantes de tipos bsicos (inteiro real, literal, etc.), entre outras categorias. Basicamente reconhecer as sequncias de smbolos que representam uma unidade. Ex.: o nome de uma varivel, uma constante, uma palavra chave de uma instruo (while). Um token consiste de um par ordenado (valor, classe). A classe indica a natureza da informao contida em valor. Outras funes atribudas ao analisador lxico so: ignorar espaos em branco e comentrios, e detectar erros lxicos. Anlise Sinttica (parser) Ele agrupa os tokens fornecidos pelo analisador lxico em estruturas sintticas, construindo a rvore sinttica correspondente. Para isso, utiliza uma srie de regras de sintaxe, que constituem a gramtica da linguagem fonte. a gramtica da linguagem que define a estrutura sinttica do programa fonte. O analisador sinttico tem tambm por tarefa o reconhecimento de erros sintticos, que so construes do programa fonte que no esto de acordo com as regras de formao de estruturas sintticas como especificado pela gramtica. Identifica a estrutura gramatical do programa e reconhece o papel de cada componente. normalmente construda uma rvore sinttica do programa e uma tabela de smbolos, que identifica variveis. Analisador Semntico O compilador executa ainda a anlise semntica. O analisador semntico utiliza a rvore sinttica determinada pelo analisador sinttico para: identificar operadores e operandos das expresses, reconhecer erros semnticos, fazer verificaes de compatibilidade de tipo, analisar o escopo das variveis, fazer verificaes de correspondncia entre parmetros atuais e formais. Fundamentalmente, a anlise semntica trata os aspectos sensveis ao contexto da sintaxe das linguagens de programao. Por exemplo, no possvel representar em uma gramtica livre de contexto uma regra como Todo identificador deve ser declarado antes de ser usado., e a verificao de que essa regra foi aplicada cabe anlise semntica. Otimizao de Cdigo O processo de otimizao de cdigo consiste em melhorar o cdigo intermedirio de tal forma que o programa objeto resultante seja mais rpido em tempo de execuo. Por exemplo, um algoritmo para gerao do cdigo intermedirio gera uma instruo para cada operador na rvore sinttica, mesmo que exista uma maneira mais otimizada de realizar o mesmo comando. Gerao de Cdigo A fase final do compilador a gerao do cdigo para o programa objeto, consistindo normalmente de cdigo em linguagem assembly ou de cdigo em linguagem de mquina. Aqui o processo de construir instrues da linguagem mquina (em assembly, normalmente) que simulam as instrues reconhecidas pelo analisador sintctico. A gerao de cdigo pode englobar: anlise semntica, gerao de cdigo intermdio, otimizadores e gerao de cdigo final. Temporizao de Leitura em um Barramento Sncrono - A memria busca o endereo da memria a ser lido; - No fim do 1 ciclo a leitura (RD) ativada pelo barramento de controle e os dados so lidos; - A memria libera os dados depois de um tempo; - No 2 ciclo, o barramento entra em estado de espera. O WAIT ativado para que a UCP no espere a memria, at que a mesma conclua sua tarefa; - No 3 e ltimo ciclo, o WAIT desligado e os dados so liberados.
Operao de um Barramento Assncrono
- A UCP solicita o endereo a ser lido; - A leitura habilitada pelo barramento de controle e em seguida ativa MSYN para acessar os dados; - Aps acessar os dados os SSYN ativado em resposta ao MSYN; - Finalizado a leitura o MSYN desabilitado; - Aps a finalizao de acesso dos dados SSYN negado em resposta do MSYN; - No fim, o barramento desabilitado.