introdução à computaçãoacb/int_comp/arquitetura_interna_de_um_computador.pdfintrodução à...

22
Universidade Federal Rural de Pernambuco Professor: Abner Corrêa Barros [email protected] Introdução à Computação Noções básicas sobre arquitetura e organização de computadores

Upload: others

Post on 10-Sep-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

Universidade Federal Rural de Pernambuco Professor: Abner Corrêa Barros [email protected]

Introdução à Computação

Noções básicas sobre arquitetura e organização de computadores

Page 2: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

2

Funções do computador

  Processamento de dados   Armazenamento de dados   Movimentação de dados   Controle

Page 3: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

3

Arquitetura Básica de um Computador

  Unidade de Processamento   Meio de armazenamento   Interfaces de Entrada e Saida

Page 4: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

4

Computador Elementar

Page 5: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

5

Organização interna de um computador

CPU

Page 6: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

6

  CPU (Unidade Central de Processamento) o  Celebro do computador o  Responsável por buscar, decodificar e

executar as instruções do programa o  Principais características:

  Velocidade do Clock   Número de cores   Tamanho do barramento (32 ou 64 bits)   Velocidade do barramento

Organização interna de um computador

Page 7: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

7

  Memória Principal o  Responsável por armazenar os

programas e dados que estão sendo utilizados

o  Principais características:   Tamanho do barramento (32 ou 64 bits)   Velocidade do barramento   Tecnologia de construção (DDR, DDR2,

DDR3, VRAM, etc)

Organização interna de um computador

Page 8: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

8

  Dispositivos de Entrada e Saida o  São o meio de comunicação do

computador com o mundo exterior o  Exemplos:

  Teclado/Mouse   Monitor   Disco Rígido   Interface de Rede   Interface de captura

Organização interna de um computador

Page 9: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

9

  Execução de algoritmos pré-definidos, descritos na forma de instruções da linguagem de máquina do processador utilizado   Nenhum computador possui inteligência

para elaborar e executar algoritmos de maneira autônoma

  Toda a “inteligência” dos computadores advêm dos algoritmos que estes executam

Princípio de funcionamento de um Computador

Page 10: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

10

Processo de Execução de uma Instrução

 Buscar a instrução na memória  Alterar o contador de programas para

que este aponte para a próxima instrução

 Decodificar a instrução  Se houver operandos a serem

carregados, carrega os operandos

Page 11: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

11

  Executar a instrução  Voltar à primeira etapa novamente

para carregar a próxima instrução a ser executada

Processo de Execução de uma Instrução

Page 12: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

12

  Em 1965, quando não havia ainda nenhuma previsão real sobre o futuro do hardware, o então presidente da Intel, Gordon E. Moore fez uma previsão que se mostrou tão acertada que acabou se tornando uma lei, ficando conhecida como a Lei de Moore:   “daqui para frente o poder de processamento dos

chips aumentará em 100% a cada período de 18 meses”

Lei Moore e a evolução dos computadores modernos

Page 13: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

13

  Moore fez sua predição baseado em duas premissas:   As técnicas de fabricação dos Circuitos

integrados tendem a evoluir a cada dia.   Com a evolução nas técnicas de

fabricação, a quantidade de transistores disponíveis por área de silício a cada nova geração de circuitos integrados deve aumentar significativamente.

Lei Moore e a evolução dos computadores modernos

Page 14: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

14

Lei Moore e a evolução dos computadores modernos

Page 15: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

15

Computadores Modernos   A alta escala de integração verificada nos

circuitos integrados, permitiu o desenvolvimento de processadores tanto mais poderosos quanto menores e com menor consumo de energia, isto possibilitou o desenvolvimento de diversos tipos de computadores os quais são empregados nas mais diversas áreas de aplicações

Page 16: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

16

Computadores Modernos   Personal Computers

  Desktop   Notebooks   Palmtops   Netbooks

Page 17: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

17

Computadores Modernos   Embedded Computers

  Eletrodomésticos   Dispositivos de Segurança – Smart Card, Rf-Id,

Alarmes   Eletromedicina   Entreterimento   Indústria Automotiva   Etc...

Page 18: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

18

Arquitetura Multinível

  Em uma avaliação simplista e direta, poderíamos dizer que um sistema computacional é formado de duas partes distintas e interdependentes:

  Hardware   Software

Page 19: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

19

Arquitetura Multinível

 Uma análise mais criteriosa e detalhada revela a existência de outros níveis de abstraçao na arquitetura de um sistema computacional:

Page 20: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

20

Arquitetura Multinível

  Existe uma grande lacuna entre o que é conveniente para as pessoas, do ponto de vista de descrição de um algorítmo, e o que é conveniente para uma máquina, do ponto de vista de execução de um algorítmo   As pessoas raciocinam em X   O hardware dos computadores só

compreendem algoritmos descritos em Y

Page 21: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

21

Arquitetura Multinível

 Solução: Desenvolver um sistema que permita o mapeamento entre o que as pessoas pensam e o que os computadores executam   Pessoas pensam L1 (Software)   Computadores executam L2 (Hardware,

Nível Físico, Eletrônico)

Page 22: Introdução à Computaçãoacb/int_comp/Arquitetura_interna_de_um_computador.pdfIntrodução à Computação Noções básicas sobre arquitetura e organização de computadores

22

Arquitetura Multinível

 Máquinas multiníveis contemporâneas