Buscar

6 - Arquitetura de Computadores

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
Organização de Computadores
Visão Geral da Arquitetura Básica de computador
Prof. Dr. Remy Eskinazi
remy.eskinazi@gmail.com
*
Conceitos de Arquitetura de Computadores
Arquitetura Básica de Computador
Objetivos:
Conhecer os módulos básicos da arquitetura de computador;
Reconhecer e diferenciar arquiteturas Von Neuman e Havard (RISC e CISC);
Introduzir Arquitetura básica de PC
*
Arquitetura Básica de Microcomputador de Von Neumann
Microprocessador
(CPU)
Memória
Dados (RAM)
I/O
Bus de Endereços
Bus Controle
Bus de Dados
Programa (ROM)
*
Arquitetura Básica de Microcomputador (Havard)
CPU
Dados
Bus de Códigos
Bus de Dados
Programa
Bus de Endereços
Bus de Endereços
 
	RISC – Reduced Instruction Set Computer
*
Características Gerais das Arquiteturas Von Neumann e Havard
Arquitetura Von Neumann
Mesmo espaço de memória para dados e código;
Gargalo operacional
CISC – Complex Instruction Set Computer.
Arquitetura Havard
Espaços de memória separados;
Melhor taxa de uso de barramentos;
RISC – Reduced Instruction Set Computer.
CPU
Memory
(Program
& Data)
Memory
(Data)
CPU
Memory
(Program)
*
Prof. Remy Eskinazi
 Bit: (Binary Digit - 0 ou 1) - Menor informação digital possível;
 Byte: Um termo especial, usado para designar palavra de oito bits. Um byte sempre é constituído de oito bits, sendo este tamanho da palavra da maioria dos sistemas microcontrolados atuais.
 Registradores: conjunto de flip-flops para Armazenamento temporário de dados- 8 bits, 16 bits, 32 bits, etc;
Conceitos Básicos: 
Prof. Remy Eskinazi
*
Conceitos Básicos:
Hardware: 
Microprocessadores, Componentes físicos
Software:
Instrução: Comando específico de um microprocessador (movimentação de dados, operações aritméticas e lógicas, etc.);
Programa: Seqüência lógica de instruções que podem ser reconhecidas pelo microprocessador, que quando executadas em uma ordem correta, resulta na finalização de uma função ou algoritmo
*
Prof. Remy Eskinazi
*
Conceitos Básicos:
Tipos de instruções (comandos) encontradas nos microprocessadores:
Movimentação de dados;
Aritméticas;
Lógicas;
Saltos e desvios no programa;
Controle interno
Exemplo de formação das instruções (Palavras de código CISC):
D7
D6	
D5
D4
D3
D2
D1
D0
Instrução de 1 byte:
(código operacional)
D7
D6
D5
D4
D3
D2
D1
D0
Instrução de 2 bytes:
(código operacional)
(segundo byte)
D7
D6
D5
D4
D3
D2
D1
D0
Instrução de 3 bytes:
(código operacional)
(segundo byte)
(terceiro byte)
Prof. Remy Eskinazi
*
Exemplo de formação das Instruções (RISC)
*
*
Operação Básica
 	O programa é armazenado em memória.
 	Para executar um programa uma instrução em 	particular deve ser lida da memória de programa na 	sua seqüência correta e ser executada;
 Seqüência detalhada:
 Busca da instrução (leitura da memória)
 Decodificação da instrução
 Obter os operandos
 Executa a operação
 Salva resultados
Obtém 
a proxima 
instrução
*
*
Operação Básica Pipeline
 	Todas as ações são agrupadas e cada instrução ocupa um estágio (ação)
 Busca da instrução (leitura da memória)
 Decodificação da instrução
 Obter os operandos
 Executa a operação
 Salva resultados
Pipeline
*
Características CISC X RISC
RISC (Reduced Instruction Set Computer)
Instruções simples de apenas 1 ciclo
Referencias a memória só com LOAD/STORE
Uso intensivo de Pipeline
Instruções Executadas por Hardware
Instruções de formato Fixo
Poucas instruções com poucos modos de endereçamento
A complexidade está no compilador
Vários conjuntos de registradores
CISC (Complex Instruction Set Computer)
Instruções complexas com vários ciclos
Qualquer instrução pode referenciar à memória
Pouco uso de pipeline
Instruções interpretadas por microprograma
Instruções com formato variável
Muitas instruções com muitos modos de endereçamento
A complexidade está no microprograma
Um único conjunto de registradores
*
Arquitetura mais detalhada - CISC
*
Arquitetura mais detalhada - CISC
Unidade Central de Processamento – CPU
(Central Processing Unity – CPU)
Dispositivo Central do computador. 
Função:  executar os programas armazenados na memória principal. O processador busca cada instrução na memória, decodifica e executa uma após outra. 
*
Registradores
Registrador de carga paralela
Q 
S 
R 
Clk 
D 
(Data)
Q 
Latch SR
Latch SR em bloco
*
Arquitetura mais detalhada - CISC
CPU - Componentes fundamentais
Unidade de Controle
Unidade Aritmética e Lógica
Registros (Registradores)
Sistemas de Comunicação (Barramentos)
*
Arquitetura mais detalhada - CISC
Unidade de Controle
(Decodificador de Instruções)
ULA
R1
R2
R3
Registrador de Instruções
Contador de Programa
E1
E2
E3
E4
E5
R1  (E4)
R2  (E5)
R3  (R1)+(R2)
X
Y
. . .
RD
WR
IO/M
Memória de Programa
Memória de Dados
Linhas de Controle (LC)
 (LC)
 (LC)
 (LC)
 (LC)
Barramento de Dados
Barramento de Endereços
CPU
Barramento de Controle
*
Exemplo: Arquitetura Básica de PC
*
Exemplo: Arquitetura Básica de PC
Placa Mãe
BIOS
Barramentos
Clock
Microprocessador
Chipset
Memórias
Periféricos
*
Placa Mãe (MotherBoard)
Acomoda o processador e todos os componentes (memória principal, memória cache, BIOS, portas serial e paralela, etc) que permitem ao processador interagir com os demais periféricos
Gerencia transação de dados entre CPU e periféricos. 
Componentes On board e Off board
Muitas placas permitem o upgrade 
Modificação da velocidade do clock, tipo de processador, BIOS...
*
Barramentos
Grupo de linhas paralelas. Cada linha trafega 1 bit de cada vez
Barramento de 8 linhas  1 byte
Barramento de 32 linhas  4 bytes (1 DW)
Exemplos de padrões de barramento de expansão:
ISA (Industry Standard Architecture), 
MCA (Microchannel Architecture), 
EISA (Extended Industry Standard Architecture), 
VLB (Vesa Local Bus), 
PCI (Peripheral Component Interconnect), 
AGP (Accelerated Graphics Port), 
USB (Universal Serial Bus)
PCI Express
*
BIOS – Basic Input/Output System
POST - Power On Self Test
Setup
Rotinas de E/S (Interrupções do processador)
O BIOS é um programa de computador pré-gravado em memória permanente (Firmware) executado por um computador quando ligado. Ele é responsável pelo suporte básico de acesso ao hardware, bem como por iniciar a carga do sistema operacional.
*
Memórias DDR2/DDR3
DDR2/DDR3 SDRAM significa de Double Data Rate 2 Synchronous Dynamic Random Access Memory. O termo sincronia é utilizado para indicar que a memória e processador possuem clocks coincidentes, o que faz aumentar o desempenho em comparação com a antiga tecnologia EDO em 25%. O termo dinâmica é uma referência à estrutura dos chips, que são formados por uma matriz de capacitores que precisam ser recarregados constamente. Double Data Rate significa que o tráfego é de dois dados por pulso de clock.
*
ChipSet
Responsável pela integração de todo o hardware para comunicação com memória e periféricos
Ponte Norte
Memória principal
AGP
Geração PCI
Ponte Sul
USB
EISA
Discos
…
*
Resumo
Padrões de arquitetura de computadores
Von Neumann (CISC)
Havard (RISC)
Apresentam vantagens e desvantagens
Arquitetura Híbrida: (CISC + RISC)
Família X86 (Pentium, Athlon64, Core2, Core I7)
Arquitetura PC ainda é padrão no mercado
Tendência de evolução dos processadores será mantida
Lei de Moore
*
Referencias e Exercícios
Hannessy and Paterson – “Computer architecture: A quantitative approach”, Jonh L. Hennssey and David Patterson
 [ Tanenbaun] – Structure Computer Organization, Ed. Pretence hall
Hardware Curso Completo. Gabriel Torres (4ª edição). 
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais