Вы находитесь на странице: 1из 59

Sistemas Microcomputadorizados

SMICRO

Esther Luna Colombini esther.colombini@gmail.com

Computador Digital

Um Computador Digital consiste de um sistema interconectado de processadores, memrias e dispositivos de entrada/sada. Processadores, memrias e dispositivos de entrada/sada so conceitos chaves e estaro presentes em cada nvel de abstrao. Todas as partes que formam o Computador Digital so interconectados por barramentos.

Computador Digital Von Neumann


UCP

Dados / Instruo

Endereo

DISPOSITIVOS DE ENTRADA E SADA

MEMRIA
(RAM, ROM, CACHE)

Computador Digital von Neumann

Composta por 3 subsistemas:


CPU, memria principal e sistema de entrada e sada A CPU (unidade central de processamento), por sua vez, tem trs blocos principais: unidade de controle (UC), unidade lgico-aritmtica (ALU) e registradores, incluindo-se um registrador contador de programa (PC) que indica a posio da ins

So caractersticas das mquinas von Neumann a utilizao do conceito de programa armazenado, a execuo seqencial de instrues e a existncia de um caminho nico entre memria e unidade de controle
4

Computador Digital - Componentes

Unidade Central de Procesamento

o crebro do computador, sua funo executar os programas armazenados na memria Principal atravs da busca de instrues, exame para identificao e execuo uma aps outra, na sequncia definida pelo programa. Responsvel pelo armazenado de instrues e dados a serem processados, bem como os seus resultados.

Memria

Computador Digital - Memria

A memria formada por elementos armazenadores de informao (latches) Uma memria esta dividida em palavras (words) Cada palavra ocupa uma posio de memria e identificada univocamente por um endereo. O contedo armazenado nas palavras da memria tanto pode representar dados como instrues.

Computador Digital - Memria

Em um computador geralmente existe uma hierarquia de memria.


Cada nvel da hierarquia dividido em palavras de N bits cada A palavra a unidade bsica de transferncia entre a CPU e a memria. Uma memria com 2M palavras necessita de M bits de endereo.

Computador Digital - Componentes

Unidades de Entrada

Interface com o usurio com a finalidade de permitir que ele entre com programas e dados no computador.

Unidades de Sada

Interface com o usurio com a finalidade de permitir que ele receba o resultado das tarefas que lhe foram alocadas.

Computador Digital - Componentes

Meios de Interconexo

Estabelecem a comunicao entre componentes atravs de barramentos sob seu controle. Um problema crtico na utilizao dos meios de interconexo a conteno, a disputa pelo uso simultneo de recursos compartilhados. Dados e Instrues, Endereos e Controle Comunicao Sncrona e Assincrona

Unidede Central de Processamento


Unidade de Controle Unidade Lgica e Aritmtica Registradores


PARTE OPERATIVA

Unidade de Controle

Unidade de Controle

Decodifica o cdigo de Mquina trazido da Memria para determinar quais blocos funcionais, internos e externos, sero ativados. Gera os sinais para configurar blocos e vias de dados; coordena o trfego dos barramentos e especifica a operao da Unidade Lgica e Aritmtica e a operao da Memria.

ULA

Responsvel pelas operaes Lgicas e Aritmticas necessrias para a execuo das instrues. Realiza operaes aritmticas e lgicas sobre um ou mais operandos.

Exemplo: soma de dois operandos, negao de um operando, AND de dois operandos, deslocamento para a direita, esquerda, etc...

As operaes da ULA so normalmente muito simples. Funes mais complexas so realizadas pela ativao seqencial de funes mais simples. (Ex. multiplicao) A ULA fornece o resultado da operao realizada e tambm alguns cdigos de condio (overflow, sinal, carry, zero, ...)

ULA

A ULA se caracteriza pelo comprimento em bit dos operandos, nmero e tipo de operaes, cdigo de condies gerados.

Registradores

So unidades de memria capazes de armazenar n bits. So internos CPU. Os registradores esto no topo da hierarquia de memria. So o meio mais rpido e caro de se armazenar um dado.

Ex:
Acumulador:
Registrador que tem funo armazenar um operando e/ou resultado fornecido pela ULA. Nos computadores mais simples existe apenas um acumulador. Em arquiteturas mais complexas, vrios registradores podem desempenhar a funo de acumulador.

Funes do Processador Arquitetura von Neumann

Ciclos de mquina von Neumann:


1. Busca da instruo (fetch): transfere instruo da posio de memria apontada por PC para a CPU 2. Execuo da instruo: a unidade de controle decodica a instruo e gerencia os passos para sua execuo pela ULA

Execuo de Instruo

A CPU executa cada instruo em uma srie de pequenos passos:


1. Busca a prxima instruo da memria e a coloca dentro do Registrador de Instruo (fetch). 2. Posiciona o Contador de Programa para apontar para a prxima instruo. 3. Determina o tipo de instruo buscada. 4. Se a instruo utiliza uma palavra na memria, determina onde ela est. 5. Busca a palavra, se necessrio, a coloca dentro de um registrador. 6. Executa a instruo. 7. Vai para o passo 1 para comear a execuo 16 de uma nova instruo.

Execuo de Instruo

17

Arquitetura Harvard

Uma variante do modelo bsico de mquinas von Neumann denominado de mquinas Harvard, onde h vias separadas para dados e instrues entre memria principal e CPU. Os computadores Mark I a Mark IV, desenvolvidos em Harvard, continham memrias de dados e instrues separadas.

18

Arquitetura Harvard
UCP

Instruo

Endereo Instruo

Dado

Endereo Dado

DISPOSITIVOS DE ENTRADA E SADA

MEMRIA
(RAM, ROM, CACHE)

19

Demais Arquiteturas

As mquinas no-von Neumann no se enquadram na categoria descrita anteriormente. Exemplos de sistemas no von Neumann.

Mquinas paralelas: vrias unidades de processamento executando programas de forma cooperativa, com controle centralizado ou no; Mquinas de uxo de dados: no executam instrues de um programa, mas realizam operaes de acordo com a disponibilidade dos dados envolvidos; Redes neurais articiais: tambm no executam instrues de um programa, trabalhando com um modelo onde resultados so gerados a partir de respostas a estmulos de entrada; Processadores sistlicos (VLSI): processamento ocorre pela passagem de dados por arranjo de clulas de processamento executando operaes bsicas, organizadas de forma a gerar 20 o esultado desejado.

Unidade de Controle - Tipos

Tipos de Unidade de Controle

HardWired: Os sinais e seqncias de controle para cada configurao da parte operativa so gerados por circuitos digitais interligados especificamente para cada uma. Microprogramada: Os sinais e seqncias de controle so agrupados em palavras armazenadas em memria ROM ou RAM no interior da unidade de controle.

Unidade de Controle - HardWired

Um Circuito Digital para cada Instruo

Difcil Reconfigurao com integrao crescente ao longo dos anos A mnima evoluo/correo equivale a outro projeto Um conjunto de n instrues ~ n projetos digitais especficos Aplicveis principalmente em computadores com conjunto de instruo reduzido RISC Imbatveis nas aplicaes para as quais foram projetadas

Unidade de Controle - Microprogramada


Permite parte hardwired simplificada Dada uma parte operativa potente e verstil, permite alterao dos microprogramas.

ROM, o reprojeto consiste na sua troca

RROM, SRAM, RAM: reprogramar/carregar

Parte operativa maior Soluo adotada nas mquinas CISC

RISC x CISC

RISC x CISC:

RISC: Reduced Instruction Set Computer CISC: Complex Instruction Set Computer 1.Instruo de mquina executada diretamente no hardware. 2. Todas as operaes Lgicas e Aritmticas executadas entre Registradores. 3. Instrues de Leitura e escrita de memria do tipo Load/Store. 4. A Unidade de Controle implementada em hardware 5. Todas as instrues executadas em um nico ciclo.

Caractersticas RISC:

RISC x CISC

Caractersticas CISC:

1. Instruo de mquina executada por interpretador. 2. Diversos modos de endereamento para todas as instrues 3. A Unidade de Controle implementada em memria ROM ou RAM. 4. Facilidade de acrescentar novas instrues. 5. Projeto estruturado permite eficiente desenvolvimento e teste de instrues complexas.

Computadores Modernos

1. Todas as Instrues mais comuns so executadas diretamente pelo hardware. 2. Maximizar a taxa na qual as instrues so enviadas para o processador. 3. Instrues fceis de decodificar. 4. Apenas instrues do tipo LOAD/STORE referenciam a Memria. 5. O Processador deve possuir muitos registradores, no mnimo 32.

Computadores Modernos

Arquitetos de Computadores esto constantemente sendo obrigados a aumentar o desempenho das mquinas que eles projetam. O aumento de desempenho obtido atravs do incremento da velocidade do clock e pela utilizao recursos de paralelismo.

Computadores Modernos

O paralelismo implementado de duas maneiras:

1. Paralelismo em nvel de Instruo: o paralelismo explorado dentro da execuo de instrues, levando a mquina a colocar para fora o maior nmero de instrues/segundo possvel. 2. Paralelismo em nvel de Processadores: Mltiplas CPUs trabalham juntas para executar o maior nmero de instrues possveis.

Computadores Modernos

29

Barramento de Dados

No nvel do barramento no h diferena entre dados e instrues A largura do barramento um fator importante para o desempenho 8, 16, 32, 64 bits

30

Barramento de Endereos

Identifica a fonte ou o destino dos dados (barramento de dados)

Ex. CPU l uma instruo (dado) de uma posio especfica da memria (fonte do dado)

A largura deste barramento determina a capacidade mxima da memria do sistema

Ex. O 8080 tem um barramento de endereos de 16 bits resultando em um espao de endereamento de 64K

31

Barramento de Controle

Transporta a todas as unidades do sistema sinais de controle


Sinais de leitura e escrita Requisio de interrupes Sinal do relgio Sinais diversos


Ex. Seleo de chips

32

8088 / 8086

Resumo Evoluo Intel X AMD


80286
80386 80486 Pentium Pentium Pro Pentium II Pentium III Celeron
(Pentiums limitados)

AMD 386 AMD 486 AMD K5 AMD K6 AMD K6-II AMD K6-III

Pentium IV

Duron

Athlon

Famlia Intel

Chip 8088(6) 80186 80286 386SX 80386 486SX 80486 486DX2 DX4

ULA 16 16 16 32 32 32 32 32 32

Reg Dado End Cache 16 8 (16) 20 16 16 20 16 16 24 32 32 32 32 32 32 16 32 32 32 32 32 32 32 32 32 32 8K 8K 8K

32 8K instr. 8K dado

Caractersticas micro de 16 bits 8086 & circuitos de apoio memria virtual segmentada e modo protegido 80386 simplificado MMU, 32 bits e modo virtual 80486 sem FPU 80386 com FPU 486 com frequncia interna de clock dupla 486 com frequncia interna de clock tripla

Famlia Intel
Chip Pentium Pentium Pro Pentium MMX Pentium II Pentium II Celeron Pentium II Celeron A Pentium II Xeon ULA Reg Dado End 32 32 64 32 32 32 32 32 32 32 32 32 32 32 32 32 64 64 64 64 64 64 36 32 36 36 36 36 Cache 8K instr. 8K dado 8K instr. 8K dado 256Knvel2 16K instr. 16K dado 16K instr. 16K dado 512Knvel2 16K instr. 16K dado 0K nvel 2 16K instr. 16K dado 128Knvel2 16K instr. 16K dado cache nv.2 Caractersticas 2 pipelines inteiros, FPU de 64 bits, lgica de previso de desvios Pentium, mais renomeao de registradores e execuo fora de sequncia Pentium, com instrues extras para paralelismo (SIMD) Pentium Pro com MMX Pentium II sem cache de nvel 2 Pentium II com cache na mesma frequncia da CPU Pentium II com 512K/1M/2M de cache na mesma frequncia da CPU

Computadores Pessoais tipo PC

Tipos Microprocessador FPU Barramento de dados Barramento de endereos

PC PC AT PC AT XT 386 8088 80286 80386 8087 80287 80387 8 bits 20 bits 16 bits 32 bits 24 bits 30 bits

PC AT 486 80486 interna 32 bits 30 bits

Pentium P5 Pentium, MMX interna 64 bits 30 bits

Pentium P6 Pentium Pro,II,III, 4 Interna 64 bits 33 bits

PC XT

37

Intel 8086

O 8086 um microprocessador de 16 bits. Quando se diz que um processador de 16 bits, quer-se dizer que a sua unidade lgica e aritmtica, os seus registradores internos, e a maior parte das suas instrues foram concebidos para trabalhar com palavras de 16 bits. O 8086 tem um barramento de dados de 16 bits, ou seja, pode ler e escrever na memria ou nas portas 16 bits de uma s vez. O barramento de endereos de 20 bits, ou seja o 8086 consegue enderear 1MB (2^20) posies de memria. Cada uma destas posies de memria ocupa um byte.
38

Intel 8086

Inovao do 8086:

Est dividido em trs unidades distintas:


a BIU (Bus Interface Unit): a unidade responsvel por todas as transferncias de dados e endereos atravs dos barramentos. a EU (Execution Unit): diz AU onde deve-se buscar instrues ou dados, descodifica as instrues e executa-as. a AU (Addresing Unit): mantm os endereos

39

8086 - Registradores

8086 / 8088 - Unidades EU e BIU

8086/88
Linhas de endereos Linhas de dados Linhas de controle e estado Linhas de alimentao e temporizao

8086/88

8086/88

8086 BIU e EU

8086 BIU e EU

8086 - Registradores

Registradores de uso geral: AX, BX, CX, DX

8086 - Registradores

Registradores de uso geral: AX, BX, CX, DX

8086 - Registradores

Registradores de uso geral: AX, BX, CX, DX

8086 - Registradores

Registradores de uso geral: AX, BX, CX, DX

8086 - Registradores

8086 - Registradores

8086 - Registradores

8086 - Registradores

8086 - Registradores

8086 - Registradores

8086 - Modos de Endereamento

8086 - Formao de endereo fsico


15 Offset (deslocamento) 15 0 0

CS DS SS ES

0000 0000 0000 0000

19 Endereo Fsico

Bibliografia

Cludio Leo, Orlando Rocha, Srgio Campo: Apostila de Instrues Assembly. Jos Wilson Lima Nerys: Notas de Aula 8086 Intel: 8086 Family Users Manual Ivando Diniz: Notas de aula de SMICRO Brey, Barry B.; The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium and Pentium Pro. Mendona, Alexandre & Zelenovsky ,Ricardo; PC: um guia prtico de hardware e interfaceamneto.
59

Вам также может понравиться