Você está na página 1de 29

Universidade Federal do Piauí

Centro de Educação Aberta e à Distância


Curso de Sistemas de Informação

Arquitetura de
Computadores
Máquina Multinível

Prof. Dennis Sávio Martins da Silva


dennissavio@gmail.com
Introdução
• Arquitetura de um computador – Atributos de um sistema visíveis ao
programador (possuem impacto direto sobre a execução lógica de um
programa)
• Ex: conjunto de instruções, número de bits usados para representar certos
tipos de dados, etc.
• Não confundir com a Organização do computador – unidades
operacionais e suas interconexões que realizam as especificações
arquiteturais
• Ex: detalhes de hardware transparentes ao programador
Organização vs Arquitetura
• Exemplo de uma questão referente ao projeto da arquitetura: O
computador terá uma instrução de multiplicação?
• Exemplo de uma questão referente ao projeto da organização: Deve
ser feita uma unidade de multiplicação especial, ou apenas sucessivas
adições?
Organização vs Arquitetura
• Uma mesma arquitetura pode possuir inúmeras formas de
organização, com diferentes preços e desempenhos
• Uma arquitetura pode se espalhar por anos e abranger diversos
modelos de computador diferentes, com sua organização mudando
junto com a tecnologia
• Ex: Arquitetura IBM
Estrutura e Função do Computador
• O computador é um sistema hierárquico.
• Essa hierarquia viabiliza o projeto e descrição de componentes,
agrupando-os baseados em sua estrutura e função
• Estrutura: O modo como os componentes são inter-relacionados.
• Função: a operação individual de cada componente como parte da
estrutura
Funções Básicas do Computador
Processamento de Armazenamento Movimentação de Controle
dados de dados dados

• Execução das instruções

• Os dados podem assumir muitas formas e o intervalo de requisitos


de processamento é amplo

• Existem apenas alguns métodos fundamentais ou tipos de


processamentos de dados
Funções Básicas do Computador
Processamento de Armazenamento Movimentação de Controle
dados de dados dados

• Supre necessidade de armazenamento dos dados que estão sendo


trabalhados no momento

• Cuida também da persistência dos dados a longo prazo


Funções Básicas do Computador
Processamento de Armazenamento Movimentação de Controle
dados de dados dados

• O ambiente do computador consiste em dispositivos que servem


como origem ou destino dos dados.

• E/S (entrada e saída) – dados entregues ou recebidos por um


dispositivo ligado diretamente ao computador (periféricos)

• Comunicação de dados – dados entregues por uma distancia maior,


ou para um dispositivo remoto
Funções Básicas do Computador
Processamento de Armazenamento Movimentação de Controle
dados de dados dados

• Coordena o funcionamento das 3 funções anteriores

• É exercido por quem fornece instruções ao computador

• Gerencia os recursos do computador e coordena o desempenho de


suas partes funcionais como resposta às instruções
Máquina Multinível
Conceitos da arquitetura de Von Neumann:
• Dados e instruções armazenados em uma única memória de leitura e
escrita
• O conteúdo dessa memória é endereçável por local, sem considerar o
tipo de dados neles contido
• A execução ocorre em um padrão sequencial (a menos que
modificado explicitamente) de uma instrução para a seguinte.
Esquema de Níveis das Arquiteturas de
Computadores
Evolução dos Computadores
1642 – 1945: Computação Mecânica
• Computadores baseados em componentes mecânicos
• Pascal criou uma calculadora para ajudar seu pai, que era fiscal de
impostos.
• Ada Lovelace escreveu um procedimento para programar a máquina, sendo
considerada a primeira pessoa a escrever um algoritmo.
Primeira Geração: Válvulas
• ENIAC (Electronic Numerical Integrator And Computer)
• Primeiro computador digital eletrônico de uso geral
• Elaborado para fornecer tabelas de faixa e trajetória para as novas armas
• Terminado tarde demais para a tarefa, mas aproveitado nos calculos que
determinaram a viabilidade da Bomba de Hidrogênio
• Aritmética decimal, ao invés de binária
• Programação manual, por meio de chaves e cabos
A máquina de Von Neumann
• Visava facilitar a programação, tarefa enfadonha no ENIAC, com o
conceito de programa armazenado
• Estrutura básica do computador IAS, projetado por Neumann:
• Memória principal, para armazenar dados e instruções
• Unidade Lógica e Aritmética (ALU), capaz de operar sobre dados binários
• Uma unidade de controle (UC), que interpreta as instruções na memória e faz
com que sejam executadas
• Equipamento de E/S operado pela UC
Máquina de Von Neumann
Unidade Central de
Processamento
(CPU)

Unidade
Lógica e
Aritmética
Memória Equipamento
Principal de E/S
Unidade de
Controle
Segunda Geração: Transistores
• Utilização de Transistores
• Menores, mais baratos e dissipam menos calor que as válvulas.
• Introdução de unidades lógicas e aritméticas e unidades de controle
mais complexas.
• Programação de alto nível
• Disponibilidade do software de sistema com
o computador
• Uso de canais de dados de processamento
independente, poupando o processador de
instruções de E/S
Terceira geração: Circuitos Integrados
• Avanços na Microeletrônica
• Barateamento na produção dos componentes.
• Antes baseados em componentes discretos (transistores, resistores,
capacitores, etc.), passaram a ser baseados em circuitos integrados (chips)
• Lei de Moore (1956): previsão de duplicação na quantidade de transistores
por chip, a cada ano (atualizada na década de 1970 para aumento a cada 18
meses, onde se manteve)
• Sistemas Multitarefa (Multithread)
Gerações Posteriores
• Baseadas nas evoluções nas tecnologias dos circuitos integrados
• LSI (Large-scale Integration)
• VLSI (Very-large-scale Integration)
• ULSI (Ultra-large-scale Integration)
• Memórias semicondutoras
• Microprocessadores
Gerações de Computador
Geração Datas Tecnologia Velocidade típica
Aproximadas (operações por
segundo)
1 1946 – 1957 Válvula 40.000
2 1958 – 1964 Transistor 200.000
3 1965 – 1971 Integração em escala pequena e Média 1.000.000
4 1972 – 1977 Integração em Grande Escala 10.000.000
5 1978 – 1991 Integração em Escala Muito Grande 100.000.000
6 1991 - Integração em Escala Ultragrande 1.000.000.000
Evolução e desempenho do computador
• A evolução do computador tem sido caracterizada por:
• Aumento na velocidade do processador
• Diminuição no tamanho dos componentes
• Aumento no tamanho da memória
• Aumento na capacidade e velocidade da E/S
Evolução e desempenho do computador
• Um fator responsável pelo grande aumento na velocidade do
processador é o encolhimento no tamanho dos componentes do
microprocessador.
• Redução na distancia entre os componentes implica aumento na velocidade
• Contudo, os verdadeiros ganhos na velocidade vem de melhorias na
organização do processador
• Técnicas de Pipeline e de execução paralela
• Técnicas de execução especulativas
• Utilizadas para manter o processador ocupado a maior parte do tempo
Evolução e desempenho do computador
• Deve-se equilibrar o desempenho dos diversos elementos de modo
que os ganhos no desempenho de uma área não sejam prejudicados
por atraso em outras área
• Ex: A velocidade do processador aumentou em proporção maior que a
velocidade de acesso à memória
Avaliação de Desempenho (Benchmark)
• Execução de um mesmo conjunto de rotinas em máquinas de
diferentes arquiteturas, com intuito de comparação de desempenho.
• Difícil de ser realizada a comparação de desempenho entre
processadores.
• Velocidade bruta
• Conjunto de instruções
• Linguagem de implementação
• Eficiência do compilador
• Habilidade de programação
Estrutura do computador (Principais
componentes)
• Unidade central de processamento (CPU): controla a operação do
computador e realiza suas funções de processamento de dados;
normalmente é chamado apenas de processador
• 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 do computador

Memória
E/S
principal

Barramento
do sistema

UCP
Para saber mais
• Apostila: Capítulo 1

O que fazer agora?


• Ler a apostila
• Resolver os exercícios
• Participar dos fóruns
• Tirar dúvidas com o tutor da disciplina.

ATÉ A PRÓXIMA!

Você também pode gostar