Baixe o app para aproveitar ainda mais
Prévia do material em texto
Organização de Computadores Aula 1 Fundamentos do funcionamento de um computador Em primeiro lugar, é importante nos familiarizarmos com alguns conceitos de processamento de dados. Você saberia dizer o que é um computador, um hardware ou um software? Não se preocupe. Vamos aos jargões da área computacional. Computador: É uma máquina capaz de sistematicamente tratar e fornecer os resultados derivados do processamento dos dados com um ou mais objetivos. Podemos dizer que a sua função é transformar dados em informações. Um computador é constituído por diversos componentes visíveis tais como monitor, teclado, mouse e por outros menos visíveis tais como processador e memória que ficam embutidos em um gabinete. Para que este conjunto de componentes funcione para a execução de uma tarefa, é necessária a existência de uma sequência de instruções denominada programa. Os componentes físicos de um computador são chamados de hardware e o programa responsável pela utilização do hardware é denominado software. Processador O primeiro componente a ser estudado será o Processador. Ele é responsável pela execução de operações definidas por uma instrução de máquina. Também é chamado de UCP (Unidade Central de Processamento) ou CPU (Central Processing Unit). É constituído de milhões de componentes eletrônicos cujas funções básicas são ler, interpretar instruções e realizar operações matemáticas. FUNÇÕES BÁSICAS: - Ler - Interpretar instruções - Realizar operações matemáticas Memória Sistema de armazenamento e recuperação de dados. Cada dispositivo de memória possui características diferentes. A memória principal é dividida em partes endereçáveis (endereços) onde as informações estão armazenadas e de onde podem ser recuperadas. Dispositivos de entrada e saída Permite a comunicação entre o sistema de computação e o meio exterior convertendo a linguagem utilizada pelo sistema em linguagem do mundo exterior e vice-versa. Os seres humanos entendem símbolos enquanto os computadores entendem sinais elétricos. Barramento Conjunto de fios que conduz sinais elétricos entre os componentes. Um barramento pode ser composto por um ou mais fios em função da quantidade de bits que irá transportar. Um barramento é constituído de uma parte para endereço, uma para dados e outra para controle. Fundamentos da programação Qualquer processamento de dados requer a execução de uma série de etapas que podem ser realizadas por um computador. Estas etapas ordenadas são denominadas algoritmos. Para que um algoritmo seja executado por um computador, é necessário que o processador entenda o que está sendo solicitado. Cada passo do algoritmo será, então, correspondente a uma instrução e o conjunto de instruções utilizadas irá constituir um programa. O computador possui uma linguagem própria (linguagem binária) para receber ordens. No entanto, programar em linguagem binária é insano, pois utilizam apenas dois caracteres: 0 e 1. Todas as informações e todos os dados coletados são representados por sequências de 0 e 1, que são conhecidos como bits. O termo bit é formado pelas duas primeiras letras da palavra BInary e da última letra da palavra digiT. Linguagem de programação Para tornar a programação possível, foram desenvolvidas linguagens de um nível mais alto, ou seja, mais próximas do entendimento humano chamadas genericamente de linguagens de programação. O código escrito (editado) em uma linguagem de alto nível deve, então, ser convertido em linguagem binária para que possa ser executado. Essa conversão se dá através de compiladores e ligadores (link editor ou linker). EXEMPLOS Linguagens de programação: - Java - C - C++ - Cobol - Delphi Sistema Operacional Conjunto de programas que permite a interação entre o usuário e o computador. Fornece um ambiente onde o usuário possa executar programas, garantindo uma utilização segura e eficiente do hardware. EXEMPLOS Linux Windows XP Windows Vista Windows 7 Funções básicas: 1- Interface com o usuário • Acessar o sistema – segurança de acesso • Criar e gerir diretórios, arquivos e programas • Executar programas • Acessar dispositivos de entrada e saída (E/S) • Acessar conteúdo de arquivos 2- Gerência de recursos • Tempo de Processador (CPU) • Espaço em Memória • Espaço para armazenamento de arquivos • Acesso a dispositivos de entrada e de saída (E/S) • Programas Utilitários e aplicativos • Bibliotecas de Funções – DLLs • Rotinas de Serviço • Programas de Interface com Dispositivos – Drivers 3- Proteção 1a Questão (Ref.: 201502823067) Fórum de Dúvidas (3 de 3) Saiba (1 de 1) A parte composta pelos programas que transforma as partes físicas do microcomputador em uma unidade lógica de processamento é chamada de: Software Selfware Netware Hardware Firmware Gabarito Comentado 2a Questão (Ref.: 201502818152) Fórum de Dúvidas (0) Saiba (1 de 0) Analise as três sentenças a seguir sobre os fundamentos do funcionamento do computador e, em seguida, assinale a alternativa correta: I. Para que os componentes de hardware de um computador funcionem é necessário existir uma sequência de instruções denominada programa; II. O barramento, as linguagens de programação e os sistemas operacionais compõem o hardware de um computador; III. Dado (saída) é o resultado obtido pelo tratamento das informações (entrada). Somente as sentenças I e III estão corretas Somente a sentença III está correta Todas as sentenças estão corretas Somente a sentença I está correta Somente as sentenças II e III estão corretas Gabarito Comentado 3a Questão (Ref.: 201502840820) Fórum de Dúvidas (3) Saiba (1) Sendo uma máquina, o computador é constituído de diversos componentes físicos, desde os menores, na escala de nanômetros, como transistores, resistores e capacitores, a outros maiores como monitores de vídeo, teclado, mouse, disco rígidos. A esse conjunto de componentes conhecemos como hardware. No entanto, se considerarmos apenas o hardware, este é um objeto inerte, sem qualquer atividade própria. Então para que essa maquina funcione e mostre a sua versatilidade e inteligência, necessitamos de: - o sistema operacional - o barramento da máquina - as instruções do processador - um programa, o software - a linguagem de programação C Gabarito Comentado 4a Questão (Ref.: 201503150352) Fórum de Dúvidas (3 de 3) Saiba (1 de 1) Com base nos conceitos de arquitetura de computadores, julgue os itens seguintes. I - A arquitetura de computadores trata do comportamento funcional de um sistema computacional do ponto de vista do programador. II - A organização de computadores trata da estrutura interna que não é visível ao programador. III - O computador pode ser analisado em vários níveis, sendo o nível mais alto aquele em que o usuário executa programas, e o nível mais baixo o de transistores e conexões. Estão certos apenas os itens Somente a I II e III I, II e III. I e III I e II. 5a Questão (Ref.: 201503141535) Fórum de Dúvidas (3) Saiba (1) Se tivéssemos que definir informação, qual das sentenças abaixo melhor se enquadraria? Resultado de uma pesquisa organizado de forma lógica e suficiente para criar um evento. Dados processados que foram organizados e interpretados e possivelmente formatados, filtrados, analisados e resumidos É a habilidade de criar um modelo mental que descreva o objeto e indique as ações a implementar. Fatos, valores, observações e medidas que não estãocontextualizadas ou organizadas É o processo total da vida do homem em relação ao ambiente social. Gabarito Comentado 6a Questão (Ref.: 201503148973) Fórum de Dúvidas (3) Saiba (1) Pense em uma máquina de lavar roupa onde temos um circuito controlador que monitora todo o ciclo de lavagem e secagem da roupa na máquina. O ciclo de enxargar pode ser considerado no contexto de processamento de dados o que? fetch de instrução entrada saída realimentação processamento Aula 2 Unidades de armazenamento de dados Nesta aula, iremos apresentar a forma de representação das informações em um computador e aprender a trabalhar com as unidades de armazenamento. Estes conceitos são fundamentais para o cálculo de espaço de armazenamento e para o entendimento dos limites impostos por uma determinada arquitetura. DICA A fluência no tratamento de números expressos em potências da base pode poupar muito tempo, por exemplo, em provas e concursos públicos. As Unidades de informação são denomindadas: Bit, Byte, Word e Múltiplos. Algumas como você pode perceber, vêm do idioma inglês. BIT O Bit: é a unidade para composição de uma informação. O bits 0 e 1 são os algarismos na numeração binária e, com estes dois algarismos, todos os demais números podem ser representados. BYTE O Byte é a unidade mínima de informação composta por 8 bits. WORD O Word é a unidade de armazenamento e recuperação de uma informação; múltiplo de byte. MÚLTIPLOS E, por fim, os Múltiplos. Estes são representados pela potência de 2. O sistema de numeração decimal, também chamado de base 10, é o mais conhecido, porém os computadores utilizam o sistema binário, ou seja, utilizam a base 2. Como esta representação pode ser muito longa, costuma-se representar os números no sistema hexadecimal ou base 16. Os números representados em uma determinada base são compostos pelos algarismos da base, que variam de 0 até o algarismo representado pela base menos uma unidade (base-1). Por exemplo, se a base é 10 os algarismos irão de 0 até 9 (9 = 10-1). A representação dos números nas bases binária e hexadecimal obedece às mesmas regras da representação na base decimal. Para as demais bases, utiliza-se o mesmo princípio. Para as demais bases, utiliza-se o mesmo princípio. Combinações permitidas com n dígitos em uma base B. Para uma determinada base B, empregando-se n dígitos pode-se representar B combinações distintas. Considere, por exemplo, a representação em base decimal com 3 dígitos. Esta representação fornece 1000 números distintos (de 0 a 999). Se, no entanto, utilizarmos a base binária, para os mesmo 3 dígitos, tem-se 8 números distintos (de 0 a 7). 1a Questão (Ref.: 201503148999) Fórum de Dúvidas (2 de 9) Saiba (0) Uma máquina foi criada para atender certas necessidades do Dr. LhzTem em seu projeto de lançamento de disco ao chão. Esta máquina dispõe de um registrador para processamento com 5 bits. Sem levar em consideração números negativos, qual o maior número inteiro possível de ser representado neste registrador? 25 32 31 15 9 2a Questão (Ref.: 201502802726) Fórum de Dúvidas (2 de 9) Saiba (0) Quantos arquivos do tamanho de 3MB cabem em um disco com capacidade de 90 GB ? 45K arquivos 30720 arquivos 35k arquivos 30MB arquivos 45MB arquivos Gabarito Comentado 3a Questão (Ref.: 201503147903) Fórum de Dúvidas (2 de 9) Saiba (0) Convertendo-se 8,70 Mb para Kb teremos como resposta a alternativa: 9324,9 8908,8 8234,5 8674,8 8879,3 Gabarito Comentado 4a Questão (Ref.: 201503156719) Fórum de Dúvidas (2 de 9) Saiba (0) Convertendo-se 3,23 Gb para Mb teremos como resposta a alternativa: 4192 Mb 3027 Mb 4096 Mb 3307 Mb 3202 Mb Gabarito Comentado 5a Questão (Ref.: 201502840821) Fórum de Dúvidas (5 de 9) Saiba (0) A palavra nos computadores é um valor fixo e constante para um dado processador. Num computador que tem uma palavra do tamanho de dois bytes, qual o valor máximo que ela armazena? 65536 2048 16384 1024 8192 6a Questão (Ref.: 201502606449) Fórum de Dúvidas (5 de 9) Saiba (0) Você possui um link de internet em sua residência de 8 Mbps. Considerando este link em sua performance máxima, informe em quanto tempo você conseguiria efetuar o download de um arquivo de 600 MB 25 minutos 10 minutos 20 minutos 5 minutos 15 minutos Aula 3 Representação da informação Nesta aula, iremos aprender a converter números inteiros de uma base para outra e entender como são representados os números negativos. A utilização de operações algébricas com diferentes bases será alvo da aula online. Veremos, ainda, como são representados os caracteres e os padrões vigentes. Conversão entre os sistemas de numeração Em nosso cotidiano, utilizamos a base decimal para expressar medidas e seus múltiplos. Já os computadores armazenam informações expressas da forma binária conforme visto na aula anterior. Esta forma de representação é intuitiva se lembrarmos do conceito de bit. A representação em hexadecimal aparece, então, como uma alternativa entre a forma decimal, que não pode ser expressa em potência de 2 e a forma binária, que utiliza muitos dígitos em sua representação. Um número em hexadecimal é identificado por ser seguido por uma letra h. A conversão entre bases, consiste em representar um número em uma outra base e, para isso, serão apresentados algoritmos de conversão. Representação de números inteiros Conforme visto na aula anterior, um número inteiro positivo é representado com n bits em uma base binária B no intervalo entre 0 e B -1. Como representar, então, números negativos na base binária? Representação de caracteres Para representação de caracteres são utilizadas tabelas que transformam caracteres não numéricos em números para que possam ser armazenados em formato binário. 1a Questão (Ref.: 201502802728) Fórum de Dúvidas (20 de 21) Saiba (0) Como vimos em nossas aulas temos os sistemas de numeração decimal, binário e hexadecimal. Dado o número 1C3 hexa, qual será a sua representação na numeração binária ? 1 1100 0011 1 0011 1100 1 1101 0011 1 1010 0011 1 1011 0011 Gabarito Comentado 2a Questão (Ref.: 201502582930) Fórum de Dúvidas (20 de 21) Saiba (0) Um computador, que trabalha todas as suas informações no sistema binário, envia uma informação 00101101referente à idade de uma pessoa, e que será exibida da tela do sistema para o usuário. Para que o ser humano possa entender, esta informação é convertida para o sistema decimal. Qual seria a idade desta pessoa ? 47 55 35 45 54 Gabarito Comentado 3a Questão (Ref.: 201502582883) Fórum de Dúvidas (20 de 21) Saiba (0) O sistema decimal é um sistema de numeração que utiliza a base 10. Sabendo que o número 234 está representado no sistema decimal, qual é o valor correspondente para o sistema hexadecimal? AE16 141016 11416 EB16 EA16 Gabarito Comentado 4a Questão(Ref.: 201502823069) Fórum de Dúvidas (20 de 21) Saiba (0) O número 36 na base dez é composto por quantos bits na base dois? 7 3 5 4 6 Gabarito Comentado 5a Questão (Ref.: 201502582854) Fórum de Dúvidas (20 de 21) Saiba (0) Os processadores usam o sistema de numeração binário, cuja base é 2, para efetuar suas operações. Porém, para facilitar o manuseio dos dados, os seres humanos usam o sistema decimal. Há, portanto, a necessidade da conversão entre os sistemas. O número decimal 245 corresponde a que número binário? 10101111 11110101 11101100 10101110 11101010 Gabarito Comentado 6a Questão (Ref.: 201502582882) Fórum de Dúvidas (20 de 21) Saiba (0) Calcule 100110012 + 111100002 1010101001 101010101 110001111 110001001 1110101011 Aula 4 Conceitos de lógica digital Nesta aula iremos apresentar os conceitos básicos de lógica digital. Você conhecerá os símbolos utilizados para representação de portas lógicas e como eles são utilizados na construção de uma tabela-verdade. PORTAS Os circuitos digitais são formados por elementos capazes de manipular apenas grandezas binárias. Estes elementos são chamados de portas. As portas são, então, elementos de hardware que recebem um ou mais sinais de entrada e produzem um sinal de saída, cujo valor é o resultado de uma operação lógica. A informação binária é representada por um sinal digital onde: OPERAÇÕES LÓGICAS As operações lógicas são apresentadas pelas seguintes palavras: AND, OR, NOT, NAND, NOR e XOR. As operações lógicas podem ser representadas de duas maneiras: • Representação matemática. • Símbolo gráfico. Representação Matemática das operações lógicas, considerando A e B entradas: Cada operação possui um símbolo gráfico conforme descrito a seguir. TABELA VERDADE E EXPRESSÕES LÓGICAS Expressão lógica é uma expressão algébrica formada por variáveis lógicas e por símbolos representativos de operações lógicas. O valor do resultado de uma expressão lógica pode ser obtido por uma tabela-verdade construída com todas as possibilidades de entrada e as correspondentes saídas. Exemplo: Considere a expressão F = X + Y * Z onde 1 representa um resultado verdadeiro e 0 um resultado falso. 1a Questão (Ref.: 201503141568) Fórum de Dúvidas (1 de 6) Saiba (0) Qual é a expressão booleana resultado do circuito abaixo? S = (A . B) + (C . D) _____________ S = (A . B) + (C. D) _______________ S = (A + B) . (C + D) S = (A + B) . (C + D) S = NULL Gabarito Comentado 2a Questão (Ref.: 201502590520) Fórum de Dúvidas (1 de 6) Saiba (0) Marque a saída da tabela verdade do circuito lógico que é representado na expressão booleana abaixo. 0 0 0 1 1 0 0 0 1 0 0 1 0 1 1 0 0 1 1 1 Gabarito Comentado 3a Questão (Ref.: 201503147945) Fórum de Dúvidas (2 de 4) Saiba (0) Assinale a opção correta em relação à Operação Lógica NOR: Produz resultado verdade se e somente se todas as entradas forem verdade. Produz resultado verdade se pelo menos uma das entradas for verdade. Inverte o valor da entrada. Produz resultado verdade se e somente se todas as entradas forem falsas. Produz resultado verdade se os valores de sua entrada forem diferentes. Gabarito Comentado 4a Questão (Ref.: 201503150384) Fórum de Dúvidas (4) Saiba (0) Foi criado um circuito lógico onde ele combina 2 entradas, cada uma formadas por 3 bits. Chamamos estas entradas de A e B. Se em determinado momento o valor da entrada A é 011 e de B é 110 e a expressão que representa em circuito é A NAND B, qual será a saída para estas entradas? 010 101 111 110 011 5a Questão (Ref.: 201503144474) Fórum de Dúvidas (2 de 4) Saiba (0) Considere a expressâo (A+C).B tendo os valores A=1; B=1 e C=1 qual o resultado correto 20 58 1 3 0 6a Questão (Ref.: 201503167021) Fórum de Dúvidas (2 de 4) Saiba (0) Qual operador lógico tem como resultado VERDADEIRO se e somente se todos os operandos forem VERDADEIROS ? Nenhuma das anteriores XOR NOT AND OR Aula 5 Álgebra Booleana Nesta aula você aprenderá as propriedades e as regras da Álgebra Booleana. NOÇÕES DE ÁLGEBRA BOOLEANA A Álgebra Booleana é uma área da Matemática que trata de regras e elementos de lógica. Assim como na Álgebra comum, a Álgebra Booleana trata de variáveis e de operações com estas variáveis, porém utiliza variáveis binárias em que o valor 1 equivale à condição verdadeira e o valor 0, à condição falsa. Uma expressão lógica pode ser simplificada garantindo, assim, circuitos mais simples e mais baratos de serem produzidos. Essa simplificação deve seguir as seguintes regras, 22 no total: Vamos ver agora um exemplo de simplificação de expressões utilizando as regras apresentadas. Simplificar a expressão: 1a Questão (Ref.: 201503144485) Fórum de Dúvidas (4) Saiba (0) Considere o seguinte: A=1, B=1,C=1,D=1,E=0 qual resultado da expressão logica ((A OR C)AND B)and E 3 2 4 1 0 Gabarito Comentado 2a Questão (Ref.: 201502591499) Fórum de Dúvidas (1 de 6) Saiba (0) Preciso comprar arroz (A) e feijão (F) e ainda escolhar entre carne (C) ou peixe (P). Qual das expressões a seguir representa esta ação? A.F + (C +P) (A+F). (C +P) A+F+C+P A.F. (C +P) A.F. C + P Gabarito Comentado 3a Questão (Ref.: 201502585467) Fórum de Dúvidas (0) Saiba (0) Assinale a alternativa que complete corretamente as lacunas da sentença, respectivamente: ¿Uma __________ pode ser __________ utilizando-se as regras da __________. Assim, garantimos __________ mais simples e mais baratos de serem produzidos¿: Expressão lógica; estendida; Álgebra de Boole; blocos Expressão acadêmica; administrada; Regra de Três; equações Expressão lógica; simplificada; Álgebra de Boole; circuitos. Equação algébrica; resolvida; simplificação; Álgebra de Boole Expressão aritmética; eliminada; bom relacionamento; circuitos Gabarito Comentado 4a Questão (Ref.: 201502590519) Fórum de Dúvidas (1 de 6) Saiba (0) Marque a expressão booleana que pode representar o circuito abaixo. Gabarito Comentado 5a Questão (Ref.: 201502589675) Fórum de Dúvidas (1 de 6) Saiba (0) Observe o circuito abaixo. Qual expressão booleana pode representá-lo ? ___ ___ _ (A+B)+(C.D)+D ___ ___ _ (A.B)+[(C.D).D] _ _ _ _ _ (A+B)+(C.D).D ___ ___ _ [(A.B).(C+D)]+D ___ ___ _ [(A+B)+(C.D)].D 6a Questão (Ref.: 201503185755) Fórum de Dúvidas (1 de 6) Saiba (0) Assinale a alternativa que complete, respectivamente, de forma correta as lacunas da sentença a seguir: Uma __________ pode ser __________ utilizando-se as regras da __________.Assim, garantimos __________ mais simples e mais baratos de serem produzidos. Expressão aritmética; eliminada; bom relacionamento; circuitos Expressão lógica; simplificada; Álgebra de Boole; circuitos. Expressão lógica; estendida; Álgebra de Boole; blocos Equação algébrica; resolvida; simplificação; Álgebra de Boole Expressão acadêmica; administrada; Regra de Três; equações Aula 6 Modelo de Von Neumann Na aula 1, foram apresentados os componentes de um computador com uma breve descrição de sua funcionalidade. Nesta aula, iremos aprender como estes componentes se relacionam segundo o Modelo de Von Neumann. Um pouco de história John Von Neumann foi um matemático húngaro (1903-1957) com diversas contribuições significativas na matemática e na física. Foi professor da Universidade de Princeton e um dos construtores do ENIAC. A sua grande contribuição para a computação foi propor que os dados lidos em cartões perfurados fossem gravadas na memória do computador A contribuição de Von Neumann para a computação propõe uma arquitetura onde: Composição do Modelo O Modelo proposto por Von Neumann (1945) é formado por uma CPU, memória, unidade de entrada e unidade de saída, conectados entre si através de um barramento. A CPU, por sua vez, é composta por Unidade Lógico-Aritmética: responsável pelas execução de operações lógicas e aritméticas efetuando transformações sobre os dados Unidade de Controle: responsável pela interpretação e execução de comandos Registradores Internos: conjunto de células que funcionam como pequenas memórias para leitura e gravação temporária de dados. 1. Sabemos que os barramentos são responsaveis pela interconexão e comunicação entre os componentes do computador, em especial a CPU. Quais os principais barramentos envolvidos no ciclo de instrução da CPU ? Barramento de Controle, Barramento de Endereço, Barramento de Dados Barramento de Controle, Barramento de Endereço, Barramento de Memória Barramento de Comunicação, Barramento de Endereço, Barramento de Dados Barramento de Comando, Barramento de Endereço, Barramento de Memória Barramento de Controle, Barramento de Comando, Barramento de Dados 2. Responsável por ler e interpretar as instruções lidas da memória de instruções. dar ordens à unidade de dados para executar operações, coordenar as leituras e escritas na memória de dados, coordenar a comunicação com o mundo exterior através dos periféricos. Unidade de DVD Unidade de controle Unidade de armazenamento Memória de instrução Registrador de Dados da memória - RDM 3. O Modelo proposto por Von Neumann (1945) é formado por uma CPU, memória, unidade de entrada e unidade de saída, conectados entre si através de um barramento.A CPU, por sua vez, é composta por: Memórias e Unidade Lógico-Aritmética Unidade Aritmética e Registradores Externos Unidade de controle e Memórias Unidade Lógico-Aritmética, Unidade de Controle e Registradores Internos Unidade Lógico-Aritmética e Barramentos 4. Analise as sentenças abaixo sobre o funcionamento dos microcomputadores (PCs) e, em seguida, assinale a alternativa correta: I. Podem ser resumidos em três unidades funcionais: UCP (Unidade Central de Processamento), Memória Principal e Dispositivos de Entrada de Saída (E/S) II. Dentro da UCP temos a ULA (Unidade Lógica e Aritmética) e a Unidade de Controle (UC) III. Ao ligarmos o computador, durante a operação de inicialização (boot) o sistema operacional é carregado da memória principal (não volátil) para a memória secundária (volátil) Todas as sentenças estão corretas Somente a sentença II está correta Somente as sentenças I e III estão corretas Somente as sentenças II e III estão corretas Somente as sentenças I e II estão corretas 5. O modelo proposto por Von Neumann é formado por uma CPU, memória, unidade de entrada e unidade de saída, conectados entre si através de um barramento. A CPU, por sua vez, é composta de: Unidade Lógico-Aritmética; Unidade de Controle; Registradores Internos Unidade Lógico-Algébrica; Unidade de Armazenamento; Registradores Internos Unidade Lógico-Aritmética; Unidade de Armazenamento; Registradores Externos Unidade de Entrada e Saída; Unidade de Armazenamento; Registradores Internos Unidade Lógico-Algébrica; Unidade de Controle; Registradores Externos 6. São componentes de uma CPU? Dispositivo de entrada e saída, acumulador e instrução Instrução, dispositivo de entrada e saída e teclado Unidade Lógico-Aritmética, Unidade de Controle e Registradores Internos Memória RAM, acumulador e mouse Memória ROM, Unidade de controle e instrução Aula 7 Instruções Nesta e nas próximas aulas, iremos estudar cada um dos componentes apresentados. O primeiro componente será o processador que, por sua vez, será dividido em três partes: • Instruções • Unidade de controle • Unidade Lógico aritmética Nesta aula, iremos aprender, também ,como são executadas as instruções segundo o modelo de Von Neumann. Conjunto de Instruções Todo o processador é fabricado contendo um conjunto de instruções que define quais operações ele pode realizar. Cada processador apresenta, então, um conjunto de instruções onde cada uma é responsável pela execução de uma tarefa. A instrução utiliza registradores de uso geral para armazenamento temporários dos dados que serão processados e de uso específico para funções pré definidas de controle ou destinadas a uma forma de armazenamento implícito. Atenção Ninguém programa diretamente utilizando as instruções do processador! Os programas são desenvolvidos em linguagens de alto nível. Os compiladores são responsáveis por transformar este programa para uma linguagem de montagem (Assembly) , que é a representação textual das instruções como, por exemplo, ADD, MOV, INC etc. Tipos de instrução Existem três tipos de instrução: as Instruções aritméticas e lógicas, as Instruções de movimentação de dados e as Instruções de transferências de controle. Instruções Aritméticas e Lógicas Realizam operações aritméticas (ADD, SUB ...) e lógicas (AND, OR). Instruções de Movimentações de Dados Transferem dados entre registradores ou entre registrador e memória principal (MOV ). Instruções de Transferências de controle Executam o desvio do fluxo sequencial do código. Atenção Alguns processadores possuem ainda instruções para tratamento de ponto flutuante, manipulação de bits e manipulação de cadeias de caracteres (strings). Execução de uma instrução A execução de uma instrução é dividida em etapas. São elas: Formato básico de uma instrução Uma instrução possui dois formatos básicos, que são: • Código da operação • Operando As instruções podem ter mais de um operando ou nenhum operando. Modos de endereçamento As maneiras de endereçamento são: imediato, direto, indireto, por registrador, relativo a base e indexado. Imediato Utiliza um valor como operando e não um endereço na memória. Exemplo: ADD #4, R1 O valor 4 é adicionado ao registrador R1. Direto Indica o endereço de memória onde está o operando. Exemplo: ADD (20), R1 O conteúdo do endereço 20 é adicionado a R1 Indireto Indica um ponteiro para o operando. Exemplo: ADD (R1),R2 R1 contém o endereço do valor que será adicionadoa R2 Por Registrador O endereço se refere a um registrador. Relativo a base Endereço obtido pela soma do operando com o conteúdo de um registrador base. Exemplo: ADD 20(R1),R2 O endereço é dado pelo deslocamento R1 a partir da base 20 Indexado índice para uma estrutura (vetor). Exemplo: ADD (R1+R2),R3 O endereço é fornecido pela soma do endereço base R1 com o deslocamento R2. 1. Considerando uma instrução com codigo de operação de 4 bits e operando de 8 bits, quantas instruções no máximo podem existir nessa configuração ? 4 instruções diferentes 8 instruções diferentes 64 instruções diferentes 16 instruções diferentes 32 instruções diferentes 2. Uma determinada instrução tem no seu campo de dado qual registrador contém o valor a utilizado na operação. Qual o modo de endereçamento utilizado por esta instrução? Direto. Registrador. Imediato. Indireto. Flexível. 3. As instruções após serem lidas da memória são armazenadas no Registrador de Instruções - RI para serem decodificadas/interpretadas pelos hardware. Portanto, para uma máquina RISC, se o RI tem 8 bits, quantas instruções diferentes ela tem? 128 220 240 256 512 4. Resultados de comparações têm seu resultado armazenado no registrador de Status. As instruções de comparação são classicadas em que tipo de categoria de instruções? Maquinárias. Movimentações. Intermediárias. Transferências. Lógico-aritméticas. 5. As instruções podem ser classificadas nas seguintes categorias: Aritmética e Lógica; Movimentação de Dados e Transferências de Controle. Atribuição e Aritméticas Aritmética e Lógica; Movimentação de Dados e Atribuição Nenhuma das alternativas. Soma e Subtração 6. No conjunto de instruções de um processador podemos citar três tipos de endereçamento: IMEDIATO, DIRETO e INDIRETO. Correlacione esses três tipos de endereçamento com o seu significado encontrado nas sentenças abaixo: I- utiliza um valor como operando e não um endereço da memória. II- indica o endereço de memória onde está o operando. III- indica um ponteiro para o operando. I, II e III III, I e II I, III e II II, I e III II, III e I Aula 8 Processador Já sabemos como as instruções são executadas. Na aula de hoje, iremos detalhar as unidades funcionais de um processador avançando do modelo de Von Neumann para implementações mais sofisticadas. Lembre-se que estamos tratando de conceitos e que existem diferenças de projetos entre diferentes fabricantes. Processador e seus componentes Já sabemos como um computador é inicializado (procedimento de bootstrap) e, com isso, entendemos que o processador é composto por circuitos capazes de executar instruções. A função do processador é, então, executar instruções e, para isso, obedece ao ciclo de busca, decodificação e execução da instrução. As funções realizadas pelo processador podem ser divididas em dois grupos: controle e processamento. Interrupções Sâo eventos provocados pelo hardware que provocam o desvio da sequência normal de execução de uma tarefa. As interrupções podem ser divididas em três classes: relógio, E/S e falha de Hardware. Relógio Relógio é o dispositivo gerador de pulsos cuja duração é chamada de ciclo. A frequência do processador é dada pela quantidade de ciclos por segundo. A interrupção gerada pelo relógio interno do processador provoca a suspensão periódica da tarefa em execução para permitir a execução de uma nova tarefa. Esta interrupção é fundamental para o modelo de sistemas multitarefa atuais. E/S Gerada por um controlador de E/S par sinalizar o término de uma operação. Após o término da execução da rotina de tratamento o processamento retorna ao ponto imediatamente após de onde foi interrompido Falha de Hardware Gerada por uma falha de hardware para impedir a continuidade da execução da tarefa. Pipeline O esquema tradicional de execução de uma instrução (sequencial) não utiliza o potencial dos circuitos eletrônicos cada vez mais rápidos, pois existem tarefas mais lentas que outras, como, por exemplo, o acesso à memória. No modelo sequencial, os componentes do processador não envolvidos com o acesso à memória estariam ociosos durante a execução da tarefa. O pipeline funciona, então, como uma linha de montagem, permitindo que várias instruções sejam executadas simultaneamente , reduzindo o tempo de término de cada ciclo. O objetivo é utilizar as diversas unidades do processador por instruções diferentes. 1a Questão (Ref.: 201503153583) Fórum de Dúvidas (2) Saiba (0) Durante o processo de interrupção, após a ativação da interrupção pelo dispositivo de controle O processador interrompe a instrução atual e desvia o fluxo de execução antes mesmo de salvar os registradores O processador carrega o PC de início do programa corrente que foi interrompido O processador termina a execução da instrução corrente O processador não executa mais instrução nenhuma O processador salva a configuração de vídeo atual Gabarito Comentado 2a Questão (Ref.: 201502840836) Fórum de Dúvidas (2 de 2) Saiba (0) O pipeline funciona, então, como uma linha de montagem, permitindo que várias instruções sejam executadas simultaneamente , reduzindo o tempo de término de cada ciclo. O objetivo é utilizar as diversas unidades do processador por instruções diferentes. Num pipeline de quatro estágios (busca, decodificação, execução, escrita na memória) quantas instruções consigo executar em nove ciclos de clock ? 4 9 6 7 5 3a Questão (Ref.: 201503153581) Fórum de Dúvidas (2) Saiba (0) Analise as sentenças a seguir sobre interrupções e, em seguida, assinale a única alternativa correta. I. As interrupções são inicialmente tratadas pelo processador; II. A rotina de tratamento da interrupção, também chamada de interrupt handler, é executada da mesma forma que um programa de usuário, ou seja, pelo processador; III. São sinais de hardware fundamentais para a existência de sistemas multitarefa, pois provocam a parada da tarefa em execução. Apenas as sentenças II e III estão corretas Apenas as sentenças I e II estão corretas Apenas a sentença II está correta Apenas a sentença I está correta Todas as sentenças estão corretas Gabarito Comentado 4a Questão (Ref.: 201503153577) Fórum de Dúvidas (2) Saiba (0) Analise as três sentenças a seguir sobre processador e assinale a única alternativa correta. I. É composto por circuitos eletrônicos capazes de executar instruções; II. Para executar as instruções ele obedece ao ciclo de busca, decodificação e execução da instrução; III. As funções realizadas pelo processador podem ser divididas em dois grupos: hardware e software. Todas as sentenças estão corretas Apenas as sentenças I e II estão corretas Apenas a sentença I está correta Apenas as sentenças II e III estão corretas Apenas a sentença II está correta Gabarito Comentado 5a Questão (Ref.: 201503152328) Fórum de Dúvidas (2) Saiba (0)Analise as sentenças a seguir sobre interrupções e, em seguida, assinale a única alternativa correta. I. São sinais de hardware fundamentais para a existência de sistemas multitarefa; II. As interrupções são inicialmente tratadas pela rotina de tratamento (software) que, em seguida, desvia a execução para o processador; III. As interrupções são divididas em três classes: de processador, de memória principal e de dispositivos de E/S. Apenas a sentença I está correta Apenas a sentença II está correta Todas as sentenças estão corretas Apenas as sentenças I e II estão corretas Apenas as sentenças II e III estão corretas Gabarito Comentado 6a Questão (Ref.: 201502814318) Fórum de Dúvidas (2) Saiba (0) Qual opção não faz parte do ciclo de busca e execução de uma instrução ? Registrar do banco de dados Decodificar operação Executar a operação Buscar uma instrução na memória Buscar os operandos, se houver Aula 9 Memórias Na aula de hoje, iremos aprender como funciona a memória principal e como ela se relaciona com os demais elementos de um sistema de computação. Aprenderemos, também, sobre a importância da memória cache para o desempenho de um computador e o relacionamento desta memória com a memória principal. Características da memória principal A memória principal é a responsável pelo armazenamento temporário de informações que serão manipuladas pelo sistema e que irão permitir sua recuperação quando necessário. O elemento básico de armazenamento é o bit, porém a forma de como estes bits são agrupados para representar uma informação depende de cada sistema. Este agrupamento é denominado célula e passa a ser a unidade de armazenamento. Cada célula de memória possui um endereço que a identifica de forma única. Exemplos: Processadores de 16 bits Os processadores de 16 bits possuem endereços de 20 bits, permitindo usar até 1MB endereços de memória. Cada célula possui 1 byte de largura. Processadores de 32 bits Os processadores de 32 bits possuem endereços de 32 bits permitindo o acesso a 4GB células também de 1 byte. Hierarquia Existem vários tipos diferentes de dispositivos de armazenamento, cada um com características próprias de tempo de acesso, capacidade, aplicabilidade etc. Estas memórias são organizadas na forma de pirâmide onde, no topo, encontra-se aquela com maior custo, maior velocidade e menor capacidade de armazenamento e, na base, o inverso. Os tipos de memória são mostrados a seguir começando pelo topo: Memória principal Componentes da memória principal A CPU comunica-se com a memória através de um barramento e utiliza os registradores RDM e REM para o envio e recebimento das informações. Utiliza, ainda, registradores para armazenamento durante a transferências. As operações de leitura e escrita são gerenciadas pelo controlador de memória. Barramento de dados - Interliga a RDM à memória principal para transferência de Informações. É bidirecional. Registrador de dados - Registrador que armazena temporariamente a informações que está sendo transferida de/para a memória. Barramento de endereços - Interliga a REM à memória principal. É unidirecional. Registrador de endereços da memória - Registrador que armazena temporariamente o endereço de acesso. Barramento de controle - Interliga a unidade de controle do processador à memória principal para envio de sinais durante as operações de leitura e escrita. Controlador da memória - Responsável por gerar os sinais necessários para controle do processo de leitura e escrita, além de interligar a memória aos demais componentes do sistema. Memória principal Operações As operações são divididas em dois grupos: Operação de Leitura e Operação de Escrita: Operação de leitura 1- REM endereço em outro registrador 2- O endereço é colocado no barramento de endereço 3- Sinal de leitura no barramento de controle 4- Decodificação de endereço e localização da célula 5- RDM MP pelo barramento de dados 6- Outro registrador RDM Operação de escrita 1- REM endereço em outro registrador 2- O endereço é colocado no barramento de endereço 3- RDM outro registrador 4- Sinal de escrita no barramento de controle 5- MP (REM) RDM Memória principal Organização da memória principal A memória é organizada em células. Um conjunto de células que possuem um significado é chamado de palavra (word). A palavra é, então, a unidade de informação do sistema que deve representar o valor de um dado ou de uma instrução de máquina. Unidade de transferência Consiste na quantidade de bits que é transferida para a memória em uma operação de escrita e da memória em uma operação de leitura. Em função do aumento da taxa de transferência dos barramentos, os sistemas utilizam unidades superiores a uma célula de memória. Capacidade da memória principal Quantidade de informações que podem ser armazenadas representadas por N. Memória cache O estudo da memória cache pode ser subdividido em: motivação, acesso, organização, mapeamento e algoritmos de substituição. Motivação • Diferença de velocidade entre processador e memória principal. • Princípio da Localidade: temporal e espacial: Temporal: Se um item é referenciado, tenderá a ser referenciado novamente. Exemplo : loops ( instruções e dados). Espacial: Se um item é referenciado, itens cujos endereços são próximos tenderão a ser referenciados em seguida. Exemplo: acesso a dados de um array. Acesso • O acesso a cache é transparente para a aplicação e ao sistema operacional. • Para a leitura de 1 byte na memória principal têm-se os seguintes passos: 1 - O processador inicia a operação de leitura e coloca o endereço desejado na Memória Principal 2 - O sistema de controla da cache intercepta o endereço e conclui se o dado solicitado está ou não armazenado na cache. Um acerto é denominado cache hit e a falta é denominada cache miss. 3 - Se ocorrer um cache miss o controlador da memória principal é acionado para localizar o dado na memória, transferindo-o para a cache. 4 - Um novo acesso é feito à memória cache. 5 - Considerando o princípio da localidade, os próximos dados consultados já deverão estar na cache, compensando (e muito!) a demora causada por uma falha. Organização A memória cache é organizada em um conjunto de L linhas, sendo cada linha constituída de X bytes. As linhas têm endereço de 0 a L-1. Cada linha possui um campo indicador do endereço do bloco que está naquele instante armazenado nela. Este campo é denominado tag ou rótulo. A localização é composta, no mínimo, pelo endereço do bloco e pelo deslocamento dentre do bloco. Mapeamento 1 - Direto: Cada bloco da MP tem uma linha de cache previamente definida. Como o tamanho da memória é muito maior que o tamanho da cache, é necessário se obter o tag do bloco e verificar se é o mesmo tag que está na linha indicada, indicando um hit. É um método simples, porém de pouca flexibilidade. 2 - Associativo: Não há local fixo na cache para um bloco da MP, no entando será necessário comparar o tag com o tag de cada linha. 3 - Associativo por conjunto: Utiliza conceitos das técnicas anteriores, utilizando mapeamento direto para identificar um bloco e mapeamento associativo para localizar o dado dentro do bloco. Algoritmo de substituição O tamanho da memória cache é muito menor que o da MP, então a mesma linha de cache poderá ser escolhida por mais de um dado. Para escolher a linha que deverá ser substituída no caso de uso do mapeamento associativo, os métodos mais utilizados são: LRU (menos recentemente usado) ou FIFO (fila). É possível, ainda, fazer uma escolha aleatória que, mesmo sendo aparentemente menos eficiente, pode reduzir a sobrecarga para identificaçãodo bloco. Atenção Todo o gerenciamento da memória cache é feito por hardware. Nem o Sistema Operacional nem as aplicações tem conhecimento da existência da memória cache.” Política de escrita na memória: Sempre que ocorre uma escrita na cache, a memória principal deve ser atualizada, porém esta atualização pode ocorrer em diferentes momentos: • simultaneamente em ambas as memórias (write through), • escrita somente quando o bloco for substituído (write back) ou • escrita na MP somente na primeira atualização (write once), útil para sistemas multiprocessados 1. No processo de comunicação entre a Memória Principal e CPU, quais barramentos possuem transferência UNIDIRECIONAL? Barramento de Dados e Barramento de Endereço Barramento de Dados e Barramento de Controle Barramento de Endereço Barramento de Dados Barramento de Controle 2. Considere um computador com processador, memória cache e memória principal. Seu processador tem um barramento de dados de 64 pinos (64 bits). Sua memória cache é organizada em linhas de 32 Bytes, assim como sua memória principal é organizada em blocos de 32 Bytes. O uso da memória cache aumenta o desempenho do computador, pois o acesso à memória cache é bem mais rápido que à memória principal. Suponha, porém, que o processador vá ler uma instrução de 32 bits e não a encontre na memória cache. Neste caso, tendo por base os princípios de funcionamento da memória cache, o controlador da memória cache lerá quantos Bytes da memória principal para a cache? 4 Bytes 32 Bytes 16 Bytes 64 Bytes 8 Bytes 3. Sobre a hierarquia de memórias, marque a alternativa correta que indica qual está localizada entre o processador e a memória principal. Memória Principal Memória Secundária Memória Cache Barramentos Registradores 4. Um computador possui uma Memória Principal cujo endereço de sua última célula é (65535)10 e possui células com capacidade para 8 bits. Qual a capacidade da Memória Principal em bits? 32 K bits 516 K bits 64K bits 128K bits 512K bits 5. Se um processador necessita de um dado, e este não está presente na memória cache, ele terá de realizar a busca diretamente na memória RAM. A descrição se refere a que termo situação? Tempo de cache Bottleneck Cache miss Cache inclusivo Cache hit 6. Assinale a alternativa que enumera os tipos de memória em ordem decrescente de velocidade (da maior velocidade para a menor velocidade). Registradores, Memória Cache, Memória Principal e Memórias Secundárias. Memória Principal, Memórias Secundárias, Registradores e Memória Cache. Registradores, Memórias Secundárias, Memória Principal e Memória Cache. Memória Cache, Registradores, Memórias Secundárias e Memória Principal. Memórias Secundárias, Memória Cache, Registradores e Memória Principal. Aula 10 Dispositivos O último componente que será estudado é o subsistema de entrada e saída. Este assunto é bastante abrangente, pois envolve todos os periféricos de um computador, cada um com características bem específicas. Iremos, então, conhecer os principais conceitos de funcionamento para que possam ser adequados aos periféricos atuais e futuros. Conceitos Denominamos atividade de E/S (entrada e saída) a troca de informações entre o computador e o meio externo. Atenção A arquitetura de E/S deve especificar um método para identificação do dispositivo, o endereço do dado a ser transportado, a quantidade de dados a serem transportados e um método que identifique o término da operação de E/S. Componentes Os componentes dos dispositivos são: periférico, interface, controlador, barramento, porta de E/S. Periférico Dispositivo conectado a um computador de forma a permitir a comunicação com o mundo externo. Interface Componente que conecta o periférico aos barramentos do computador. Controlador Implementa as operações (lê, escreve...). Barramento Conjunto de circuitos impressos que transportam os sinais. Porta de E/S Endereço no sistema de E/S. Dica Diagrama de Blocos de uma placa controlada Endereçamento de E/S Utiliza um conjunto de registradores internos ao controlador que recebem ordens do processador e fornecem o status de uma operação. Os registradores são associados a endereços e podem ser implementados de duas formas: em espaço de memória e em espaço de E/S. Classificação Os dispositivos podem ser classificados em três formas, que são: quanto a interação, quanto a transferência de dados e quanto a forma de comunicação. Quanto a interação Interação com usuário (ex: teclado, mouse) Interação com outros componentes (ex: discos) Interação com dispositivos remotos (ex: modem) Quanto a transferência de dados Orientado a bloco (ex. disco) Orientado a caractere (ex. terminal) Quanto a forma de comunicação Programmed I/O: Responsabilidade do programador Interrupt-driven I/O : Processador é interrompido quando a operação se completa Direct memory Access (DMA): Transferência dos dados diretamente para a memória sem interferência do processador Tipos de transmissão de dados A transmissão de dados pode acontecer por dois tipos diferentes: serial e paralelo. Memória secundária São memórias secundárias os meios de armazenamento não-volátil como, por exemplo, os discos magnéticos. A organização destes discos é particularmente importante pela função que exercem. Os discos magnéticos são divididos em setores, trilhas e cilindros. O desempenho de um disco é medido pela velocidade de localizar uma informação. Considera-se que o disco roda em velocidade constante para posicionar a cabeça na trilha. Para calcular o desempenho de um disco, são computados: Existem, ainda, estratégias para atendimento às requisições, fornecidas pelo sistema operacional, denominadas estratégias de escalonamento de disco. As estratégias podem ser baseadas na ordem dos pedidos, na localização e na localização segmentada. 1. Cada vez mais os dispositivos estão ficando os mais diversificados possíveis. Assim, temos que observar suas características, tal qual a sua taxa de transferência, para que utilizemos o método de E/S apropriado, tirando o maior proveito da banda de dados disponível. Dado um dispositivo de baixíssima taxa de transferência, que tipo de E/S devemos utilizar? Interrupt driven. Programmed I/O. DMA. Independe do método. Qualquer método é útil. 2. O disco rígido - ou HD (Hard Disk) - é o dispositivo de armazenamento permanente de dados mais utilizado nos computadores. Nele, são armazenados desde os seus arquivos pessoais até informações utilizadas exclusivamente pelo sistema operacional. O desempenho de um disco é medido pela velocidade de localizar uma informação. Considera-se que o disco roda em velocidade constante para posicionar a cabeça na trilha. Para calcular o desempenho de um disco, são computados: Tempo de SEEK e Atraso ROTACIONAL Atraso ROTACIONAL e posicionamento DAS CABEÇAS Atraso ROTACIONAL e TRANSFERÊNCIA Tempo de SEEK,Atraso ROTACIONALe TRANSFERÊNCIA TRANSFERÊNCIA e Tempo de SEEK 3.Cada vez mais os dispositivos estão ficando os mais diversificados possíveis. Assim, temos que observar suas características, tal qual a sua taxa de transferência, para que utilizemos o método de E/S apropriado, tirando o maior proveito da banda de dados disponível. Dado um dispositivo de ultra taxa de transferência que tipo de E/S devemos utilizar? Programmed I/O. Interrupt driven. Qualquer método é útil. Independe do método. DMA. 4. Marque a alternativa que corresponde ao componente que implementa as operações de leitura e escrita: Controlador Periférico Barramento Disco Rígido Interface 5. Qual das opções abaixo NÃO representa um fluxo de transferência permitido através do Barramento ? E/S para E/S Transferência entre um dispositivo de E/S e memória. Memória para o Processador. Processador para a Memória. Processador para E/S. 6. No sistema de entrada e saída de um computador temos alguns componentes que se destacam. Correlacione os componentes abaixo com a sua função: PERIFÉRICO - INTERFACE - CONTROLADOR - BARRAMENTO - PORTA DE E/S I- dispositivo conectado a um computador de forma a permitir a comunicação com o mundo externo II- componente que conecta o periférico aos barramentos do computador III- implementa as operações tipo leitura e escrita. IV- Conjunto de fios que transportam os sinais V- Endereço do sistema de E/S I - III - II - V - IV I - II - III - IV - V I - II - IV - III - V I - IV - III - II - V I - III - II - IV - V
Compartilhar