Você está na página 1de 86

Programação Aplicada á Engenharia

Unidade 2.Arquitetura dos Comutadores: Hardware e Software

UNIDADE 2.

Prof. Luis Fernando Espinosa Cocian


ARQUITETURA DOS COMPUTADORES:
HARDWARE E SOFTWARE

Engenharia Elétrica
1
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software

CONTEÚDO
2.1. SUPORTE LÓGICO:SOFTWARE
2.1.1. LINGUAGENS DE PROGRAMAÇÃO: CLASSIFICAÇÃO
2.1.2. TRADUTORES DE LINGUAGENS: COMPILADORES E INTÉRPRETES
2.1.3. SISTEMAS OPERACIONAIS

Prof. Luis Fernando Espinosa Cocian


2.2. SUPORTE FÍSICO: HARDWARE
2.2.1. ARQUITETURA INTERNA
2.2.2. EXECUÇÃO DE INSTRUÇÕES PELO PROCESSADOR
2.2.3. PERIFÉRICOS
1. PERIFÉRICOS DEARMAZENAMENTO
2. PERIFÉRICOS DE SAÍDA
3. PERIFÉRICOS DEENTRADA
4. INTERFACESINDUSTRIAIS
5. CONEXÃO COM OEXTERIOR
2.2.4. REDES DE COMPUTADORES E INTERNET
22
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1. Suporte Lógico: Software

2.1. SUPORTE LÓGICO: SOFTWARE


2.1.1. LINGUAGENSDE PROGRAMAÇÃO: CLASSIFICAÇÃO
2.1.2. TRADUTORES DE LINGUAGENS:COMPILADORES
2.1.3. EINTÉRPRETES SISTEMASOPERATIVOS

2.2. SUPORTE FÍSICO: HARDWARE

Prof. Luis Fernando Espinosa Cocian


2.2.1. ARQUITETURAINTERNA
EXECUÇÃODEINSTRUÇÕESPELOPROCESSADOR
2.2.2.
2.2.3. PERIFÉRICOS
2.2.3.1. PERIFÉRICOSDEARMAZENAMENTO
2.2.3.2. PERIFÉRICOSDE SAÍDA
2.2.3.2. PERIFÉRICOSDE ENTRADA
2.2.3.2. INTERFACESINDUSTRIAIS
2.2.3.2. CONEXÃOCOM OEXTERIOR
2.2.4. REDESDECOMPUTADORES E INTERNET

2.1. SUPORTE LÓGICO: SOFTWARE 3


Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1. Suporte Lógico: Software

O Computador
• Máquina formada por elementos de tipo eletrônico, capaz de
aceitar dados através de um meio de entrada, processá-los
automaticamente sob o controle de um programa previamente
armazenado e proporcionar a informação resultante através de

Prof. Luis Fernando Espinosa Cocian


um meio de saída.
Processamento

ENTRADA SAÍDA

Os elementos físicos: Elementos lógicos:


4
Hardware Software
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1. Suporte Lógico: Software

Software
• Software: conjunto de elementos lógicos necessários para realizar
as tarefas
• Software básico
• Conjunto de programas necessários para o correto funcionamento do

Prof. Luis Fernando Espinosa Cocian


computador e dois periféricos
• Sistema operacional: conjunto de programas que realiza tarefas básicas
do sistema: controle, gestão de recursos, gestão de entrada e saída
• Parte do software básico está gravado permanentemente na memória
(o sistema operacional, alguns programas utilitários ou de
comunicações e programas antivírus)
• Software específico ou software de aplicação
• Conjunto de programas que permitem a consecução de tarefas
específicas para a resolução de problemas do usuário
• Também são conhecidos como aplicações
• Pacotes de escritório, aplicações de gestão, jogos, etc.
• Programas desenvolvidos para resolver problemas concretos
5
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software

2.1. SUPORTE LÓGICO:SOFTWARE


2.1.1. LINGUAGENS DE PROGRAMAÇÃO:CLASSIFICAÇÃO
2.1.2. TRADUTORES DE LINGUAGENS: COMPILADORES E INTÉRPRETES
2.1.3. SISTEMAS OPERACIONAIS
2.2. SUPORTE FÍSICO: HARDWARE

Prof. Luis Fernando Espinosa Cocian


2.2.1. ARQUITETURA INTERNA
2.2.2. EXECUÇÃO DE INSTRUÇÕES PELO PROCESSADOR
2.2.3. PERIFÉRICOS
1. PERIFÉRICOS DEARMAZENAMENTO
2. PERIFÉRICOS DESAÍDA
3. PERIFÉRICOS DEENTRADA
4. INTERFACESINDUSTRIAIS
5. CONEXÃO COM OEXTERIOR
2.2.4. REDES DE COMPUTADORES E INTERNET

6
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1.1. Programa e Linguagem de Programação

Programa e Linguagem de Programação


• Programa:
• Conjunto de ordens (denominadas instruções o sentenças) que se dão a
um computador para que realize um determinado processo
• Essas ordens implementam um algoritmo para resolver um

Prof. Luis Fernando Espinosa Cocian


problema mediante o uso do computador
• As ordens de um programa devem ser escritas em uma linguagem
que seja entendida pelo computador, as denominadas linguagens
de programação.
Problema Algoritmo Programa

Linguagem de
Programação
• As instruções de um programa se constroem utilizando símbolos 7
e regras próprias da linguagem de programação
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1.1. Programa e Linguagem de Programação

Linguagens deProgramação. Classificação


• Três tipos de linguagens de programação
• Linguagem de máquina
• Linguagem de montagem
• Linguagens de alto nível

Prof. Luis Fernando Espinosa Cocian


• Em função do grau de similaridade com a linguagem natural
se denominam:
• De alto nível (mais perto da linguagem natural)
• De baixo nível (mais perto da máquina), existem dois tipos:
• Linguagem de máquina
• Linguagem de montagem
• O computador somente pode executar a linguagem de
máquina (ordens codificadas na forma binária) 8
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1.1. Programa e Linguagem de Programação

Linguagem de Máquina (código binário)


• É a linguagem que pode ser interpretada diretamente pelo
computador
• As instruções e os dados são compostos por séries de bits (0 e 1) que
fazem referência a endereços de memória e executam ações com seu

Prof. Luis Fernando Espinosa Cocian


conteúdo
• São denominadas também como código binário

• Exemplo:
• Instrução para somar os conteúdos dos registradores 1 e 2 e colocar
o resultado não registrador 6 (Arquitetura MIPS).
000000 00001 00010 00110 00000 100000

Meaning
type Op 1 Op 2 Res Shift Function
000000 00001 00010 00110 00000 100000 9
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1.1. Programa e Linguagem de Programação

Linguajem de Máquina (códigobinário)

• O número de instruções possíveis é bastante reduzido.


• Essas instruções estão mais perto do computador que do

Prof. Luis Fernando Espinosa Cocian


programador
• É mais difícil de programar
• É o código que mais rápido se executa
• Dependem do processador, suas instruções fazem uso dos
componentes de hardware
• Um programa escrito para uma determinada máquina não se
pode executar em outra diferente.
• É fácil cometer erros difíceis de localizar e de corrigir.
10
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1.1. Programa e Linguagem de Programação

Linguagem deMontagem
• Se substituem os valores binários por mnemónicos, porém são as mesmas
instruções
• A esses nomes se denominam de rótulos ou etiquetas
• Continua dependendo do tipo de microprocessador em que se executa o

Prof. Luis Fernando Espinosa Cocian


programa
• Oferece ao programador elementos de baixo nível que não facilitam a
expressão de soluções de problemas complexos
• Requerem do uso de um programa tradutor (ensamblador) que traduza
as instruções à linguagem de máquina

11
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1.1. Programa e Linguagem de Programação

Linguagens deAlto Nível


• As ordens são escritas de forma similar à linguagem
natural, fáceis de lembrar
• É necessário traduzir as instruções ao código de máquina:

Prof. Luis Fernando Espinosa Cocian


para isso se utilizam os programas tradutores
• Um programa escrito em uma linguagem de alto nível não depende
da estrutura interna do processador onde se vá a executar, é
portável de uma máquina à outra
• Porém o programa tradutor sim será diferente se se quer executar
em diferentes processadores
• Existem ao redor de 300 linguagens (mais de 2400 se incluir
os "dialetos"): Fortran, Pascal, Cobol, Basic, C, C++, Java,
Ada, etc. 12
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software

2.1. SUPORTE LÓGICO: SOFTWARE


2.1.1 LINGUAGENSDE PROGRAMAÇÃO: CLASSIFICAÇÃO
2.1.2. TRADUTORESDE LINGUAGENS: COMPILADORES E INTÉRPRETES
2.1.3 SISTEMAS OPERACIONAIS
1. SUPORTE FÍSICO: HARDWARE

Prof. Luis Fernando Espinosa Cocian


2.2.1. ARQUITETURA INTERNA
2.2.2. EXECUÇÃO DE INSTRUÇÕES PELO PROCESSADOR
2.2.3. PERIFÉRICOS
1. PERIFÉRICOS DEARMAZENAMENTO
2. PERIFÉRICOS DESAÍDA
3. PERIFÉRICOS DEENTRADA
4. INTERFACESINDUSTRIAIS
5. CONEXÃO COM OEXTERIOR
2.2.4. REDES DE COMPUTADORES E INTERNET

13
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1.2. Tradutores de Linguagens

Tradutores deLinguagens
• Os programas tradutores transformam as instruções
escritas em linguagem de montagem ou as linguagens de
alto nível em instruções em linguagem de máquina
• Entrada: programa escrito em uma determinada

Prof. Luis Fernando Espinosa Cocian


linguagem de programação, denominada programa ou
código fonte
• Saída : programa equivalente escrito em código de máquina
• Além de traduzir podem detectar erros na escrita do
programa (erros de sintaxe) e informar ao programador
ajudando a corrigi-los
• Tipos de programas tradutores
• Montagem (assembly)
• Compiladores 14
• Intérpretes
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1.2. Tradutores de Linguagens

Tradutores delinguagens
• Programas montadores
• Transformam programas escritos em assembly a programas escritos
em linguagem de máquina (binários ou assembler), que são
diretamente executáveis.

Prof. Luis Fernando Espinosa Cocian


• Programas compiladores
• Transformam programas escritos em uma linguagem de alto nível
(código fonte) a programas escritos em uma linguagem de baixo
nível (programa objeto).

• Programas intérpretes
• Transformam programas escritos em uma linguagem de alto nível
(código fonte) em as instruções necessárias em código de máquina
15
e as executam imediatamente.
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1.2. Tradutores de Linguagens

Compiladores
• Compiladores
• Transformam programas escritos em uma linguagem de alto nível
(programa ou código fonte) a programas escritos em uma
linguagem de baixo nível (programa objeto)

Prof. Luis Fernando Espinosa Cocian


• O programa objeto não é diretamente executável, precisa do linker,
programa que une o código objeto com outros códigos (ex.
bibliotecas de funções para a escrita na tela,…) dando lugar ao
programa executável.
• Se forem detectados erros de sintaxe (que impedem compilar todo o
programa) se informará ao programador e não se gerará o código
objeto

16
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1.2. Tradutores de Linguagens

Intérpretes
• Intérpretes
• Instrução por instrução
• Analisam cada instrução e a traduzem a código de máquina

Prof. Luis Fernando Espinosa Cocian


• A execução é supervisada pelo programa intérprete
• Há de estar instalado o intérprete no computador em que
se executa o programa
• Não se gera nenhum programa objeto independente
• O processo de tradução se repete até finalizar as instruções do
programa em linguagem de alto nível, ou até que se produza um erro

17
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1.2. Tradutores de Linguagens

Comparativa Intérprete -Compilador


• Vantagens do compilador
• Se compila o programa uma vez e se pode usar tantas vezes for necessário
• Se detectam os erros de sintaxe em tempo de compilação (durante o
desenvolvimento do programa)

Prof. Luis Fernando Espinosa Cocian


• Se o programa é muito grande e vai ser usado muitas vezes, o compilador é
mais rápido
• Ex.: em um laço de 1000 iterações o intérprete analisa e traduz 1000
vezes o mesmo código
• não é necessário ter instalado o compilador no computador para poder
executar o programa
• Vantagens do intérprete
• o mesmo código poderá ser executado em diferentes entornos (ex. em
diferentes sistemas operacionais), sempre que haja um intérprete
instalado para esse.
• Se pode saber passo a passo o valor de uma variável
• em um compilador somente se pode saber se for executado sob o 18
controle de um depurador (debugger)
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1.2. Tradutores de Linguagens

Linguagens e tradutores de linguagens


Binário

Linguagem de máquina Executável

Montador

Prof. Luis Fernando Espinosa Cocian


Linker
Linguagem Código Linguagens
de montagem objeto
de
baixo nível

Intérprete Compilador
(Instrução por instrução)

Linguagens
de alto nível Código fonte
19
Linguagem
natural
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software

2.1. SUPORTE LÓGICO: SOFTWARE


2.1.1. LINGUAGENSDE PROGRAMAÇÃO: CLASSIFICAÇÃO
2.1.2. TRADUTORES DE LINGUAGENS: COMPILADORES E INTÉRPRETES
2.1.3. SISTEMAS OPERACIONAIS
2.2. SUPORTE FÍSICO: HARDWARE

Prof. Luis Fernando Espinosa Cocian


2.2.1. ARQUITETURA INTERNA
2.2.2. EXECUÇÃO DE INSTRUÇÕES PELO PROCESSADOR
2.2.3. PERIFÉRICOS
1. PERIFÉRICOS DEARMAZENAMENTO
2. PERIFÉRICOS DESAÍDA
3. PERIFÉRICOS DEENTRADA
4. INTERFACESINDUSTRIAIS
5. CONEXÃO COM OEXTERIOR
2.2.4. REDES DE COMPUTADORES E INTERNET

20
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.1.3. Sistemas Operacionais

Sistemas Operacionais
• O sistema operacional é o software que se encarrega de
controlar o computador para que realize todas as
tarefas básicas necessária para seu funcionamento

Prof. Luis Fernando Espinosa Cocian


• camada que comunica os componentes físicos e os programas
• Funções do sistema operacional:
• Coordenar e gerir o acesso a todos os recursos do computador (tela,
impressora, teclado, memória. ...) impedindo conflitos entre esses e
com a maior eficácia possível.
• Permitir a comunicação entre o usuário e o computador, oferecendo ao
mesmo um acesso facilitado à máquina.
• Estar atento a petições, que podem ser:
• Ordens dos usuários, também conhecidas por comandos
21
• Chamada dos programas
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software

2.1. SUPORTE LÓGICO: SOFTWARE


2.1.1. LINGUAGENSDE PROGRAMAÇÃO: CLASSIFICAÇÃO TRADUTORES
2.1.2. DE LINGUAGENS:COMPILADORES EINTÉRPRETES
2.1.3. SISTEMASOPERATIVOS

2.2. SUPORTE FÍSICO: HARDWARE

Prof. Luis Fernando Espinosa Cocian


2.2.1. ARQUITETURAINTERNA
EXECUÇÃODEINSTRUÇÕESPELOPROCESSADOR
2.2.2.
2.2.3. PERIFÉRICOS
2.2.3.1. PERIFÉRICOSDEARMAZENAMENTO
2.2.3.2. PERIFÉRICOSDE SAÍDA
2.2.3.2. PERIFÉRICOSDE ENTRADA
2.2.3.2. INTERFACESINDUSTRIAIS
2.2.3.2. CONEXÃOCOM OEXTERIOR
2.2.4. REDESDECOMPUTADORES E INTERNET

22
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2. Suporte Físico: Hardware

O Computador
• Máquina formada por elementos de tipo eletrônico, capaz de
aceitar dados através de um meio de entrada, processá-los
automaticamente sob o controle de um programa previamente
armazenado e proporcionar a informação resultante através de

Prof. Luis Fernando Espinosa Cocian


um meio de saída.
Processamento

ENTRADA SAÍDA

Os elementos físicos: Elementos lógicos:


23
Hardware Software
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2. Suporte Físico: Hardware

Hardware
• Hardware: Conjunto de elementos mecânicos e eletrônicos
que constituem um computador.
• Unidade Central de Processamento (CPU). Módulo encarregado de

Prof. Luis Fernando Espinosa Cocian


interpretar e executar instruções e de processar os dados.
• Unidade Lógica Aritmética (ULA ou ALU)
• Unidade de Controle
• Memória
• Periféricos de Entrada/Saída. Módulos encarregados de transferir a
informação entre o computador e o usuário.
• Barramentos. Sistema digital que permite a transmissão da
informação entre os componentes de hardware de um computador.

24
24
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software

2.1. SUPORTE LÓGICO: SOFTWARE


2.1.1. LINGUAGENSDE PROGRAMAÇÃO: CLASSIFICAÇÃO TRADUTORES
2.1.2. DE LINGUAGENS:COMPILADORES EINTÉRPRETES
2.1.3. SISTEMASOPERATIVOS

2.2. SUPORTE FÍSICO: HARDWARE

Prof. Luis Fernando Espinosa Cocian


2.2.1. ARQUITETURA INTERNA
2.2.2. EXECUÇÃODEINSTRUÇÕESPELOPROCESSADOR
2.2.3. PERIFÉRICOS
2.2.3.1. PERIFÉRICOSDEARMAZENAMENTO
2.2.3.2. PERIFÉRICOSDE SAÍDA
2.2.3.2. PERIFÉRICOSDE ENTRADA
2.2.3.2. INTERFACESINDUSTRIAIS
2.2.3.2. CONEXÃOCOM OEXTERIOR
2.2.4. REDESDECOMPUTADORES E INTERNET

25
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

Arquitetura Interna
• Arquitetura interna básica de um computador
• Esquema fundamental establecido por Von Neumann em 1945

Memória auxiliar

Prof. Luis Fernando Espinosa Cocian


Unidade Central de Processamento

Processador
Unidade
Elementos Unidade Elementos
lógica
de aritmética
de entrada controle de saída

Barramentos Memória Central


26
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

Componentes docomputador
• Unidade Central de Processamento (UCP / CPU)
• Processador: controla o funcionamento do computador
• Memória central ou principal: armazena dados e instruções

Prof. Luis Fernando Espinosa Cocian


necessários para a execução dos programas
• Memória auxiliar
• Armazenamento massivo da informação (disco rígido)
• Elementos de saída
• Proporcionam ao exterior os dados de saída de cada operação
• Elementos de entrada
• Permitem introduzir dados e programas desde o exterior à memória
central e adaptá-los para que sejam inteligíveis pela máquina
27
28
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

Memória auxiliar

Unidade Central de

Prof. Luis Fernando Espinosa Cocian


Processamento
Processador
Unidade
Elementos Unidade Elementos
lógica
de aritmética
de entrada controle de saída

Barramentos Memória Central

28
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

Processador
• Processador
• É o elemento fundamental do computador
• Composto por

Prof. Luis Fernando Espinosa Cocian


• Unidade de controle
• interpreta as instruções e controla sua execução
• Unidade lógica-aritmética
• Realiza as operações elementares de tipo aritmético e lógico
• Somas, subtrações, multiplicações e divisões
• E, Ou lógicos

29
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

Processador: Unidade de Controle


• Unidade de controle
• Dirige e controla o funcionamento do computador, executando as
instruções armazenadas na memória principal.
• Funções básicas

Prof. Luis Fernando Espinosa Cocian


• Analisar o estado de cada uma das unidades
• Captar da memória as instruções do programa
• Com essa informação, gerar sinais de controle dirigidos a todas
as unidades ordenando as operações que levam à execução da
instrução

• Formada por
• Registradores
• Decodificador
• Relógio (Clock) 30
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

Processador: Unidade de Controle


• Registradores:
• Pequena memória onde se armazenam temporariamente dados ou instruções para
operá-los
• Registrador contador de instruções: contem em cada momento o endereço

Prof. Luis Fernando Espinosa Cocian


de memória onde se encontra a seguinte instrução a executar.
• Registrador de instrução: contém a instrução a executar a cadamomento.
• Decodificador:
• Realiza a interpretação da instrução em linguagem de máquina e suaexecução
• Relógio:
• Sistema gerador de pulsos a ritmo constante.
• Cada pulso do relógio marca o início da execução de uma instrução de máquina.
• O número de pulsos gerados por segundo marca a velocidade do computadore se
mede em Hz
• 200 MHz = 200 milhões de instruções elementares por segundo
31
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

Processador: Unidade Lógica-Aritmética


• Unidade Lógica-Aritmética:
• Se encarrega de realizar as operações aritméticas (somas, subtrações,
..) e lógicas (comparações,…)

Prof. Luis Fernando Espinosa Cocian


• Os dados com os que opera devem estar armazenados previamente n a
memória principal, de onde se transferem aos registradores da unidade
lógica-aritmética.
• Registradores da ULA:
• registrador de primeiro operando, segundo operando e de resultado
• Os circuitos elementares da ULA são as portas lógicas AND, OR e
NOT.

32
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

Memória auxiliar

Unidade Central de

Prof. Luis Fernando Espinosa Cocian


Processamento
Processador
Unidade
Elementos Unidade Elementos
aritmético
de lógica
de entrada controle de saída

Barramentos Memória Central

33
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

Memória Central oPrincipal


• Memória central ou principal
• Encarregada de armazenar a informação que vai a ser tratada ou que
tenha sido elaborada pelo sistema.
• Dados

Prof. Luis Fernando Espinosa Cocian


• Instruções
• Podem ser realizadas operações de leitura e escrita
• Accessível a grande velocidade, conectada diretamente ao processador
• Normalmente existem dois tipos
• Uma somente de leitura (Memória ROM) e que é permanente
• Vem gravada de fábrica e contém programas e dados relevantes
do sistema operacional que devem permanecer constantemente
na memória interna.
• Outra na que se pode ler e escrever (Memória RAM) e que é volátil 34
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

Memória Central oPrincipal


• Organizada como um conjunto de
células numeradas sequencialmente
• Cada uma armazena um endereço1

Prof. Luis Fernando Espinosa Cocian


número determinado de bits 2 3FAC

• Também denominadas palavras de conteúdo


memória (word)
• Cada palavra se identifica por um
número, o seu endereço, que indica a
.
posição que ocupa no conjunto. .
255

35
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

MemóriaRAM
• É a memória principal
• RAM = Random Access Memory = Memória
de acesso aleatório
• Se utiliza para armazenar os programas, os

Prof. Luis Fernando Espinosa Cocian


dados que esses utilizam e o sistema
operacional residente.
• Se apaga ao desligar o computador
• É de leitura e escrita
• Quanto mais memória RAM tenha um
computador maior número de programas Fonte: Wikipedia [link]
poderão funcionar ao mesmo tempo e
programas maiores poderão permanecer na
memória
• Expansível usando módulos DIMM
(anteriormente SIMM) 36
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

Memória auxiliar

Unidade Central de

Prof. Luis Fernando Espinosa Cocian


Processamento
Processador
Unidade
Elementos Unidade Elementos
lógica-
de aritmética
de entrada controle de saída

Barramentos Memória Central Barramentos

37
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

Barramentos
• Circuitos eléctricos pelos que se conectam todos os elementos de
controle do computador
• Informação: dado, endereço ou instrução
• Transmissão em paralelo

Prof. Luis Fernando Espinosa Cocian


• Largura de um barramento: é o número de condutores = número de bits
que podem ser transmitidos simultaneamente
• Existem três barramentos ou circuitos diferenciados:
• O barramento de controle: encarregado de levar as ordens a todos os
elementos do sistema.
• O barramento de endereços: encarregado de transmitir endereços.
• Ex. o endereço da posição de memória em que se deve fazer uma
determinada escrita na memória ou o endereço do periférico ao que há
que enviar alguns dados
• O barramento de dados: transfere os dados entre os diferentes
componentes do sistema. 38
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

Memória auxiliar

Unidade Central de

Prof. Luis Fernando Espinosa Cocian


Processamento
Processador
Unidade
Elementos Unidade Elementos
lógica-
de aritmética
de entrada controle de saída

Barramentos Memória Central

39
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.1. Arquitetura Interna

MemóriaAuxiliar
• Memória auxiliar
• Armazenamento massivo da informação
• Menor velocidade que a memória principal, porém com maior

Prof. Luis Fernando Espinosa Cocian


capacidade de armazenamento
• É permanente

• Em um PC é o disco rígido

40
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software

2.1. SUPORTE LÓGICO: SOFTWARE


2.1.1. LINGUAGENSDE PROGRAMAÇÃO: CLASSIFICAÇÃO TRADUTORES
2.1.2. DE LINGUAGENS:COMPILADORES EINTÉRPRETES
2.1.3. SISTEMASOPERATIVOS

2.2. SUPORTE FÍSICO: HARDWARE

Prof. Luis Fernando Espinosa Cocian


2.2.1. ARQUITETURA INTERNA
2.2.2. EXECUÇÃO DE INSTRUÇÕES PELO PROCESSADOR
2.2.3. PERIFÉRICOS
2.2.3.1. PERIFÉRICOSDEARMAZENAMENTO
2.2.3.2. PERIFÉRICOSDE SAÍDA
2.2.3.2. PERIFÉRICOSDE ENTRADA
2.2.3.2. INTERFACESINDUSTRIAIS
2.2.3.2. CONEXÃOCOM OEXTERIOR
2.2.4. REDESDECOMPUTADORES E INTERNET

41
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.2. Execução de Instruções pelo Processador

Execução de Instruções pelo Processador


• A execução de um programa se baseia nos seguintes passos:
• A unidade de controle extrai da memória principal a instrução a ser
executada (lendo do endereço de memória especificado pelo
registrador contador de instrução)

Prof. Luis Fernando Espinosa Cocian


• Essa instrução se armazena no registrador de instrução, formado por
duas partes: uma que contém o código da operação e outra com o
endereço de memória em que se encontram os dados relacionados na
operação.

42
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.2. Execução de Instruções pelo Processador

Execução de Instruções pelo Processador


• (cont.)
• A unidade de controle estabelece as conexões necessárias através
dos barramentos do sistema

Prof. Luis Fernando Espinosa Cocian


• Toma da memória, se for necessário, os dados a processar
(por exemplo guardando-os nos registradores do primeiro
operando e segundo operando)
• Ordena aos elementos (por exemplo à unidade lógica aritmética)
que executem as instruções enviando sinais de controle e os dados
• Se a instrução proporciona novos dados, esses são
armazenados na memória principal
• Incrementa-se o registrador contador de instrução e passa-se à
seguinte instrução
43
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software

2.1. SUPORTE LÓGICO: SOFTWARE


2.1.1. LINGUAGENSDE PROGRAMAÇÃO: CLASSIFICAÇÃO TRADUTORES
2.1.2. DE LINGUAGENS:COMPILADORES EINTÉRPRETES
2.1.3. SISTEMASOPERATIVOS

2.2. SUPORTE FÍSICO: HARDWARE

Prof. Luis Fernando Espinosa Cocian


2.2.1. ARQUITETURA INTERNA
2.2.2. EXECUÇÃO DE INSTRUÇÕES PELO PROCESSADOR
2.2.3. PERIFÉRICOS
2.2.3.1. PERIFÉRICOSDEARMAZENAMENTO
2.2.3.2. PERIFÉRICOSDE SAÍDA
2.2.3.2. PERIFÉRICOSDE ENTRADA
2.2.3.2. INTERFACESINDUSTRIAIS
2.2.3.2. CONEXÃOCOM OEXTERIOR
2.2.4. REDESDECOMPUTADORES E INTERNET

44
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Periféricos
• Um periférico é um dispositivo que permite ao computador de se
comunicar com o seu entorno para obter, armazenar ou
transmitir dados
• Tipos

Prof. Luis Fernando Espinosa Cocian


• De entrada: teclado, scanner, leitores ópticos
• De saída: monitor, impressora,
• De armazenamento: disco rígido, fita magnética, discos ópticos, CDROM,
DVD, etc.
• Para a comunicação dos periféricos com o processador se utilizam
dispositivos eletrônicos denominados canais
• Os canais se compõem de:
• memória ou buffer: armazena os dados a processar
• unidade de controle: se encarrega de executar as instruções necessárias 45
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Periféricos dearmazenamento
• Permitem o armazenamento massivo de informação
• Tipos
• Dispositivos magnéticos
• Os dados se gravam como mudanças na magnetização de certos

Prof. Luis Fernando Espinosa Cocian


pontos sobre uma superfície magnética
• Disquetes (floppy disks), discos rígidos
• Dispositivos ópticos
• Seu funcionamento se baseia nas propriedades ópticas (reflexão
da luz)
• CD-ROM, DVD
• Dispositivos de estado sólido (memória flash)
• Os dados se gravam em circuitos integrados
• Também podem ser classificados como
• Fixos: Discos rígidos 46
• Removíveis: Disquetes, CD-ROM, DVD, memória flash,..
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Periféricos dearmazenamento
• Magnéticos
• Fita magnética
• Fita recoberta de óxido de ferro ou dióxido de cromo
• A informação se codifica como combinações de pontos

Prof. Luis Fernando Espinosa Cocian


magnetizados sobre pistas paralelas ao eixo longitudinal da fita
• Armazenamento sequencial
• Usado para copias de seguridade de enormes quantidades de
dados
• Discos magnéticos
• O disco consiste em uma superfície metálica ou plástica recoberta
de uma camada de material magnetizável
• Dois tipos
• Disco rígido
• Disco flexível (disquete) 47
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

DiscosRígidos

Prof. Luis Fernando Espinosa Cocian


Cabeçote
Braço

Discos

Conector
SCSI 48
Conector
Fonte: The PC Hardware Tutorial [link]
Alimentação
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Discosrígidos
• Conjuntos de 1 a 4 pratos metálicos selados dentro de uma caixa
• Os discos são magnéticos o estão cobertos de material
magnetizável em ambas as faces
• Um motor faz girar os discos a velocidade constante

Prof. Luis Fernando Espinosa Cocian


• Cabeçotes de leitura / escrita
• Compostos por um núcleo de ferrite montado em um suporte mecânico
• Existe um cabeçote por face magnetizada, formando um pente de
cabeçotes
• Os braços de acesso sobre os que está montado o pente, se movimentam
para dentro ou fora do disco para chegar até a pista
• Um 0 se grava magnetizando o material em uma direção, um 1 na
outra
• http://youtu.be/Wiy_eHdj8kg 49
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Discos Ópticos
• Compostos de várias camadas
• Plástico transparente
(policarbonato)
• Camada de dados, que contém

Prof. Luis Fernando Espinosa Cocian


os dados para serem lidos por
um raio laser
• Camada metálica, que reflete a
luz do laser de volta para o sensor
• Os materiais usados para os
dados (gravado) e metal
(reflexo) de suas camadas, são
Fonte: Wikimedia Commons [link]
diferentes para os distintos
tipos de discos ópticos. 50
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

DiscosÓpticos
• Codificação da informação
• Os dados são gravados como furos (pits)
• Um único sulco em espiral, começa no centro do disco
• Os buracos (pits) e as zonas planas (lands) refletem a luz de

Prof. Luis Fernando Espinosa Cocian


forma diferente
• Um detector mede a energia refletida da superfície ao apontar a
essa um laser de baixa potência para distinguir entre os dois
estados (pit ou land)
• Não se indica um 0 o um 1 com um land ou um pit
• Um pit indica uma mudança de estado (de 0 para 1 ou de 1 para 0)
• Enquanto não se mude o estado se mantem uma zona de 0s ou de
1s
• Se reduz o número de buracos necessários → pode-se escrever
mais rápido 51
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Tipos de discos ópticos


• Capacidade
• Os DVDs têm mais capacidade que os CD-ROM porque as trilhas são
menores
• Por isso há que lê-lo o escrevê-lo com um laser de menor

Prof. Luis Fernando Espinosa Cocian


comprimento de onda
• O Blu-Ray usa um comprimento de onda ainda menor (azul)

• Discos multicamada
• Utiliza uma segunda camada física localizada não interior do disco
• A primeira camada é semitransparente
• A unidade leitora acessa à segunda camada projetando o laser
através da primeira camada
• Maior capacidade
52
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Tipos de discos ópticos

Prof. Luis Fernando Espinosa Cocian


Fonte: Wikipedia [link]

53
54
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Tipos de discos ópticos


• Somente leitura (CD-ROM e DVD ROM)
• A camada de dados está fisicamente moldada no policarbonato
• O metal usado costuma ser alumínio
• Os CD de áudio se diferenciam no formato dos dados, não na

Prof. Luis Fernando Espinosa Cocian


estrutura física

• Graváveis uma vez (CD-R, DVD-R e DVD+R)


• A camada de dados é um pigmento orgânico que se pode modificar
com o laser
• A camada metálica pode ser de ouro, prata, ou de liga de prata
• Una vez que o laser modifica o pigmento, este não pode ser alterado
novamente
• Se costumam usar para fazer cópias de segurança
54
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Tipos de discos ópticos


• Regraváveis (CD-RW, DVD-RW, DVD+RW, DVD+RAM)
• A camada de dados é uma película de liga metálica de face alterável
• Liga metálica que modifica seu estado de cristalização com o

Prof. Luis Fernando Espinosa Cocian


calor
• Essa película pode ser alterada pelo calor do laser, para assim nivelar
as marcas que tinha gravadas na sua superfície e a depois aplicar a
luz laser novamente para gravar novos dados
• +RW e –RW são dois formatos diferentes para codificar a informação,
promovidos por consórcios de empresas diferentes

55
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Memorias deestado sólido


• Também denominadas memórias flash
• Dispositivos de armazenamento extraíveis que utilizam
dispositivos de estado sólido (circuitos integrados) em vez

Prof. Luis Fernando Espinosa Cocian


de meios ópticos ou magnéticos
• No há partes mecânicas, tudo é eletrônico
• Prós:
• Transferência de dados é mais rápida
• Duram mais
• Contras
• Menor capacidade de armazenamento no mesmo espaço que em
um disco eletromecânico
• Maior custo por megabyte (embora mais barato a cada dia) 56
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Memorias de estado sólido. Principais usos


• USB Flash drives, pen drives
• Memória de estado sólido que se
acessa usando uma porta USB
• Tamanho de um lápis , 256 GB de dados

Prof. Luis Fernando Espinosa Cocian


• Cartões de memória USB drive
• Armazenamento para dispositivos Fonte: Wikipedia [link]
portáteis
• Diferentes tipos
• SD :Segure Digital (normal, mini, micro)
• CF: Compact Flash
• XD: XD-Picture Card
• MMC: Multimedia Card
• Os reprodutores mp3 usam este tipo
de armazenamento 57
Comparação de CartõesSD
Fonte: Wikipedia [link]
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

2.3.2. Periféricos de Saída


• Periféricos de saída
• Monitores
• Impressoras

Prof. Luis Fernando Espinosa Cocian


• Monitores: tipos de monitores
• Tubo de raios catódicos (CRT)
• Telas de cristal de quartzo líquido (LCD)

• Pixel
• Menor elemento de imagem possível de desenhar
58
59
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Tubo deraios catódicos • Tubo de vácuo


• A imagem se produz
Anodo
Bobinas
deflectoras
Grade de Controle
quando um feixe de elétrons
Máscara
impacta em uma tela
fosforescente
Tela
• Três feixes de elétrons (RGB)

Prof. Luis Fernando Espinosa Cocian


fluorescente
Filamento
Resistencia
Cátodo Feixe de
elétrons Bobina
e pontos de fósforo de três
concentradora
cores
Tela
• O olho humano mistura
fluorescente
os pontos para ver as
diferentes cores
Máscara

Distancia entre píxeis


Haz de (Dot Pitch): por volta
Fonte: elétrons
Ponto de
de 0,28 mm

Wikimedia Commons [link]; [link] fósforo

http://videos.howstuffworks.com/howstuffwork 59
s/144-how-tv-works-video.htm 1 pixel
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Tubo de raios catódicos


• Padrão de varredura entrelaçada
• Velocidade de atualização (refresh)
• 60, 75 Hz (ou vezes por segundo)
• Placa gráfica (controlador de vídeo)

Prof. Luis Fernando Espinosa Cocian


• O monitor é controlado por uma placa de vídeo
• Inclui sua própria memória
• Determina a resolução de quantas cores podem ser mostradas
• de 16 cores, 256, 64 mil, a 16.7 milhões cores
• Quanto mais cores, mais regular aparecerá o gráfico, principalmente
as fotos
• O número de cores disponível, depende da placa de vídeo usada e do
tamanho da memória
• 8 bits para descrever 1 pixel quando se usam 256 cores.
60
• 24 bits por pixel, quando se usam 16 milhões de cores
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Telas de cristal líquido


• LCD (Liquid Crystal Display, Visualizador de Cristal Líquido)
• http://www.youtube.com/watch?v=e2frAvJFoZs
• Estrutura:
• Duas camadas condutoras (eletrodos) transparentes

Prof. Luis Fernando Espinosa Cocian


• Entre as que se introduz um material (cristal líquido) que tem a capacidade de
orientar a luz que passa por ele
• Dois filtros polarizados, com eixos de polarização perpendiculares – a luz que
passa o primer filtro não pode passar pelosegundo
• Funcionamento
• Quandoa corrente circula entre os eletrodos, as moléculas de cristal liquido se
reorientam
• Se muda o eixo de polarização da luz, para que possa passar pelosegundo
filtro (muita o pouca luz em função da tensão)
• O cristal líquido não emite luz, e por isso não possui suficiente contraste
entreas imagens e o fundo => se deve iluminar a tela desde trás
• TFT (Thin film transistor) é uma tecnologia especial de LCD (matriz ativa) que
61
permite maiores velocidades de atualização
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Telas de cristal líquido


• Telas LCD coloridas
• Cada pixel se subdivide em três sub píxeis um para cada cor
(RGB), adicionando mais três filtros

Prof. Luis Fernando Espinosa Cocian


Fonte: Wikimedia Commons [link] 62
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Impressoras
• Impressoras de impacto
• Escrevem impactando um martelo sobre uma fita com tinta e essa sobre o
papel, para desenhar um caractere
• Tipos: Margarida e Matricial

Prof. Luis Fernando Espinosa Cocian


» Margarida » Matricial
– Roda com as letras – Matriz de agulhas que batem em
(caractere pré formado) uma fita com tinta
– Quanto mais agulhas e mais finas
essas, mais regulares aparecerão 63
os caracteres.
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Impressoras
• Impressoras sem impacto
• Escrevem utilizando técnicas baseadas em fenómenos
térmicos, eletrostáticos ou químicos,

Prof. Luis Fernando Espinosa Cocian


• Usam tinta líquida ou toner
• Jato de tinta
• Térmicas
• Laser
• Mais silenciosas e rápidas

64
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Impressoras
• Impressoras de jato de tinta (Ink Jet)
• Lançam a tinta sobre o papel para formar caracteres
• Similar às matriciais porém as agulhas foram substituídas por

Prof. Luis Fernando Espinosa Cocian


pequenos bocais por onde a tinta sai projetada para o papel
• Cabeçote móvel que se desloca horizontalmente sobre o papel onde
se monta o depósito de tinta (cartucho)

» Um cristal piezelétrico faz


vibrar o depósito ao aplicar
uma diferença de potencial
para expulsar uma gota de
tinta
» A gota é direcionada por
meios eletrostáticos (placas 65
Fonte: Wikimedia Commons [link]
de deflexão)
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Impressoras
• Impressoras térmicas
• Se baseiam no aquecimento da zona a imprimir, usando um papel
especial sensível ao calor

Prof. Luis Fernando Espinosa Cocian


• Similares às matriciais mas as agulhas, no lugar de bater no
papel o aquecem
• Relativamente lenta, papel especial (caro)
• Se usam muito em recibos (cartões de crédito,..)

66
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Impressoras
• Impressoras laser
• Trabalha como uma fotocopiadora, usando toner e uma barra aquecedora
• Carrega eletrostaticamente um rolo/tambor fotossensível
• Se desenha a página no rolo fotossensível com um feixe de luz laser

Prof. Luis Fernando Espinosa Cocian


• O laser neutraliza a carga nos pontos nos que não se deve
imprimir
• Para dirigir o feixe se usa um disco de espelhos
• Se passa sobre o rolo uma finíssima camada de pó preto (toner)
carregada negativamente
• O toner se adere ao cilindro somente onde incidiu a luz do laser
• Se passa o papel sobre o cilindro para transferir a imagem
• Se passa o papel por um rolo aquecido para fixar a tinta
• São as mais rápidas, alta qualidade de impressão e gráficos
• Imprime páginas completas, (necessita uma memória na impressora para
67
processar as imagens)
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Impressoralaser
5. Um rolo
aquecido fixa o
toner à página 1. Se carrega o
Rolo Rolo/tambor
aquecido eletrostaticamente

Prof. Luis Fernando Espinosa Cocian


Tambor
2. Um feixe de
luz laser
desenha a
página,
neutralizando a
carga

4. Se passa o
papel pelo
tambor

3. O toner se fixa
nos pontos não
Toner carregados 68
eletrostaticamente
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Impressoralaser

Prof. Luis Fernando Espinosa Cocian


Cartucho de toner
Fonte: Wikimedia Commons
[link]

Fonte: Wikipedia [link] 69


Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Periféricos deentrada
• Teclado
• Mouse
• JoyStick

Prof. Luis Fernando Espinosa Cocian


• Digitalizador (escâner)
• Mesa digitalizadora
• Leitor de código de barras
• Leitor de faixa magnética

70
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Teclados
• Serie de interruptores conectados a um microprocessador
que monitora o estado de cada interruptor
• Teclados mecânicos

Prof. Luis Fernando Espinosa Cocian


• Pequena mola situada abaixo de cada tecla que é a encarregada de
devolver a tecla à sua posição original depois de apertá-la
• A tecla, ao ser apertada, faz contato com os terminais metálicos do
circuito impresso do teclado e assim fecha um circuito elétrico, o qual
se abre novamente ao soltar a tecla pela ação da mola
• Teclados de membrana
• No lugar de uma mola se usa uma camada de borracha
• Ao pulsar uma tecla a borracha pressiona uma camada condutora
com um acabamento metálico que por sua vez fecha contato com
71
um circuito impresso
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Mouses
• Mouse mecânico
• Bola que faz girar dois discos com perfurações
• A partir do movimento dos discos se
determina o andar do mouse

Prof. Luis Fernando Espinosa Cocian


• Trackball
• Se movimenta uma bola e não o mouse
• Mouse óptico
• Possui um diodo emissor de luz (LED) que dispara
um raio de luz infravermelha sobre uma
superfície que a reflete para ser capturado por
um chip sensível à luz
• De acordo com a mudança na reflexão da luz se
determina o movimento horizontal e vertical do Fonte: Wikipedia [link]
mouse
72
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Digitalizador(escâner)
• Permite digitalizar
documentos
• Elemento fotossensível com
muitas células fotoelétricas

Prof. Luis Fernando Espinosa Cocian


• Se ilumina o documento
• A luz se reflete e as células
podem detectar cores ou
Fonte: Wikipedia [link]
níveis de cinza
• Resolução em pontos por
polegada quadrada

73
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Interfacesindustriais
• Interfaces industriais
• Entrada (sensores)
• Elementos que fornecem um sinal elétrico proporcional a um
parâmetro que se quer medir. Esse sinal é digitalizado e se

Prof. Luis Fernando Espinosa Cocian


adquire como entrada para o computador
• Termopares ou pares termoelétricos
• Medidores de pressão
• Medidores de umidade
• Medidores de vazão
• Medidores de nível
• Elementos de saída (atuadores)
• Relés (interruptores acionados eletromagneticamente)
• Eletroválvulas (válvulas eletromagnéticas)
• Motores 74
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Conexão com o exterior


• Para realizar muitas tarefas o computador deve comunicar-se
com o exterior
• Com os periféricos
• Com outros computadores: Redes de computadores.

Prof. Luis Fernando Espinosa Cocian


• A comunicação se realiza através das portas
• Dos tipos de porta: serial e paralela

• Porta paralela
• Os bits circulam simultaneamente por cabos separados.
• Si for estabelecido como unidade de transmissão o byte, seriam
necessárias 8 linhas distintas para estabelecer a comunicação, mais
alguns outros condutores de controle do dispositivo, que indique se
está ocupado ou livre. 75
• Em desuso
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Conexão com o exterior


• Porta Serial:
• Os dados se transmitem bit a bit, um após o outro pelo mesmo cabo.
• Antes de começar a comunicação, se devem combinar entre o emissor e
receptor as seguintes informações: velocidade (expressada em bits por

Prof. Luis Fernando Espinosa Cocian


segundo), número de bits que compõe cada informação, testes de paridade
(código redundante).

• Porta USB (Universal Serial Bus):


• É um tipo de porta serial, modificação da tradicional
• Alcança maiores velocidades
• Unifica todos os conectores: permite a conexão de todo tipo de
dispositivos mediante um único tipo de conector físico
• Se podem conectar teclados, mouses, impressoras, câmeras, 76
telefones,..
Programação
Engenharia deAplicada
Processamento
á Engenharia
Digital I
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.3. Periféricos

Conexão com o exterior

Prof. Luis Fernando Espinosa Cocian


Porta Serial RS-232C
Fonte: Wikimedia Commons [link] Porta Paralela
Fonte: Wikimedia Commons [link]

Conectores USB:
Fonte: Wikimedia Commons [link]
77
78
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software

2.1. SUPORTE LÓGICO: SOFTWARE


2.1.1. LINGUAGENSDE PROGRAMAÇÃO: CLASSIFICAÇÃO TRADUTORES
2.1.2. DE LINGUAGENS:COMPILADORES EINTÉRPRETES
2.1.3. SISTEMASOPERATIVOS

2.2. SUPORTE FÍSICO: HARDWARE

Prof. Luis Fernando Espinosa Cocian


2.2.1. ARQUITETURA INTERNA
2.2.2. EXECUÇÃO DE INSTRUÇÕES PELO PROCESSADOR
2.2.3. PERIFÉRICOS
2.2.3.1. PERIFÉRICOSDEARMAZENAMENTO
2.2.3.2. PERIFÉRICOSDE SAÍDA
2.2.3.2. PERIFÉRICOSDE ENTRADA
2.2.3.2. INTERFACESINDUSTRIAIS
2.2.3.2. CONEXÃOCOM OEXTERIOR
2.2.4. REDESDE COMPUTADORES E INTERNET

78
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.4. Redes de Computadores e Internet

Redes decomputadores
• Conjunto de computadores
autónomos conectados
através de um meio pelo qual
trocam informações

Prof. Luis Fernando Espinosa Cocian


• Com ou sem fios
• Para conectar-se precisam de
hardware específico
• Modem ou placa de interface
à rede
• Software de comunicações.

• Diferentes tipos de redes:


• Redes de área local (LAN) Fonte: Wikimedia Commons
• Redes de área larga (WAN) [link]
79
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.4. Redes de Computadores e Internet

Internet
•Internet
http://youtu.be/7_LPdttKXPc
• Rede formada pela interconexão de outras redes de computadores em
todo o mundo

Prof. Luis Fernando Espinosa Cocian


• Inter Net= Interconnection + Network
• Cada computador se identifica por um endereço (endereço IP)
• a informação se transmite de acordo com regras determinadas
(protocolos) : família de protocolos TCP/IP
• Algumas características
• Descentralizado  não há um índice único
• Não há hierarquia  todos os sítios são iguais
• Heterogéneo  participam computadores de todo tipo, desde grandes
sistemas até computadores pessoais
• Independente do sistema operacional  permite interconectar 80
computadores independentemente de seu sistema operacional
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.4. Redes de Computadores e Internet

Internet.Historia
• Historia de Internet
• http://www.youtube.com/watch?v=9hIQjrMHTv4
• Guerra fria

Prof. Luis Fernando Espinosa Cocian


• Redes de computadores baseadas em conexões telefónicas
• Rede vulnerável. Si se rompe um enlace entre duas centrais a rede
cai
• 1969
• A Agencia de Projetos para a Investigação Avançada (Advanced
Research Projects Agency - ARPA) do Departamento de Defesa
dos Estados Unidos conectou quatro computadores
geograficamente distantes em uma rede que foi conhecida
como ARPAnet
• A informação chega ao destino embora parte da rede esteja destruída: 81
tecnologia de comutação de pacotes
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.4. Redes de Computadores e Internet

Internet. Comutação de Pacotes


3. Cada pacote vai até o
destino passando de
computador em
2. A cada pacote se computador. Para cada
acrescenta um pacote o caminho pode
cabeçalho, com a ser distinto, e podem

Prof. Luis Fernando Espinosa Cocian


informação necessária: chegar desordenados
maquina de origem e ROUTER
destino e número de
ordem do pacote 1
2
1
2 2 5 6 4 1 3
5
ROUTER
1
4 ROUTER
1 2 3 4 5 6 ROUTER 5 6
1 2 3 4 5 6
4
4
3
6

3
1. A informação se 4. No destino a
divide em pequenos ROUTER
informação se
pacotes reordena. e a
informação recebida
é presentada em seu 82
envio formato original
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.4. Redes de Computadores e Internet

Internet. Protocolos de comunicações


• Protocolo de comunicações
• Conjunto de regras que utilizam dois equipamentos informáticos para
dialogar entre si de forma que possam estabelecer uma comunicação
sem erros

Prof. Luis Fernando Espinosa Cocian


• Protocolo TCP/IP: ou a alma da Internet
• Protocolo IP (internet protocol): normas para que os pacotes
alcancem seu destino. Não determina quando, quantos nem
em que ordem
• Protocolo TCP (Transmission Control protocol): garante que os
pacotes que saem da origem cheguem ao destino sem erros e
não necessariamente na mesma ordem
83
84
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.4. Redes de Computadores e Internet

Endereços emInternet
• Endereço IP
• Cada nodo da rede (computador) possui um endereço
• Endereços únicos: não há duas máquinas com mesmo endereço

Prof. Luis Fernando Espinosa Cocian


• Quatro números, separados por pontos: 163.117.10.23
• Nomes de domínio
• DNS: domain name system
• Forma “humana” para lembrar endereços IP: www.google.com

163.117.10.23
www.google.com

84
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software 2.2.4. Redes de Computadores e Internet

Internet
• World Wide Web
http://www.youtube.com/watch?v=qv0XCaUkfNk
• Conjunto de documentos (arquivos) distribuídos em uma multidão de
servidores espalhados por todo o mundo, e com enlaces entre eles

Prof. Luis Fernando Espinosa Cocian


• Documentos com informação multimídia (texto, imagens, som, vídeo)
• html: Hypertext Mark-up Language - Linguagem de desenho de hipertexto
• Linguagem normalizada de descrição de páginas usadas em todos os
arquivos da web
• Um arquivo se apresenta da mesma forma independente da plataforma
(Windows, Linux,..)
• Enlaces entre eles: se pode passar de uma fonte de informação a outra
simplesmente clicando sobre o texto ou sobre os gráficos (hipertexto)
• HTTP Protocolo de transporte de hipertexto - Hypertext Transfer protocol
• Cada documento possui uma endereço que o identifica
• URL: Localizador uniforme de recursos
• https://cocian.gnomio.com/ 85
Programação Aplicada á Engenharia
Unidade 2.Arquitetura dos Comutadores: Hardware e Software

UNIDADE 2.

Prof. Luis Fernando Espinosa Cocian


ARQUITETURA DOS COMPUTADORES:
HARDWARE E SOFTWARE

Engenharia Elétrica
86

Você também pode gostar