Você está na página 1de 21

12/2/21

Arquitetura de
Microprocessadores
MÓDULO 9

Curso Técnico de Gestão de Equipamentos Informáticos


SDAC | 12º J
Ano letivo 2021/2022

Arquitetura de
Microprocessadores
MÓDULO 9

Curso Técnico de Gestão de Equipamentos Informáticos


SDAC | 12º J
Ano letivo 2021/2022

1
12/2/21

Introdução
• O microprocessador é o cérebro de um computador
• Muitas vezes ouvimos chamá-lo somente de CPU (Cental Processing Unit - Unidade de Processamento
Central
• É um processador, porque (move e calcula) dados
• É central, porque é o centro de processamento de um computador
• É uma unidade, porque é um só circuito integrado

• É o responsável por todas as operações executadas no nosso Computador

• O microprocessador é composto por milhões de transístores e tem a capacidade de efetuar milhões de


operações por segundo

• Devido ao desenvolvimento dos microprocessadores foram possíveis grandes avanços tecnológicos nas
áreas da matemática, medicina, engenharia e no ensino

Módulo 9 | SDAC Arquitetura de Microprocessadores 3

Introdução
NÍVEL 5 Linguagem de Alto Nível

• Arquiteturas Tradução (compilador)

• Divisão em níveis ou camadas NÍVEL 4 Linguagem Assembley

• Permite aproximação do utilizador com o Tradução (assembler)


sistema
NÍVEL 3 Sistema Operativo

• Quanto maior o número de camadas da Interpretação SO

arquitetura NÍVEL 2 Conjunto de Instruções


• Maior será a proximidade entre a linguagem de Interpretador (microprogram) /
alto nível e a linguagem do utilizador Execução direta
Microarquitetura
NÍVEL 1
(Circuitos Digitais)

Hardware
Lógica Digital
NÍVEL 0
(Circuitos Eletrónicos)

Módulo 9 | SDAC Arquitetura de Microprocessadores 4

2
12/2/21

Introdução
NÍVEL 5 Linguagem de Alto Nível

• Nível 0 - Lógica Digital Tradução (compilador)

• Especialização NÍVEL 4 Linguagem Assembley

• Desenvolvido por engenheiros Tradução (assembler)

NÍVEL 3 Sistema Operativo

• Determinar e desenhar o esquema eletrónico Interpretação SO


do circuito NÍVEL 2 Conjunto de Instruções
• Identificar os componentes eletrónicos
Interpretador (microprogram) /
• Identificar as portas lógicas e os restantes Execução direta

circuitos digitais NÍVEL 1


Microarquitetura
(Circuitos Digitais)

Hardware
Lógica Digital
NÍVEL 0
(Circuitos Eletrónicos)

Módulo 9 | SDAC Arquitetura de Microprocessadores 5

Introdução
NÍVEL 5 Linguagem de Alto Nível

• Nível 1 - Microarquitetura Tradução (compilador)

• Especialização NÍVEL 4 Linguagem Assembley

• Desenvolvido por engenheiros Tradução (assembler)

• Especialistas em hardware NÍVEL 3 Sistema Operativo

Interpretação SO
• Implementar os circuitos digitais NÍVEL 2 Conjunto de Instruções
• Todas as funções e mapeamento usado na teoria Interpretador (microprogram) /
dos circuitos digitais Execução direta
Microarquitetura
NÍVEL 1
(Circuitos Digitais)

Hardware
Lógica Digital
NÍVEL 0
(Circuitos Eletrónicos)

Módulo 9 | SDAC Arquitetura de Microprocessadores 6

3
12/2/21

Introdução
NÍVEL 5 Linguagem de Alto Nível

• Nível 2 – Conjunto de Instruções Tradução (compilador)

• Especialização NÍVEL 4 Linguagem Assembley

• Engenharia do software Tradução (assembler)

• Especialistas em hardware NÍVEL 3 Sistema Operativo

Interpretação SO
• Definir as instruções do CPU NÍVEL 2 Conjunto de Instruções
• Definir a capacidade de determinado Interpretador (microprogram) /
CPU/Computador Execução direta
Microarquitetura
NÍVEL 1
(Circuitos Digitais)

Hardware
Lógica Digital
NÍVEL 0
(Circuitos Eletrónicos)

Módulo 9 | SDAC Arquitetura de Microprocessadores 7

Introdução
NÍVEL 5 Linguagem de Alto Nível

• Nível 3 – Sistema Operativo Tradução (compilador)

• Interpretação NÍVEL 4 Linguagem Assembley

• Compatibilidades Tradução (assembler)

• Hardware NÍVEL 3 Sistema Operativo

Interpretação SO

NÍVEL 2 Conjunto de Instruções


Interpretador (microprogram) /
Execução direta
Microarquitetura
NÍVEL 1
(Circuitos Digitais)

Hardware
Lógica Digital
NÍVEL 0
(Circuitos Eletrónicos)

Módulo 9 | SDAC Arquitetura de Microprocessadores 8

4
12/2/21

Introdução
NÍVEL 5 Linguagem de Alto Nível

• Nível 4 – Linguagem Assembley Tradução (compilador)

• Programadores NÍVEL 4 Linguagem Assembley

• Engenheiros de Software Tradução (assembler)

NÍVEL 3 Sistema Operativo

• Linguagem Assembley permite acesso direto Interpretação SO


ao hardware NÍVEL 2 Conjunto de Instruções
• Funcionalidades do computador que não são Interpretador (microprogram) /
possíveis aceder a partir de linguagens de alto Execução direta
nível NÍVEL 1
Microarquitetura
(Circuitos Digitais)
• Programação necessária para ser executada Hardware
diretamente no hardware – com o sistema Lógica Digital
operativo NÍVEL 0
(Circuitos Eletrónicos)

Módulo 9 | SDAC Arquitetura de Microprocessadores 9

Introdução
NÍVEL 5 Linguagem de Alto Nível

• Nível 5 – Linguagem de Alto Nível Tradução (compilador)

• Programadores de linguagens de alto nível NÍVEL 4 Linguagem Assembley

• Engenheiros de Software Tradução (assembler)

NÍVEL 3 Sistema Operativo

• Desenvolvimento de aplicações específicas Interpretação SO

• Interação direta com o utilizador NÍVEL 2 Conjunto de Instruções


• Forma de simplificar a comunicação entre o Interpretador (microprogram) /
computador e o utilizador Execução direta
Microarquitetura
NÍVEL 1
(Circuitos Digitais)

Hardware
Lógica Digital
NÍVEL 0
(Circuitos Eletrónicos)

Módulo 9 | SDAC Arquitetura de Microprocessadores 10

5
12/2/21

Evolução da Informática
• Percursores da Informática
• Geração 0 – Computadores mecânicos
• Geração 1 – Computadores a válvulas
• Geração 2 – Transístores
• Geração 3 – Circuitos Integrados
• Geração 4 – Circuito VLSI

Módulo 9 | SDAC Arquitetura de Microprocessadores 11

Resumo histórico
• Tudo começou com o ábaco – a sua origem não está bem definida e pensa-se que foi
desenvolvido de forma independente de várias civilizações, apesar dos primeiros
registos terem surgido na China por volta de 3000 AC
• Este objeto servia para ajudar nos cálculos da época
• Não era programável, logo não se podia considerar um computador

Módulo 9 | SDAC Arquitetura de Microprocessadores 12

6
12/2/21

Percursores da Informática
• Algoritmo 780?-850?
• Muhammad Ibn Mûsa Al-Khwârizmi –
matemático árabe

Módulo 9 | SDAC Arquitetura de Microprocessadores 13

Percursores da Informática
• Logaritmos de Napier – 1614
• John Napier – Matemático Escocês

Módulo 9 | SDAC Arquitetura de Microprocessadores 14

7
12/2/21

Percursores da Informática
• Regra do deslizamento – 1621?
• William Oughtred – Matemático Inglês

Módulo 9 | SDAC Arquitetura de Microprocessadores 15

Geração 0 | 1642 a 1945


• Pascaline – 1642
• Blaise Pascal – primeira calculadora mecânica

Módulo 9 | SDAC Arquitetura de Microprocessadores 16

8
12/2/21

Geração 0 | 1642 a 1945


• Tear de Jacquard – 1801
• Desenvolvida a primeira e a verdadeira tecnologia de
computação
• O seu funcionamento tinha por base cartões perfurados
• Conforme os furos no cartão a máquina realizava diferentes
ações
• Esta tecnologia foi desenvolvida para automatização dos teares
têxteis por Joseph-Marie Jacquard

Módulo 9 | SDAC Arquitetura de Microprocessadores 17

Geração 0 | 1642 a 1945


• Máquina das diferenças de Babbage – 1822
• A entrada de informação era feita através
de cartões perfurados

Módulo 9 | SDAC Arquitetura de Microprocessadores 18

9
12/2/21

Geração 0 | 1642 a 1945


• Máquina analítica de Babbage – 1833
• Considerado o primeiro computador
• Totalmente programável

Módulo 9 | SDAC Arquitetura de Microprocessadores 19

Geração 0 | 1642 a 1945


• Primeiro(a) programador(a) – 1842
• Augusta Ada Byron, condessa de Lovelace
– matemática britânica que trabalhava
com Babbage

Módulo 9 | SDAC Arquitetura de Microprocessadores 20

10
12/2/21

Geração 0 | 1642 a 1945


• Inicio da era da Computação – 1890-
1945
• Despoletado pelo desenvolvimento do
“Código de cartões perfurados de
Hollerith” – 1890
• Objetivo: acelerar os resultados dos censos
realizados nos EUA

Módulo 9 | SDAC Arquitetura de Microprocessadores 21

Geração 0 | 1642 a 1945


• Relés eletromecânicos
• Tiveram o seu expoente máximo durante a
Segunda Guerra Mundial
• Z3 desenvolvido pela Alemanha Nazi
• Todavia do outro lado, os aliados desenvolveram
outro computador com a mesma tecnologia de
nome MARK 1
• Este foi desenvolvido pala IBM (International Business
Machines) empresa criada em 1924, a partir de outra,
fundada por Herman Hollerith

Módulo 9 | SDAC Arquitetura de Microprocessadores 22

11
12/2/21

Geração 1 | 1643 a 1955


• O primeiro “BUG” encontrado num computador foi precisamente no Mark 1 – derivado a uma traça (à qual chamaram BUG) que
impedia a relé de fazer contacto…
• O Mark 1 tinha cerca de 17 metros de comprimento, 2,4 metros de altura e 5 toneladas de peso
• Consumia imensa energia e era sobretudo lento
• Estas características levaram a que fossem necessários novos desenvolvimentos na área dos computadores
• Foi a vez da válvula de vácuo substituir os relés eletromecânicos

• A sua primeira aplicação aconteceu num computador de nome COLOSSUS em 1943


• Projeto britânico bem-sucedido para decifrar mensagens secretas do inimigo em plena guerra Esta era a sua única função não podendo ser
aplicado a outro tipo de tarefas

• Com o ENIAC (Electronic Numerical Integrator and Computer) desenvolvido por Jonh Maucly e Presper Eckaert foi possível pela
primeira vez, realizar operações de diversas naturezas com a mesma máquina
• Funcionando em linguagem decimal

Módulo 9 | SDAC Arquitetura de Microprocessadores 23

Geração 1 | 1643 a 1955


• Colossus – 1943

• John von Neumann – 1945 – Desenvolveu o esquema de


Von Neumann

• ENIAC – 1946-1955

Módulo 9 | SDAC Arquitetura de Microprocessadores 24

12
12/2/21

Geração 1 | 1643 a 1955


• ENIAC (Electronic Numerical Integrator and Computer)
• Era constituído por aproximadamente 18 000 válvulas
• Estas irradiavam tanto calor que era necessária uma
sala com ambiente controlado para que pudesse operar
• A sua manutenção era complexa – descobrir a(s)
válvula(s) fundida(s)
• Era necessário reconfigurar manualmente as ligações
entre a sua unidade de controlo e o conteúdo dos
acumuladores
• Efetuar um cálculo diferente do anterior, poderia levar dias
a configurar, mesmo tratando-se de uma simples operação

Módulo 9 | SDAC Arquitetura de Microprocessadores 25

Geração 1 | 1643 a 1955


• EDVAC – 1949
• UNIVAC – 1951
• IBM 701 - 1953

Módulo 9 | SDAC Arquitetura de Microprocessadores 26

13
12/2/21

Geração 1 | 1643 a 1955


• Mais tarde os mesmos criadores de ENIAC juntamente com Jonh von Neumann propuseram o EDVAC (Electronic Discrete Variable
Automatic Computer) que operava com base em linguagem binária, e pela primeira vez lia um programa residente em memória
• Jonh von Neumann propunha uma nova arquitetura

• O verdadeiro desenvolvimento dos computadores aconteceu devido aos avanços na área dos semicondutores que levaram à
invenção do transístor de junção (1952) por William Shockley, Jonh Bardeen e Walter Brattain (laboratórios Bell)
• O transístor veio substituir as válvulas de vácuo
• Vantagens dos transístores face às válvulas
• Mais pequenos
• Libertam menos calor
• Não necessitam de aquecer para trabalhar
• Maior tempo de vida
• Operam a tensões mais baixas
• Custo de fabrico mais baixo
• Menor consumo de energia

Módulo 9 | SDAC Arquitetura de Microprocessadores 27

Geração 2 | 1656 a 1965


• TX-0 – primeiro computador
transistorizado – 1952 (difundido em 1956)

• Primeiro protótipo do mouse - 1960

Módulo 9 | SDAC Arquitetura de Microprocessadores 28

14
12/2/21

Geração 2 | 1656 a 1965


• O primeiro computador à base de transístores foi o TX-0
construído pelo MIT (Massachusetts Institute of Technology)

• A IBM continuou também a lançar sucessivos modelos para o


mercado. Estes desenvolvimentos permitiram a explosão do
aparecimento de linguagens de programação (FORTRAN, LISP,
COBOL, etc.)

• O desenvolvimento na área dos semicondutores permitiu


incluir vários componentes eletrónicos numa pastilha de
silício – O CIRCUITO INTEGRADO

• Dava-se assim início à era dos MICROPROCESSADORES

Módulo 9 | SDAC Arquitetura de Microprocessadores 29

Geração 3 | 1966 a 1980


• O primeiro circuito integrado - 1958

Módulo 9 | SDAC Arquitetura de Microprocessadores 30

15
12/2/21

Geração 3 | 1966...
• Primeiro microprocessador (Intel) - 1971

Módulo 9 | SDAC Arquitetura de Microprocessadores 31

Geração 3 | 1966
• Apresentação do primeiro GUI funcional – 1978
• Primeiro computador Macintosh (“LISA”)

Módulo 9 | SDAC Arquitetura de Microprocessadores 32

16
12/2/21

Gerações de computadores

Módulo 9 | SDAC Arquitetura de Microprocessadores 33

Evolução dos Microprocessadores


• O microprocessador é o coração de qualquer computador…
• A marca de um microprocessador pode ser Intel ou AMD, e o tipo Atom, Core 2 Duo, Celeron, Phenon, Turion ou Athlon, etc…
• Um microprocessador (também conhecido como CPU ou Unidade Central de Processamento) é uma máquina completa de
computação embutida num único chip
• O primeiro microprocessador foi o Intel 4004 desenvolvido em 1971:
• Velocidade de relógio de 740 KHz de 4 bit (4 bits de registos internos e 4 bits de barramento de dados)
• O i4004 não era muito poderoso
• Só podia somar e subtrair 4 bits de cada vez
• Contava com 2300 transístores (10 µm cada), capaz de endereçar 640 Bytes de memória e com o mesmo poder de processamento que o
ENIAC (embora este último ocupasse uma sala inteira)
• Foi aplicado em calculadores (eletrónicas da Texas Instruments) e não em computadores, apesar de ser um chip com aplicabilidade em
qualquer área

(1)
Um micrómetro é um submúltiplo do metro, unidade de comprimento do Sistema Internacional de Unidades. Está definido como um
milionésimo de metro (1 × 10-6 m). Equivale à milésima parte do milímetro, e a sua abreviatura é µm. A letra µ é a letra grega miu. O plural
de micrómetro é micrómetros.

Módulo 9 | SDAC Arquitetura de Microprocessadores 34

17
12/2/21

Evolução dos Microprocessadores


• O avanço mais significativo na área dos microprocessadores teve lugar com
o Intel 8080 (1974), por ter sido o primeiro a equipar um computador
pessoal, o Altair 8800
• Velocidade de relógio de 2 MHz
• Continha 6000 transístores (tecnologia 6 µm) e tinha um barramento de dados de 8
bit, endereçando por isso até 64 KB de memória RAM

• O que é um chip?
Um chip também chamado de circuito integrado é um pequeno e fino pedaço de silício no qual os
transístores, que formam o microprocessador, foram encapsulados.

Módulo 9 | SDAC Arquitetura de Microprocessadores 35

Evolução dos Microprocessadores


• Sucedeu-se o 8086 (1978) com novas instruções (x86) que ainda estão
presentes nos processadores atuais Intel serie Core i e AMD Phennom II

• O i8086 foi um processador revolucionário. Uma pequena alteração na sua


arquitetura levou ao fabrico de uma nova unidade de nome Intel 8088 que
permitia fabricar computadores mais económicos
• A Microsoft e a Intel devem o seu sucesso particularmente a este
microprocessador
• A IBM integrou o i8088 no seu primeiro computador pessoal, com um Sistema
Operativo da Microsoft de nome MS-DOS, a um preço acessível ao utilizador
doméstico

Módulo 9 | SDAC Arquitetura de Microprocessadores 36

18
12/2/21

Evolução dos Microprocessadores


• Desde então, a evolução dos microprocessadores centrou-se em quatro áreas principais:
• Aumento do número de transístores (miniaturização)
• Aumento da velocidade de relógio interno
• Aumento do número de bits com que os registos internos operam
• Aumento do número de núcleos que constituem um chip (invólucro)

• Resumo
• O primeiro microprocessador utilizado num computador pessoal foi o Intel 8080 lançado em 1974.
• O primeiro microprocessador que se tornou realmente popular foi o Intel 8088, lançado em 1979 incorporado num PC IBM - que apareceu em
1982
• O 8088 evoluiu para o 80286, depois para o 80386, 80486, Pentium, Pentium II, Pentium III e Pentium 4, Celeron, Xeon, Itanium, Core, Core
Duo, Quad-Core, Séries I – todos eles Intel
• O seu principal concorrente, a AMD, evoluiu paralelamente, com o 286A, o 386, 486, 586, K5, K6-3, Athlon, Duron, Sempron, Athlon MX, AMD64, Phennom e
Turion, A-Series, Ryzen, ...

Responsável pela execução das instruções num sistema, o microprocessador, escolhido entre os disponíveis no mercado, determina, em certa
medida a capacidade de processamento do computador e também o conjunto primário de instruções que ele compreende.

Módulo 9 | SDAC Arquitetura de Microprocessadores 37

Famílias Lógicas
• Desenvolvimento da tecnologia dos circuitos integrados
• Colocação num único invólucro de diversos componentes interligados
• Permitiram acelerar o desenvolvimento da eletónica digital
• Sistemas digitais
• Níveis de integração de circuitos lógicos
Nível de Integração Número de Portas
Integração em Pequena Escala (SSI) Menos de 12
Integração em Média Escala (MSI) 12 a 90
Integração em Grande Escala (LSI) 100 a 9999
Integração em Muito Grande Escala (VLSI) 10000 a 99999
Integração Ultra Grande Escala (ULSI) 100000 ou mais

Módulo 9 | SDAC Arquitetura de Microprocessadores 38

19
12/2/21

Padrão segundo John Von Neumann


• Matemático Húngaro
• Propôs em meados da década de 50 do séc. passado um padrão de
arquitetura de computadores
• Ainda hoje se mantém atualizada
• Procura-se uma alternativa

Módulo 9 | SDAC Arquitetura de Microprocessadores 39

Padrão segundo John Von Neumann


• Estrutura e
funcionamento de um
sistema informático
• Memória
• Unidade Lógica e
Aritmética (ALU)
• Unidade de
Processamento Central
(CPU)
• Unidade de Controlo (UC)

Módulo 9 | SDAC Arquitetura de Microprocessadores 40

20
12/2/21

Dúvidas ou questões

Módulo 9 | SDAC Arquitetura de Microprocessadores 41

21

Você também pode gostar