01-Introdução A Organização de Computadores
01-Introdução A Organização de Computadores
01-Introdução A Organização de Computadores
COMPUTADORES I
Breves Considerações
conjunto de instruções
Tipos de Dados
Modos de endereçamento
Mecanismos de E/S
Introdução –Conceito importantes
● Organização de computador
Refere-se às unidades operacionais e suas interconexões que realizam as
especificações arquiteturais.
Exemplo: É uma questão organizacional se essa instrução será implementada por uma
unidade de multiplicação especial ou por um mecanismo que faça uso repetido da
unidade de adição do sistema.
Detalhes do hardware
Sinais de controle
Interfaces entre o computador e periféricos e a tecnologia de memória utilizada
A Disciplina de Arquitetura e Organização de Computadores
● A programação agora é muito mais fácil, em vez de religar o hardware para cada
novo programa, tudo o que precisamos fazer é oferecer uma nova sequência de
códigos
Arquitectura de Von Neumann.
● Cinco componentes básicos: controle, unidade Lógica e aritmética + caminho de
dados, memória e dispositivos de entrada e saída
Estrutura básica de um computador Unidade
A estrutura que trata dos componentes do computador e abrange quatro componentes
principais:
– Unidade central de processamento (CPU)
● Controla a operação do computador e realiza suas funções de processamento de
dados
– Memória principal
● Armazena dados
– E/S
● Move dados entre o computador e seu ambiente externo
– Interconexão do sistema
•Algum mecanismo que oferece comunicação entre CPU, memória principal e E/S
Estrutura básica de um computador Unidade
O computador
Estrutura básica de um computador Unidade
Processador
● O processador é o elemento central de qualquer computador. Ele é responsável por
buscar instruções na memória, decodificá-las para compreender as tarefas que devem
ser realizadas e executá-las (TANENBAUM; AUSTIN, 2013). Além disso, ele interage
com todos os componentes do computador, dentre eles a memória e os periféricos.
Lê instruções e dados
Escreve dados (após processamento)
Envia sinais de controle a outras unidades
Recebe (e actua sobre) interrupções
Memória Principal (RAM)
● A memória principal (ou Random Access Memory - RAM) é o componente do
computador onde as instruções e os dados de um programa em execução estão
temporariamente armazenados (costuma-se denominar a RAM como “memória de
trabalho”).
● Para a execução de um programa, o processador deve ler instruções e trocar
dados com a memória RAM (STALLINGS, 2010).
● A memória RAM permite armazenar palavras. O termo “palavra” (“word”) refere-se
a um conjunto de bits ou bytes, que consiste da unidade de informação que pode
ser armazenada, transmitida e/ou processada em um computador (STALLINGS,
2010).
Memória Principal (RAM)
● Os computadores, ao longo dos anos, utilizaram diferentes modelos de instruções
para caracterizar seus conjuntos de instruções. Isso quer dizer que há
computadores em que todas as instruções possuem o mesmo tamanho (tamanho
fixo), que normalmente, é do tamanho de uma palavra de memória (e.g. 16-bits).
Neste caso, por exemplo, há memórias produzidas para armazenar palavras de 16-
bits (2 bytes). Já outros computadores incluem instruções com diferentes
tamanhos (e.g. instruções de 16-bits, 32-bits e 64-bits), característica bastante
comum nos processadores mais modernos.
Hierarquia da memória
● Processador
- Registradores do processador;
- Cache L1;
● Cache L2;
● Cache L3;
● Memória principal (RAM);
● À medida que descemos na hierarquia reduzimos o custo/bit e o processamento
fica mais lento.
Organização das memórias
Tipos de transferências.
A estrutura de interconexão deve admitir os seguintes tipos de transferências:
● Memória para processador: o processador lê uma instrução ou uma unidade de
dados da memória
● Memória para processador: o processador lê uma instrução ou uma unidade de
dados da memória.
Interconexão do sistema
Tipos de transferências.
A estrutura de interconexão deve admitir os seguintes tipos de transferências:
● Processador para memória: o processador escreve uma unidade de dados na
memória.
● E/S para processador: o processador lê dados de um dispositivo de E/S por meio
de um módulo de E/S.
● Processador para e/s: o processador envia dados para o dispositivo de E/S.
● E/S de ou para a memória: para esses dois casos, um módulo de E/S tem
permissão para trocar dados diretamente com a memória, sem passar pelo
processador, usando o DMA.
Com o passar dos anos, diversas estruturas de interconexão foram experimentadas.
De longe, a mais comum é o barramento e diversas estruturas de barramento múltiplo
Interconexão do sistema
Barramentos
● Caminho de comunicação que conecta 2 ou mais dispositivos
● Meio de transmissão compartilhado
● Tipicamente consiste em múltiplos caminhos de comunicação, ou linhas juntas
● Várias linhas de um barramento transmitem dígitos binários simultaneamente
(paralelo)
● Os principais componentes são conectados pelos barramentos do sistema
● Três grupos funcionais(3 funções):
Interconexão do sistema
Linhas de dados
Caminho de comunicação que conecta 2 ou mais dispositivos. Tipo bidirecional
● Transfere os dados
● Largura é um determinante fundamental do desempenho (8, 16, 32, 64, etc.) quanto
maior a largura de barramento de um dispositivo, maior será a sua taxa de
transferência de dados.
Linhas de endereço
● Identifica origem ou destino dos dados (indicar endereço de memória dos dados
que o processador deve retirar ou enviar) .Tipo unidirecional.
● Largura do barramento determina capacidade máxima da memória do sistema
Interconexão do sistema
Linhas de controle
•Usadas para controlar o acesso e o uso das outras linhas (Controla solicitações e
confirmações). Tipo bidirecional
•Tipicamente incluem
–Escrita/leitura de memória
–Escrita/leitura de E/S
–ACK de transferência
–Solicitação de barramento (bus request)
–Concessão de barramento (bus grant)
–Requisição de interrupção (interrupt request)
–ACK de interrupção
–Clock
–Reset
Interconexão do sistema
Operação do barramento
–Para enviar dados
1.Obter o uso do barramento
2.Transferir dados por meio do barramento
3.Recebe ACK de transferência
–Para requisitar dados de outro módulo
1.Obter o uso do barramento
2.Transferir uma requisição ao outro módulo
3.Esperar que o outro módulo transfira os dados
4.Envia ACK de transferência
Interconexão do sistema
Realização física típica de uma arquitetura de de barramento
● Linhas paralelas em placas de circuito
● Conectores em tira nas placas mãe (slots)
Hierarquia de Barramentos
● Muitos dispositivos em um barramento levam:
–Atrasos de propagação (Esse atraso define o tempo para que um dispositivo
obtenha o controle do barramento)
•Longos caminhos de dados significa que a coordenação do uso do barramento
pode afetar contrariamente o desempenho;
•O barramento pode se tornar um “gargalo”quando a demanda de dados se • •
aproxima da sua capacidade de transmissão;
• Aumentar a largura do barramento soluciona o problema mas amplia o espaço
ocupado pelos dispositivos;
•Outra alternativa é ampliar a velocidade de transferência, contudo nem todos
dispositivos podem trabalhar e altas velocidades.