Escolar Documentos
Profissional Documentos
Cultura Documentos
ORGANIZAÇÃO DE SISTEMAS
DE COMPUTADORES
2.1. Processadores
Unidade
de
Controle
Unidade U
Lógica e L Dispositivos de
Aritmética A Entrada e Saída
Registradores
Memória Disco Impressora
Principal
Barrament
1
♦ Unidade Central de Processamento (CPU):
• É o cérebro do computador.
• Sua função é executar programas armazenados na
memória principal, instrução por instrução.
• Componentes funcionais da CPU:
∗ Unidade de Controle: Unidade responsável pela
busca (fetch) de instruções da memória principal e
determinação de seus tipos (decodificação).
∗ Unidade Lógica e Aritmética (ULA): Unidade que
executa as operações lógicas (AND, OR) e
aritméticas (adição, subtração).
∗ Conjunto de Registradores: Constituem uma
pequena memória de alta velocidade, utilizada para
armazenar resultados temporários e informações de
controle. Exemplos:
◊ Contador de Programa (PC - Program Counter).
• Aponta para a próxima instrução a ser executada.
◊ Registrador de Instruções (IR - Instruction Register).
• Armazena o código da instrução em execução.
◊ Acumulador (Ac - Accumulator).
• Em muitas máquina é um dos operandos de uma instrução.
2
Execução de Instruções
A Registradores
Registrador
A B de Entrada
da ULA
ULA
Registrador
A+B de Saída
da ULA
5
♦ Máquinas SISD:
• Exemplo: máquinas de von Neumann.
• Mesmo neste caso, pode-se conseguir um certo
paralelismo na execução de instruções.
∗ Exemplo: busca e execução de uma outra instrução
antes que a instrução corrente tenha terminado.
• Exemplo de CPU com cinco unidades funcionais que
podem trabalhar em paralelo:
∗ A Unidade de Controle busca a instrução e a
entrega para uma ULA específica, de acordo com a
operação, se houver uma ULA disponível que realize
aquela operação.
∗ Baseia-se na suposição de que a busca da instrução
seja rápida face a sua execução (válida para
operações em ponto-flutuante).
Registradores
+ + - x / ULAs
6
• Uma variação deste conceito é dividir a execução de cada
instrução em partes (linha de montagem). Temos então
uma máquina pipeline.
∗ Pode-se ter instruções diferentes sendo executadas
em estágios diferentes simultaneamente.
P1 P2 P3 P4 P5
Unidade Unidade Unidade Unidade
de Analisado de de de
Busca r Cálculo Busca Execução
de de de de de
Instrução Instrução Endereço Dados Instruções
P1: 1 2 3 4 5 6 7 8 9
P2: 1 2 3 4 5 6 7 8
P3: 1 2 3 4 5 6 7 ...
P4: 1 2 3 4 5 6
P5: 1 2 3 4 5
1 2 3 4 5 6 7 8 9
tempo →
7
♦ Máquinas SIMD:
• Operam com múltiplos conjuntos de dados em paralelo.
• Máquina vetorial: para cada entrada da ULA, existe um
vetor de n entradas. A ULA é uma ULA vetorial, que para
os dois vetores da entrada (operandos), produz um vetor
na saída (resultado da operação).
8
• Exemplo de uma ULA vetorial:
Vetores de Entrada
A B
A B A+B
4 5 9
6 3 9
3 1 4
2 + 3 = 5
7 4 11
8 1 9
3 8 11
8 8 16
ULA vetorial
9
• Array processor: arquitetura SIMD que consiste numa
grade quadrada de processadores e memória. As
instruções são difundidas por uma única unidade de
controle, e são executadas paralelamente.
∗ Utilizadas para cálculos matriciais.
Unidade de Controle
Grade 8 x 8 de
Processadores /
Memórias
Processador
Memória
10
♦ Máquinas MIMD:
• CPUs diferentes executam programas diferentes, podendo
compartilhar uma memória comum, que é acessada
através de um barramento.
• Exemplo de uma máquina MIMD sem memórias locais:
Memória
Compartilhada
Barramento
Memórias Locais
Memória
Compartilhada
Barramento
11
2.2. Memória
Bits
Endereços de Memória
12
♦ Exemplo de organizações de memória de 96 bits.
1 célula 1 célula
Endereço Endereço
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 12 bits
9 1 célula
10 0
11 1
8 bits 2
16 bits
13
♦ O número de bits por célula varia de computador para
computador:
15
Códigos de Correção de Erro
16
∗ Bit de paridade: bit adicional acrescentado a
palavra de dados. É gerado de forma que o número
de bits 1 na palavra de código seja par (ou ímpar).
Tal código tem distância Hamming 2, e permite
somente a detecção de 1 erro simples.
17
Memória Secundária
18
Registro Físico Gap Registro Físico Gap
Trilha 1
Trilha 2
Trilha 3
Trilha 4
Trilha 5 ... ...
Trilha 6
Trilha 7
Trilha 8
Trilha 9
Discos Magnéticos
20
serem transferidas, o endereço da memória principal e o
sentido da transferência (leitura ou escrita).
• As transferências sempre começam no início de um setor.
♦ Tempos de acesso: é a soma do tempo de seek com o tempo
de latência:
• Seek: tempo para a cabeça se posicionar sobre uma
trilha.
∗ Varia tipicamente de 3ms a 20ms.
• Latência rotacional: tempo para o setor desejado chegar
na cabeça.
∗ Tempo máximo de 16,67ms, a uma rotação de
3600rpm.
♦ Disco rígido: é constituído por diversos pratos.
21
• Ambos possuem abertura (jaquetas) de proteção contra
escrita.
Tamanho (polegadas) 5¼ 5¼ 3½ 3½
Capacidade (bytes) 360K 1,2M 720K 1,44M
Trilhas 40 80 80 80
Setores/Trillha 9 15 9 18
Cabeças 2 2 2 2
Rotações/minuto 300 360 300 300
Taxa de Transferência (kbps) 250 500 250 500
Tipo Flexível Flexível Rígido Rígido
Discos Óticos
22
♦ O processo de leitura é impreciso, havendo um servo-
mecanismo de compensação e um código de correção de
erros, que poder corrigir erros múltiplos (Reed-Solomon
entrelaçado). Cada byte é expandido para 14 bits.
♦ Taxa de transferência:
• Unidade de CD ROM de velocidade 1X: 153,60 Kbytes/s.
∗ Tem-se unidades de velocidade 2X, 4X, 6X, 8X e 10X.
♦ Uso: grandes bases de dados, distribuição de softwares.
23
♦ Discos óticos WORM (Write Once Read Many): discos
óticos que permitem uma gravação, não podendo ser
regravados.
• Uso: armazenamento de informações permanentes.
♦ Discos magneto-óticos: são gravados através de um laser
que aquece o meio magnético, que pode ser alterado. A
leitura é igual a de um CD ROM normal.
24
2.3. Entrada / Saída (E/S)
25
• Estrutura de E/S de um mainframe:
Barramento da Memória
Memória
Principal
Barramento de E/S
CPU
Processador Processador
de E/S de E/S
(Canal) (Canal)
26
• Computadores pessoais:
∗ Em geral, possuem uma placa-mãe (motherboard),
que contém a CPU, memória, componentes de
suporte, barramentos e soquetes (slots) onde podem
ser inseridas placas expansão de E/S ou memória.
27
∗ Cada dispositivo de E/S se divide em:
◊ Controlador do dispositivo, localizado em alguma placa
de expansão ou na motherboard (não opcionais).
• O controlador controla o dispositivo e gerencia os acessos
aos barramentos do sistema.
• Exemplo: Leitura de dados no disco. O controlador de disco,
envia seeks e outros comandos para o disco, recebe os dados
e os envia para a memória do sistema, através de acesso
direto a memória (DMA).
◊ Dispositivo físico propriamente dito.
• Minicomputadores:
∗ Estrutura semelhante a dos computadores pessoais,
porém a CPU também se localiza numa placa de
expansão.
∗ A motherboard é apenas um receptáculo de placas
(backplane).
28
Terminais
29
30
Terminais Alfanuméricos Mapeados em Memória
Memória Placa de
CPU
Principal Vídeo
Monitor
Memória
A1B2C3 de Vídeo ABC
Barramento
31
Terminais Bit-map
32
Terminais RS-232-C
33
♦ Tanto o computador quanto o terminal possuem, para se
comunicar, uma pastilha chamada UART (Universal
Asynchronous Receiver Transmitter).
• Transmissão: cada caractere a ser transmitido é colocado
na UART (pelo computador ou pelo terminal), que o
transmite bit-a-bit através do cabo RS-232-C, a uma taxa
específica (conversão paralelo/serial).
∗ Exemplos: 110, 300, 1200, 2400, 9600, 19200 bits/s.
• Recepção: do outro lado, a UART recebe bit-a-bit o
caractere, que é passado para o terminal ou computador
(conversão serial/paralelo).
♦ Na prática, somente alguns dos 25 sinais definidos no
padrão RS-232-C são utilizados.
♦ Principais sinais:
• Transmissão: sinal para a transmissão de dados.
• Recepção: sinal para a recepção de dados.
• DTR (Data Terminar Ready): sinal ativado pelo terminal
ou computador para informar ao modem que ele está
ligado.
• DST (Data Set Ready): sinal ativado pelo modem para
sinalizar a sua presença.
• RTS: (Request to Send): sinal ativado pelo terminal ou
computador para pedir permissão ao modem para enviar
dados.
• CTS (Clear to Send): sinal de resposta a requisição de
permissão para enviar dados.
♦ Quando o terminal está diretamente ligado ao terminal, os
sinais DSR, DTR, RTS e CTS não são utilizados.
34
Modem
35
♦ Modulação em amplitude
• Dois níveis de tensão diferentes são utilizados para a
transmissão de 0 e 1.
♦ Modulação em freqüência (FSK - Frequency Shift Keying)
• A freqüência da onda senoidal é diferente para o 0 e 1.
♦ Modulação em fase
• Na modulação em fase simples, a fase da portadora é
invertida de 180o quando o dado muda de 0 para 1 ou de
1 para 0.
• Pode-se ter mudanças de fase mais abruptas:
∗ Exemplo: 45 o, 135 o, 225 o e 315 o.
◊ Neste caso, cada mudança carrega dois bits de
informação (dibit).
36
♦ Taxa de transmissão: é o número de bits transmitido por
segundo. Num sistema dibit, ela é maior do que o baud rate
(geralmente é confundido com o baud rate).
37
Transmissão Assíncrona
A S Y N C
Tempo
♦ Problemas:
• Como reconhecer o primeiro bit de um caractere ?
• Como diferenciar um bit 0 da ausência de bit ?
♦ Formato de um caractere:
• 1 Start Bit (bit 0 para indicar início de transmissão).
• Bits de informação.
• 1 ou 2 Stop Bits (bit(s) iguais a 1 para dar maior
confiabilidade a transmissão).
♦ Os bits têm duração fixa.
S I N C H R O N O
Tempo
39
Transmissão Simplex, Half-Duplex e Full-Duplex
40
Mouse
♦ Tipos de mouse:
• Mecânico: as rodas ou esfera giram com o movimento do
mouse e acionam potenciômetros relacionados com as
direções. A variação da resistência fornece a distância
percorrida numa dada direção.
• Ótico: possui LEDs e fotodetectores na parte inferior. O
mouse se movimenta sobre uma grade, e os fotodetectores
sentem o passar das linhas através da mudança na
quantidade de luz refletida, nas duas direções.
41
• Optomecânico: tem duas rodas orientadas
perpendicularmente, e os fotodetectores detectam a
rotação de cada roda, que possuem pequenos furos.
♦ Funcionamento mais comum:
• O mouse fornece 3 bytes para o computador a cada
100ms, que chegam pela linha RS-232-C.
∗ Primeiro byte: número inteiro com sinal dizendo
quantas unidades o mouse se moveu no eixo x nos
últimos 100ms.
∗ Segundo byte: número inteiro com sinal dizendo
quantas unidades o mouse se moveu no eixo y nos
últimos 100ms.
∗ Terceiro byte: fornece o estado atual dos botões do
mouse.
• Um software de baixo nível no computador recebe as
informações sobre os movimentos relativos do mouse e os
converte para movimentos absolutos na tela.
♦ Atualmente temos mouses sem fio, que transmitem as
informações para o computador por infra-vermelho.
42
Impressoras
Impressoras de Impacto
Impressoras Matriciais
43
Impressoras Laser
44
Códigos de Caracteres
45
♦ Exemplo: Código ASCII
• Caracteres de controle
• Caracteres de controle
46