Vous êtes sur la page 1sur 16

11/04/2011

Organização de Computadores

Organização de Computadores

ORGANIZAÇÃO DE COMPUTADORES

Curso: Tecnologia em Gestão da Tecnologia da Informação Prof.: Helio Ano: 2011

11/04/2011 Organização de Computadores ORGANIZAÇÃO DE COMPUTADORES Curso: Tecnologia em Gestão da Tecnologia da Informação Prof.:
11/04/2011 Organização de Computadores ORGANIZAÇÃO DE COMPUTADORES Curso: Tecnologia em Gestão da Tecnologia da Informação Prof.:

Índice

Objetivo do curso Computador Evolução histórica Introdução a Linguagens de Nível Linguagens de Nível

Prof.: Helio

11/04/2011 Organização de Computadores ORGANIZAÇÃO DE COMPUTADORES Curso: Tecnologia em Gestão da Tecnologia da Informação Prof.:

11/04/2011

11/04/2011

Objetivo

Conhecer a organização interna dos computadores, para análise da otimização do uso de seus componentes em aplicações das áreas de:

Informação Comunicação Processos de controle.

Prof.: Helio

11/04/2011 Objetivo • Conhecer a organização interna dos computadores, para análise da otimização do uso de
11/04/2011 Objetivo • Conhecer a organização interna dos computadores, para análise da otimização do uso de

Computador

Computador é uma maquina capaz de variados tipos de tratamento automático de informações ou processamento de dados. Exemplos de computadores incluem:

Ábaco Calculadora Computador analógico Computador digital

Em geral, entende-se por computador um sistema físico que realiza algum tipo de computação.

Prof.: Helio

11/04/2011 Objetivo • Conhecer a organização interna dos computadores, para análise da otimização do uso de

11/04/2011

11/04/2011

Computador

Componentes de um computador digital

Processador Memória principal Registradores Terminais Impressoras Discos magnéticos

Os

dispositivos

manipulam

dados

de

forma

digital,

gerando confiabilidade na informação.

Prof.: Helio

11/04/2011 Computador • Componentes de um computador digital • Processador • Memória principal • Registradores •
11/04/2011 Computador • Componentes de um computador digital • Processador • Memória principal • Registradores •

Computador

Os componentes do computador são agrupados em três componentes básicos:

Unidade Central de Processamento (CPU) Memória Principal Dispositivo de entrada e Saída

CPU

Memória

Principal

Dispositivo de Entrada e Saída
Dispositivo
de Entrada e
Saída

Prof.: Helio

11/04/2011 Computador • Componentes de um computador digital • Processador • Memória principal • Registradores •

11/04/2011

11/04/2011

Computador

Atributos do computador

Armazenamento de dados Processamento de dados Cálculos em grande escala Desenho industrial Tratamento de imagens gráfica Realidade virtual Entretenimento Cultura

Prof.: Helio

11/04/2011 Computador • Atributos do computador • Armazenamento de dados • Processamento de dados • Cálculos
11/04/2011 Computador • Atributos do computador • Armazenamento de dados • Processamento de dados • Cálculos

Computador

O Computador possui quatro funções básica:

Processamento de dados

Grande variedade de tipos de dados

Grande variedade de requisitos

Armazenamento de dados

Armazenar dados (mesmo para processar dados de entrada e enviar diretamente para saída)

Armazenar dados de maneira permanente

Transferência de dados (Tanto internamente quanto ao mundo externo ao computador)

E/S Transferência de dados a dispositivos conectados ao computador(periféricos)

Comunicação de dados Transferência por distância maiores

Controle

Indivíduo que fornecem instruções ao computador

Unidade que gerencia os recursos do computador e rege o desempenho das suas partes funcionais em resposta a essas instruções

Prof.: Helio

11/04/2011 Computador • Atributos do computador • Armazenamento de dados • Processamento de dados • Cálculos

11/04/2011

11/04/2011

Computador

Visão funcional do Computador Recursos de Processamento de dados Mecanismo de Ambiente de Mecanismo de transferência
Visão funcional do Computador
Recursos de
Processamento
de dados
Mecanismo de
Ambiente de
Mecanismo de
transferência
Operação
controle
de dados
Recurso de
armazenament
o de dados

Prof.: Helio

11/04/2011 Computador Visão funcional do Computador Recursos de Processamento de dados Mecanismo de Ambiente de Mecanismo
11/04/2011 Computador Visão funcional do Computador Recursos de Processamento de dados Mecanismo de Ambiente de Mecanismo

Computador

Operações possíveis em um computador

Trans ferên cia Contr ole Proc Mem essa ória ment o
Trans
ferên
cia
Contr
ole
Proc
Mem
essa
ória
ment
o
Trans ferên cia Contr ole Proc Mem essa ória ment o
Trans
ferên
cia
Contr
ole
Proc
Mem
essa
ória
ment
o
Trans ferên cia Contr ole Proc Mem essa ória ment o
Trans
ferên
cia
Contr
ole
Proc
Mem
essa
ória
ment
o
Trans ferên cia Contr ole Proc Mem essa ória ment o
Trans
ferên
cia
Contr
ole
Proc
Mem
essa
ória
ment
o

Transferência de

Prof.: Helio

Armazenamento de

Processamento de

Processamento de

dados de um periférico

dados (ambiente

dados com

dados entre a memória

ou de uma linha de

externo para memória

informações da

e o ambiente externo

comunicação para

ou vice-versa

memória

outro

outro

11/04/2011

11/04/2011

Computador

Possui comunicação com o ambiente externo

Através de periféricos Linhas de comunicação

Periféricos

COMPUTADOR Armazenamento Processamento
COMPUTADOR
Armazenamento
Processamento

Linhas de comunicação

Prof.: Helio

11/04/2011 Computador • Possui comunicação com o ambiente externo • Através de periféricos • Linhas de
11/04/2011 Computador • Possui comunicação com o ambiente externo • Através de periféricos • Linhas de

Computador

Há quatro principais componentes estruturais (visão de alto nível)

Comput ador Entrada Memória /Saída Principal Sistema de Intercone xão Unidade Central de Processam ento Prof.:
Comput
ador
Entrada
Memória
/Saída
Principal
Sistema
de
Intercone
xão
Unidade
Central de
Processam
ento
Prof.: Helio

Transfere dados entre o computador e o ambiente externo

Armazena dados

Estabelece a comunicação entre a CPU, a Memória Principal e os dispositivos de E/S

Controla a operação do computador e desempenha funções de processamento de dados

11/04/2011 Computador • Possui comunicação com o ambiente externo • Através de periféricos • Linhas de

11/04/2011

11/04/2011

Computador

Pode haver mais de cada componente demonstrado anteriormente

Há um crescimento de sistema utilizando vários processadores

Prof.: Helio

11/04/2011 Computador • Pode haver mais de cada componente demonstrado anteriormente • Há um crescimento de
11/04/2011 Computador • Pode haver mais de cada componente demonstrado anteriormente • Há um crescimento de

Computador

Visão geral de uma maquina convencional

11/04/2011 Computador • Pode haver mais de cada componente demonstrado anteriormente • Há um crescimento de

Prof.: Helio

11/04/2011 Computador • Pode haver mais de cada componente demonstrado anteriormente • Há um crescimento de

11/04/2011

11/04/2011

Computador

Breve descrição do Hardware de um computador convencional

CPU ou unidade central de processamento. É o elemento responsável pela execução dos programas

Registradores: São os responsáveis por armazenar os dados que estão sendo executados dentro da CPU. São dispositivos de armazenamento temporário e de alta velocidade.

ULA (Unidade Lógica e Aritmética): Responsável por realizar as operações lógicas (or, and, not) e aritméticas (soma, subtração, adição e multiplicação) sobre os conteúdos dos registradores

UC (Unidade de Controle): É o componente inteligente do computador, que contém o microprograma, responsável por todo o funcionamento do hardware. O microprograma contém uma sequência de microinstruções, que são disparadas sobre o hardware, ativando seus componentes a cada 1 ou mais pulsos de clock. Basicamente as três fases desse micropograma são: busca da instrução, decodificação da instrução e execução da instrução.

Memória:

É um dispositivo de armazenamento de dados, onde carregamos todos os programas a serem executados pela CPU. A memória é composta por uma sequência de palavras, onde cada palavra possui um ou mais bytes (assim como os registradores) e é acessada por um endereço (posição). Dois tipos de operações podem ser efetuadas no sistema de memória: leitura e escrita de dados.

Quando um programa é carregado na memória, ele deve estar em linguagem de máquina (código binário), específico do hardware em questão. Suas instruções são colocadas em sequência nas posições da memória. Então, a UC começa o ciclo de execução do programa, buscando suas instruções uma a uma, decodificando e executando-as.

Dispositivos Periféricos ou de Entrada/Saída:

São dispositivos que permitem comunicação entre a cpu e o mundo externo (impressora, monitor, teclado, mouse, leitor de barras, etc.). Cada dispositivo possui um circuito controlador (chip) que é responsável por acessar o dispositivo em suas operações mais elementares, através de linguagem de máquina. O sistema operacional implementa rotinas que tratam dos dispositivos (devices, drivers) que desempenham funções mais elaboradas.

Barramento:

São linhas de comunicação entre os componentes do hardware. Estas linhas de comunicação transportam dados, endereços e controle. Todos os dispositivos do hardware são conectados no barramento e todos tem acessos as informações que nele são colocadas. Cabe a cada dispositivo identificar quando que a informação é sua. Isto pode ser feito pelas linhas de endereçamento (cada dispositivo possui um endereço) ou pelas linhas de controle.

Prof.: Helio

11/04/2011 Computador Breve descrição do Hardware de um computador convencional CPU ou unidade central de processamento.
11/04/2011 Computador Breve descrição do Hardware de um computador convencional CPU ou unidade central de processamento.

Introdução

Computador

Digital

é

uma

máquina

capaz de solucionar

problemas através da execução de instruções que lhe são fornecidas.

Programa é uma sequência de instruções que descrevem como executar uma determinada tarefa.

Instruções de Máquina são Instruções que o computador é capaz de reconhecer e executar, para o qual todos os programas devem ser convertidos antes que eles possam ser executados. Em geral são instruções simples:

Realizar uma somar Movimentar uma informação de uma parte da memória para outa Realizar uma verificação ( O número é 1?)

Prof.: Helio

11/04/2011 Computador Breve descrição do Hardware de um computador convencional CPU ou unidade central de processamento.

11/04/2011

11/04/2011

Introdução

Linguagem

ou

código

de

maquina

é

o

conjunto

de

instruções que o seu processador consegue entender.

Observações

No

passado

para

desenvolver

nesse

tipo

de

linguagem

o

programador tinha que conhecer profundamente o hardware e

programar através de fios.

Os programas eram carregados diretamente na memória principal para execução.

Esta muito distante de uma linguagem humana

Linguagem complexa

Prof.: Helio

11/04/2011 Introdução • Linguagem ou código de maquina é o conjunto de instruções que o seu
11/04/2011 Introdução • Linguagem ou código de maquina é o conjunto de instruções que o seu

Introdução

Um computador visto somente como um gabinete, placas e fios (hardware), não possui utilidade, é através de programas (softwares) que o computador é capaz de realizar impressões, gerar relatórios.

Nos primeiros computadores a programação era gerada em painéis, através de fios, exigindo um grande conhecimento do

hardware e de sua linguagem de máquina. O que era uma

grande dificuldade para os programadores da época.

A

solução

para

esse problema foi

a criação

do sistema

operacional, o que permitiu uma maior aproximação entre o usuário e o computador.

Prof.: Helio

11/04/2011 Introdução • Linguagem ou código de maquina é o conjunto de instruções que o seu

11/04/2011

11/04/2011

Introdução

Considerando o hardware e o sistema operacional, podemos considerar o computador como uma maquina de nível ou camada, onde temos demostrado o nível 0 (hardware) e o nível 1 (sistema operacional).

Prof.: Helio

Sistema Operacional Hardware
Sistema
Operacional
Hardware
11/04/2011 Introdução • Considerando o hardware e o sistema operacional, podemos considerar o computador como uma
11/04/2011 Introdução • Considerando o hardware e o sistema operacional, podemos considerar o computador como uma

Linguagens e Níveis

Proposição de linguagem

L1 (Linguagem de máquina) L2 (Linguagem humana)

Para alcançarmos a linguagem de maquina precisamos de um de interface entre a necessidade do usuário (L2) e o hardware (L1).

Tradutor (Compilador ou Montador): É o utilitário responsável por gerar, a partir de um programa escrito em uma linguagem de alto nível, um programa em linguagem de máquina não executável.

Gera um módulo-objeto Exemplos de linguagens que possuem compiladores: Pascal, Foltran, Cobol ...

Interpretadores: A partir de um programa-fonte, no momento da execução do programa, traduz cada instrução e a executa em seguida.

Não gera módulo-objeto. Exemplo de linguagens tipicamente interpretadas são o Basic, dBase, ...

Prof.: Helio

11/04/2011 Introdução • Considerando o hardware e o sistema operacional, podemos considerar o computador como uma

11/04/2011

11/04/2011

Linguagens e Níveis

Tradutor

Vantagens

Desvantagens

 

Permite estruturas de programação mais complexas,

Correção de erros mais di- fícil.

Compilador

otimizando o código.

Não permite correções

 

Gera arquivo-executável,

dinamicamente.

 

permitindo maior autonomia e

Necessita de várias etapas

 

segurança do código-fonte. Execução mais rápida.

de tradução do código- fonte.

 

Consome muita memória.

 

Consome pouca memória.

Execução lenta.

Permite estruturas dinâmicas

Não gera arquivo executá-

Interpretador

de programação.

vel, o que diminui a

 

Tradução em uma única etapa.

segurança do código- fonte.

Prof.: Helio

11/04/2011 Linguagens e Níveis Tradutor Vantagens Desvantagens  Permite estruturas de programação mais complexas,  Correção
11/04/2011 Linguagens e Níveis Tradutor Vantagens Desvantagens  Permite estruturas de programação mais complexas,  Correção

Linguagens e Níveis

Podemos

considerar

um

solução

onde

a

houvesse

um

computador hipotético ou uma maquina virtual M2 cuja linguagem de maquina seja L2, e uma maquina física real M1 cuja linguagem de maquina é L1.

Muitos níveis de máquinas virtuais podem ser implementados. Cada linguagem usa a sua linguagem antecessora como base, de modo que um computador que use essa técnica pode ser visto como um conjunto de camadas ou níveis um em cima do

outro como

mostra

a

figura

que

segue.

Na prática as pessoas escrevem programas para máquinas

virtuais

como

se

elas

realmente

existissem.

Prof.: Helio

11/04/2011 Linguagens e Níveis Tradutor Vantagens Desvantagens  Permite estruturas de programação mais complexas,  Correção

11/04/2011

11/04/2011

Linguagens e Níveis

Nível n

Nível 4

Nível 3

Nível 2

Nível 1

Prof.: Helio

Máquina Virtual

Mn, com

linguagem de

máquina Ln

   

Máquina Virtual

M4, com

linguagem de

máquina L4

 

Máquina Virtual

M3, com

linguagem de

máquina L3

 

Máquina Virtual

M2, com

linguagem de

máquina L2

 

Computador Real M1, com linguagem de máquina L1

Os programas em Ln ou são interpretados por um interpretador em execução em uma linguagem de máquina de nível inferior, ou são traduzidos para a linguagem de máquina de uma

máquina de nível inferior.

Os programas em L3 ou são interpretados por interpretadores em execução em M2 ou M1, ou são traduzidos para L2 ou L1.

Os programas em L2 ou são interpretados por interpretadores em execução em M1, ou são traduzidos para L1.

Os programas em L1 podem ser executados diretamente pelos circuitos eletrônicos.

11/04/2011 Linguagens e Níveis Nível n Nível 4 Nível 3 Nível 2 Nível 1 Prof.: Helio
11/04/2011 Linguagens e Níveis Nível n Nível 4 Nível 3 Nível 2 Nível 1 Prof.: Helio

Máquina multinível contemporâneas

Os computadores modernos possuem seis níveis.

Nível 5

Nível 4

Nível 3

Nível 2

Nível 1

Nível 0

Aplicativos

 
Tradução (compilador)

Tradução (compilador)

Utilitários

 

Tradução (montador)

Sistema Operacional

 

Interpretação parcial (sistema operacional)

Linguagem de Máquina

 

Interpretação (microprograma)

Microprogramação (CISC)

RISC

Os microprogramas são executados diretamente pelo

 

hardware

Dispositivos Físicos

Prof.: Helio

11/04/2011 Linguagens e Níveis Nível n Nível 4 Nível 3 Nível 2 Nível 1 Prof.: Helio

11/04/2011

11/04/2011

Máquina multinível contemporâneas

Nível 0: Nível da Lógica Digital Nível mais baixo Tratamos os objetos como portas lógicas As portas lógicas possuem 1 ou mais entradas digitais.

As portas calculam funções lógicas simples sobre essas entradas. Exemplo:

AND, OR ...

Portas lógicas são combinadas para formar o Processador

Nível 1: Nível da Microarquitetura Enxergamos os registradores e a Unidade Aritmética Lógica Operações são controladas por microprograma ou hardware. Microprograma é um interpretador para as instruções do nível 2.

Prof.: Helio

11/04/2011 Máquina multinível contemporâneas • Nível 0: Nível da Lógica Digital • Nível mais baixo •
11/04/2011 Máquina multinível contemporâneas • Nível 0: Nível da Lógica Digital • Nível mais baixo •

Máquina multinível contemporâneas

Nível 2: Nível da Arquitetura do Conjunto de Instruções Definida pelo fabricante e dependente da arquitetura da máquina

Os fabricantes

descrevem através de manuais como as instruções são

executadas interpretativamente pelo microprograma ou como elas são

executadas diretamente pelo hardware

Essas informações são necessárias para os desenvolvedores de sistemas operacionais

Nível 3: Nível do Sistema Operacional A linguagem deste nível também podem conter instruções do nível ISA Pode executar dois ou mais programas simultaneamente Suporta janelas (Windows) ou Prompt de Comando (MSDOS) Programadores nesse nível e inferiores são conhecidos com programadores de sistemas

Prof.: Helio

11/04/2011 Máquina multinível contemporâneas • Nível 0: Nível da Lógica Digital • Nível mais baixo •

11/04/2011

11/04/2011

Máquina multinível contemporâneas

Nível 4: Nível da linguagem do montador ou de montagem

Linguagem

de

montagem:

forma

simbólica

de

linguagens do nível mais baixo.

representação

das

Programas nessa linguagem são primeiro traduzidos para as linguagens dos níveis 1, 2 e 3 e depois interpretados pela máquina virtual apropriada ou pela própria máquina real.

Programa que realiza essa tradução é chamado de montador

Nível 5: Nível das linguagens orientadas para solução dos problemas

Conhecidas como linguagens de alto nível. Exemplos Basic, C, Pascal, Java, LISP, ....

Programas

são

geralmente

traduzidos

para

os

níveis

3

e

4

por

compiladores Alguns são interpretados: Exemplo: programas

em

Java,

MatLab, ...

Prof.: Helio

11/04/2011 Máquina multinível contemporâneas • Nível 4: Nível da linguagem do montador ou de montagem •M a i s 14 " id="pdf-obj-13-94" src="pdf-obj-13-94.jpg">
11/04/2011 Máquina multinível contemporâneas • Nível 4: Nível da linguagem do montador ou de montagem •M a i s 14 " id="pdf-obj-13-96" src="pdf-obj-13-96.jpg">

Evolução do computador

Ano

Nome

Definição

 

500 a.c.

Ábaco

É um instrumento muito simples, composto por um quadro com varetas e contas coloridas. Era utilizado por mercadores babilónicos para efetuarem cálculos aritméticos.

   

O ENIAC (Electronical Numerical Integrator and Computer) mede 5,5 metros de

altura por 25 metros de comprimento, pesa 30 toneladas, possuia 17 mil valvulas, a

  • 1945 ENIAC

temperatura ambiente chegava a 67 Graus celcius e processa 300 multimpricações por segundo

   

A IBM lançou a versão de computador pessoal (PC), estabelecendo um padrão para

  • 1980 IBM PC

estes. O chip utilizado é o 80.086 da Intel operacional usado era MS-DOS, desenvolvimento pela empresa Microsoft. Processava 5 Mips

   

Equipado com 7168 GPUs Nvidia Tesla e 14 336 processadores intel Xeon atingiu

  • 2010 Tianhe-1A,

um processamento de 2,5 petaPLOPS.

Prof.: Helio

Prof.: Helio <a href=M a i s " id="pdf-obj-13-165" src="pdf-obj-13-165.jpg">

11/04/2011

11/04/2011

Evolução do computador

Tem sido caracterizado pelo

Aumento da velocidade dos processadores Pela diminuição do tamanho dos componentes Pelo aumento da capacidade de memória Pelo aumento da velocidade de E/S.

Aumento de velocidade

Mudança na organização dos processadores Uso intensivo do pipeline Técnicas de execução paralela de instruções

Balanceamento do desempenho dos diversos elementos

Aumento da velocidade do processador é maior que da memória. Para compensar são utilizado técnicas (memória cache, vias de comunicação de dados

Prof.: Helio

11/04/2011 Evolução do computador • Tem sido caracterizado pelo • Aumento da velocidade dos processadores •
11/04/2011 Evolução do computador • Tem sido caracterizado pelo • Aumento da velocidade dos processadores •

Evolução do computador

Ano

Níveis

1940

Lógico digital e maquina convencional

1951

lógica digital, microprogramação e máquina convencional.

1950

Montadores e Compiladores

1960

Surgimento do nível de sistema opreracional

1970

Generalização da interpretação e nível de microprogramação

Prof.: Helio

11/04/2011 Evolução do computador • Tem sido caracterizado pelo • Aumento da velocidade dos processadores •

11/04/2011

Organização de Computadores

Organização de Computadores

ORGANIZAÇÃO DE COMPUTADORES

Curso: Tecnologia em Gestão da Tecnologia da Informação Prof.: Helio Ano: 2011

11/04/2011 Organização de Computadores ORGANIZAÇÃO DE COMPUTADORES Curso: Tecnologia em Gestão da Tecnologia da Informação Prof.: