You are on page 1of 28

1

Captulo 1 Introduo aos Sistemas Computacionais

Captulo 1

Introduo aos Sistemas Computacionais

Prof. Evandro Lus Brando Gomes 2. Semestre / 2012

Captulo 1 Introduo aos Sistemas Computacionais

Organizao Bsica dos Sistemas Computacionais


Todo Sistema Computacional possui como principal caracterstica a propriedade de ser programvel.
Todo Sistema Computacional constitudo de duas partes fundamentais:

Hardware: a parte fsica de todo o Sistema.

Software: a parte malevel do Sistema,


constitudo pelo Programa a ser executado.
2. Semestre / 2012

Captulo 1 Introduo aos Sistemas Computacionais Organizao Bsica dos Sistemas Computacionais
Todo Sistema Computacional tem seu Hardware, organizado segundo a estrutura bsica apresentada pela figura abaixo.

Arquitetura de VON NEUMAN (ou Princeton) 2. Semestre / 2012

Captulo 1 Introduo aos Sistemas Computacionais CPU (Unidade Central de Processamento)


A CPU responsvel pelo controle de todo o Sistema.

Em um Microcomputador a CPU implementada por um nico Chip, o Microprocessador.


EX: Pentium, Athlon, etc

Em um Microcontrolador toda esta estrutura encapsulada em um nico chip.


2. Semestre / 2012

Captulo 1 Introduo aos Sistemas Computacionais CPU (Unidade Central de Processamento)

Sistema Computacional com Microprocessador

Sistema Computacional com Microcontrolador

2. Semestre / 2012

Captulo 1 Introduo aos Sistemas Computacionais Dispositivos de entrada e sada (I/O)


PORTAS: Paralela Serial USB etc Padres: - Fsico (conector), - Eltrico (tenso nos pinos, por exemplo) - Sinalizao (seqncia de comunicao)

so os vrios tipo de Dispositivos que permitem a comunicao entre o Sistema e o exterior, atravs das Portas.

Perifricos

Portas

estabelecem padres, para os Perifricos serem conectados ao Sistema.

2. Semestre / 2012

Captulo 1 Introduo aos Sistemas Computacionais Barramentos


Barramentos
fazem a interconexo de todas as partes do Sistema Computacional Dados por onde trafegam os dados (Bidirecional) Capacidade de manipulao de dados Ex: 8 bits valores de 0 a 255
16 bits 32 bits valores de 0 a 65535 valores de 0 a 4.294.967.295

Endereos

indica qual dispositivo ser acessado

Capacidade de endereamento da CPU Ex: 16 bits = 216 = 65.536 (64K) endereos de memria ou portas de I/O 32 bits = 232 = 4.294.967.296 (4G) endereos Controle determina a maneira como ser feito o acesso aos dispositivos (Read/Write) faz a sequenciao e sincronizao dos sinais de controle internos e externos
2. Semestre / 2012

Captulo 1 Introduo aos Sistemas Computacionais Memrias


Armazenam os dados que sero manipulados e tambm o prprio programa a ser executado pela CPU. Tipos: Memria de programa Memria de dados

Quanto a funcionalidade no sistema: Memria Principal


armazenam programas e dados que so manipulados pela CPU durante o processamento.

armazenam Memria Secundria (ou auxiliar) programas e dados que no esto em uso pela CPU.
2. Semestre / 2012

Captulo 1 Introduo aos Sistemas Computacionais Memrias Conceitos Bsicos e Terminologia


Memria todo dispositivo capaz de armazenar informaes.

Clula de memria dispositivo capaz de armazenar um nico bit (0 ou 1). Como clula de memria podemos citar o flip-flop, um capacitor, um ponto magntico em fita ou disco, etc. Palavra de memria armazenados. um conjunto de bits que representa instrues ou dados

Ex: um registrador composto por 8 flip-flops uma palavra de 8 bits (1 byte). Endereo

capacidade de armazenar

um nmero que identifica a posio de uma palavra na memria.

2. Semestre / 2012

10

Captulo 1 Introduo aos Sistemas Computacionais Memrias Conceitos Bsicos e Terminologia


Ex:uma memria de 1024 endereos x 8 bits:

MODE disable read write

CONTROLS CS/ OE/ H L L X L H

DATA BUS HI-Z OUT IN

2. Semestre / 2012

11

Captulo 1 Introduo aos Sistemas Computacionais Memrias Capacidade de uma memria


a capacidade de armazenamento de bits. Esta medida, muitas vezes pode ser expressa em bytes. Exemplos: 1) Uma memria que possa armazenar 4.096 palavras de 20 bits. Capacidade total de armazenamento de: 4.096 x 20 = 81.920 bits

2) Uma memria que possa armazenar 65.536 palavras de 8 bits. Capacidade total de armazenamento de: 65536 x 8 = 524.288 bits ou 65536 bytes ou 64 Kbytes
2. Semestre / 2012

12

Captulo 1 Introduo aos Sistemas Computacionais Memrias Conceitos sobre dispositivos de memria
Tempo de acesso a quantidade de tempo necessrio efetivao de uma operao de leitura ou, o tempo decorrido entre o momento da recepo pela memria de um novo endereo, e o instante em que a informao daquele endereo fica disponvel.

Memria voltil tipo de memria que necessita de energia eltrica para reter as informaes armazenadas. Quando a energia eltrica for interrompida toda a informao armazenada ser perdida.

Memria no-voltil mesmo sem energia.

tipo de memria que mantm os dados armazenados

2. Semestre / 2012

13

Captulo 1 Introduo aos Sistemas Computacionais Memrias Conceitos sobre dispositivos de memria
Memria de acesso randmico (RAM) a localizao fsica real de uma palavra de memria no tem efeito sobre o tempo que se leva para ler ou escrever nesta posio, isto , o tempo de acesso constante para qualquer endereo da memria. Memria de acesso seqencial (SAM) Para encontrar determinada palavra, passa-se por todos os endereos situados entre aquele onde se realizou o ltimo acesso e o objeto do acesso atual. Isto produz tempos de acesso bem maiores do que os dispositivos de acesso randmico. Memria de Leitura/Escrita (RWM) escrita. Qualquer memria que possa ser lida ou

Memria Somente de leitura (ROM) Memria que s pode ser gravada ou programada por processo especial de gravao ou na fbrica, ou seja, depois de programada ou gravada, a informao somente poder ser lida pela CPU.
2. Semestre / 2012

14

Captulo 1 Introduo aos Sistemas Computacionais Memrias Conceitos sobre dispositivos de memria
Memria esttica as informaes armazenadas permanecero armazenadas enquanto houver energia eltrica aplicada memria, sem que haja necessidade da informao ser rescrita periodicamente na memria.

Memria dinmica as informaes armazenadas no permanecero armazenadas, mesmo com a presena da energia eltrica necessria para alimentar o circuito, a no ser que as informaes sejam periodicamente rescritas. Esta operao denominada refresh (recarga).

2. Semestre / 2012

15

Captulo 1 Introduo aos Sistemas Computacionais Memrias Tipos de Memrias a Semicondutor


ROM (Read-Only Memory) Durante sua operao normal nenhum dado poder ser escrito na ROM, sendo utilizada ento apenas para leitura de dados que estiverem armazenados.

Para alguns tipos de ROM os dados so gravados durante o processo de fabricao enquanto que, para outros, os dados so gravados eletricamente por um processo especial de gravao.

As ROMs so no volteis e por isso so usadas para guardar programas e alguns dados (tabelas, cdigos, etc) que no mudaro durante a operao de um sistema.

2. Semestre / 2012

16

Captulo 1 Introduo aos Sistemas Computacionais Memrias Tipos de Memrias a Semicondutor


ROM Arquitetura Um exemplo de uma ROM de 16 x 8 bits

2. Semestre / 2012

17

Captulo 1 Introduo aos Sistemas Computacionais Memrias Tipos de Memrias a Semicondutor


Tipos de ROM: MROM (Mask ROM) - ROM programada por mscara Tem suas posies de memria gravadas pelo fabricante de acordo com as especificaes do cliente. Uma mscara utilizada para realizar as conexes eltricas do chip;

Vantagem: alternativa mais econmica, desde que sejam produzidas em larga escala; Desvantagem: no podem ser apagadas e reprogramadas caso ocorra a mudana de um determinado projeto que exija modificaes nos dados armazenados, a memria no pode ser reaproveitada (regravada).
2. Semestre / 2012

18

Captulo 1 Introduo aos Sistemas Computacionais Memrias Tipos de Memrias a Semicondutor


Tipos de ROM: PROM (Programmable ROM) - ROM programveis Esse tipo de ROM conhecido como PROM FUSE, isto , uma ROM programvel por fusveis.

Depois de gravada uma palavra, no mais poder ser alterada ou desgravada. Se aps gravada, houver a necessidade de modificar os dados armazenados, isto no mais ser possvel, havendo ento necessidade de utilizar outro chip.
2. Semestre / 2012

19

Captulo 1 Introduo aos Sistemas Computacionais Memrias Tipos de Memrias a Semicondutor


Tipos de ROM: EPROM (Erasable PROM) - ROM programvel / apagvel Pode ser programada pelo usurio, com a vantagem de poder ser apagada e reprogramada quantas vezes forem necessrias. Uma vez programada uma EPROM comporta-se como uma memria no voltil. O processo de programao de uma EPROM envolve a aplicao de nveis especiais de tenso situados entre 10 e 25V s entradas do chip, em intervalos com tempo determinado, da ordem de alguns milisegundos por posio de memria. Em seu estado natural (sem qualquer programao) todas as clulas armazenam o bit 1. Durante a programao os pinos de dados e endereos da EPROM so usados para selecionar quais clulas so programadas como 0 e quais sero deixadas em 1.
2. Semestre / 2012

20

Captulo 1 Introduo aos Sistemas Computacionais Memrias Tipos de Memrias a Semicondutor


Tipos de ROM: EPROM (Erasable PROM) - ROM programvel / apagvel Depois de gravada uma EPROM, possvel apag-la expondo-a luz ultravioleta, aplicada atravs de uma janela no chip, requerendo para isso uma exposio que varia de 15 a 30 minutos, dependendo da intensidade da luz.

No possvel apagar clulas selecionadas, pois ao expor o chip radiao ultravioleta todas as clulas se apagaro, voltando a nvel 1.

2. Semestre / 2012

21

Captulo 1 Introduo aos Sistemas Computacionais Memrias Tipos de Memrias a Semicondutor


Tipos de ROM: EEPROM (Electrically-Erasable PROM) - ROM programvel / apagvel eletricamente As EPROMs apresentam duas grandes desvantagens:
- precisa ser retirada do circuito para ser apagada e reprogramada; - a memria inteira apagada com a aplicao de radiao ultravioleta.

Para contornar esse inconveniente foi desenvolvido um outro tipo de EPROM, que pode ser apagada por pulsos eltricos, so as denominadas EEPROM ou E2PROM. A grande vantagem com relao a EPROM que o apagamento e a reprogramao dos dados podem ser feitos seletivamente (em bytes) ao invs da memria toda e para ser programada ou reprogramada, o chip no precisa ser removido do circuito.
2. Semestre / 2012

22

Captulo 1 Introduo aos Sistemas Computacionais Memrias Tipos de Memrias a Semicondutor


Tipos de ROM: FLASH Nas memrias E2PROM, a gravao e regravao podem ser feitas em cada byte, o que as tornam versteis, mas lentas. Fabricantes responderam a essa limitao com as memrias FLASH, um tipo de E2PROM que usa para apagar dados um campo eltrico em todo o circuito ou em uma seo pr-determinada do circuito, chamada de blocos. A memria Flash funciona muito mais rapidamente que as tradicionais E2PROMs porque grava os dados em blocos, geralmente de 512 bytes, em vez de 1 byte por vez.

2. Semestre / 2012

23

Captulo 1 Introduo aos Sistemas Computacionais Memrias Tipos de Memrias a Semicondutor


RAM
(Random Access Memory)

Tambm conhecidas como memrias de escrita e leitura (RWM) so usadas em computadores para armazenamento temporrio de dados durante o processamento dos programas.

2. Semestre / 2012

24

Captulo 1 Introduo aos Sistemas Computacionais Memrias Tipos de Memrias a Semicondutor


Tipos de RAM: SRAM
(Static Random Access Memory)

As RAMs por serem volteis perdem os dados nela armazenados com a falta de energia. Mas, armazenam dados por tempo indeterminado, enquanto a alimentao estiver sendo aplicada ao chip. Por esse motivo, essas RAMs so denominadas RAMs ESTTICAS (SRAM).

2. Semestre / 2012

25

Captulo 1 Introduo aos Sistemas Computacionais Memrias Tipos de Memrias a Semicondutor


Tipos de RAM: DRAM
(Dynamic Random Access Memory)

Enquanto que as RAMs estticas armazenam informaes em flip-flops, as RAMs dinmicas armazenam os bits 0 e 1 em microcapacitores parasitas nos transistores MOS que constituem sua clula. Devido a corrente de fuga essas informaes podem ser perdidas aps um determinado perodo, necessitando de um processo de restaurao peridica. O ato de restaurar um dado armazenado em uma RAM dinmica chama-se refresh. A necessidade da operao de refresh torna a RAM dinmica desvantajosa em relao RAM esttica, porm seu custo bem menor.

2. Semestre / 2012

26

Captulo 1 Introduo aos Sistemas Computacionais Memrias Tipos de Memrias a Semicondutor


RAM no voltil (NVRAM Non Volatile RAM) As RAMs estticas so utilizadas para leitura e escrita, devido a sua alta velocidade na realizao dessas operaes, no entanto, por serem volteis, os dados nela armazenados se perdem quando cessa a alimentao eltrica. Existem duas solues para esse problema: 1 - usar memrias que possam ser alimentadas por baterias sempre que ocorrer falta de energia.
Isto requer memrias de baixo consumo (para no consumir rapidamente toda a carga da bateria). Neste caso, a tecnologia CMOS a mais indicada e as memrias deveriam ser mantidas em standby para consumir o mnimo possvel de energia. Algumas SRAMs com tecnologia CMOS incluem no chip pequenas baterias de ltio (lithium).
2. Semestre / 2012

27

Captulo 1 Introduo aos Sistemas Computacionais Memrias Tipos de Memrias a Semicondutor


RAM no voltil (NVRAM Non Volatile RAM) 2 - usar a NVRAM (RAM no volteis). Uma NVRAM possui uma matriz de RAM esttica e uma matriz de EAPROM (Electrically Alterable Read Only Memory); combinando dessa forma a velocidade de operao de uma SRAM com a capacidade de armazenamento de uma EAPROM. Uma NVRAM tem a vantagem de no necessitar de bateria, sendo no entanto mais complexa do que um chip de memria convencional e por isso no esto disponveis para altas capacidades de armazenamento. Quando se requer o uso de memrias no volteis de alta capacidade, a alternativa a utilizao de RAMs CMOS com bateria.

2. Semestre / 2012

28

Captulo 1 Introduo aos Sistemas Computacionais Ampliao de Capacidade das Memrias

- Ampliao das palavras (dados) - Ex: usando memrias de 1024 x 4 bits construir um banco de memria com capacidade de 1024 x 8 bits

- Ampliao dos endereos - Ex: usando memrias de 1024 x 8 bits construir um banco de memria com capacidade de 2048 x 8 bits

2. Semestre / 2012

29

Captulo 1 Introduo aos Sistemas Computacionais Ampliao de Capacidade das Memrias Ampliao de Dados
Exemplo 1: A partir de uma memria RAM de 16 x 4 bits, gerar um banco de memria que possa armazenar 16 x 8 bits.

2. Semestre / 2012

30

Captulo 1 Introduo aos Sistemas Computacionais Ampliao de Capacidade das Memrias


Exerccios: 1 Utilizando blocos de RAM 1K x 4 bits, forme um banco de 1K x 8 bits

2 A partir de blocos de ROM 64 x 4 bits, esquematize uma ROM 64 x 8 bits.

2. Semestre / 2012

31

Captulo 1 Introduo aos Sistemas Computacionais Ampliao de Capacidade das Memrias Ampliao de Endereos
Exemplo 2: A partir de uma memria RAM de 16 x 4bits, gerar um banco de memria que possa armazenar 32 x 4 bits.
Endereo A4 0 ... 0 1 ... 1 A3 A2 A1 A0 0 0 0 0 ... 1 1 1 1 0 0 ... 1 1 0 0 RAM 1 1 1

RAM 0

2. Semestre / 2012

32

Captulo 1 Introduo aos Sistemas Computacionais Ampliao de Capacidade das Memrias Ampliao de Endereos
Exemplo 2 (continuao):

Endereo A4 A3 A2 0 0 0 : : : 0 1 1 1 : 1 0 0 : : 1 1 A1 0 : 1 A0 0 : 1

RAM 0

0 0 : : 1 1

RAM 1

2. Semestre / 2012

33

Captulo 1 Introduo aos Sistemas Computacionais Ampliao de Capacidade das Memrias Ampliao de Endereos
Exemplo 3: A partir de memrias RAMs de 32 x 4 bits expandir para uma memria de 128 x 4 bits.
A6 0 : 0 0 : 0 1 : 1 1 : 1 A5 A4 0 0 : : 1 0 1 : 1 0 : 0 0 : 1 0 : 1 A3 0 : 1 0 : 1 A2 0 : 1 A1 0 : 1 A0 0 : 1

RAM 0

Faixa de Endereos: RAM1 0000000 at 0011111b 00h at 1Fh


RAM 1

0 0 0 : : : 1 1 1 0 0 : : 1 1

RAM2 0100000 at 0111111b 20h at 3Fh


RAM 2

0 0 : : 1 1 0 : 1

RAM3 1000000 at 1011111b 40h at 5Fh RAM4 1100000 at 1111111b 60h at 7Fh

1 0 : : 1 1

0 0 0 : : : 1 1 1

RAM 3

2. Semestre / 2012

34

Captulo 1 Introduo aos Sistemas Computacionais Ampliao de Capacidade das Memrias Ampliao de Endereos
Exemplo 3 (continuao):
A6 0 : 0 0 : 0 1 : 1 1 : 1 A5 A4 0 0 : : 0 1 1 : 1 0 : 0 0 : 1 0 : 1 A3 0 : 1 0 : 1 A2 0 : 1 A1 0 : 1 A0 0 : 1

RAM 0

0 0 0 : : : 1 1 1 0 0 : : 1 1

RAM 1

0 0 : : 1 1 0 : 1

RAM 2

1 0 : : 1 1

0 0 0 : : : 1 1 1

RAM 3

2. Semestre / 2012

35

Captulo 1 Introduo aos Sistemas Computacionais Ampliao de Capacidade das Memrias Ampliao de Endereos
Exemplo 4: A partir de Memrias PROM de 2K x 8 bits obter uma memria de 8K x 8 bits (usando decodificador).

Exerccio Faixa de Endereos: PROM0 PROM1 PROM2 PROM3

2. Semestre / 2012

36

Captulo 1 Introduo aos Sistemas Computacionais Ampliao de Capacidade das Memrias


Exerccios: 1 A partir de blocos de RAM de 8 x 4 bits formar um banco de 16 x 4 bits.

2 Utilizando blocos de memria RAM 128 x 4 bits, forme um banco de 256 x 4 bits. Escreva a palavra de endereo inicial e final de cada bloco (em hexadecimal).

3 Formar uma RAM de 512 x 8 bits com blocos de estrutura 128 x 4 bits.

4 Idem ao anterior, para uma RAM 64 x 8, obtida com blocos 32 x 4.

2. Semestre / 2012

37

Captulo 1 Introduo aos Sistemas Computacionais Estrutura Bsica da Unidade Central de Processamento (CPU)

Unidade de Controle
computador

Controla a operao interna e externa da CPU e, portanto, do realiza o processamento das operaes lgicas e

Unidade Lgica e Aritmtica


aritmticas da CPU

Unidade de Registros
acesso CPU

oferece armazenamento interno, temporrio e de rpido


2. Semestre / 2012

38

Captulo 1 Introduo aos Sistemas Computacionais Estrutura Bsica da Unidade Central de Processamento (CPU)
Unidade Lgica e Aritmtica (ALU) Responsvel pelas operaes lgicas e aritmticas com os dados. As principais operaes que a ALU geralmente pode executar so:

Aps a realizao de uma operao lgica ou aritmtica, a ALU faz o ajuste dos bits de FLAGs conforme o resultado da operao. Flags indicam por exemplo: se o resultado foi 0 (zero), se foi positivo ou negativo, se houve overflow (estou na capacidade de armazenamento do resultado), etc.
2. Semestre / 2012

39

Captulo 1 Introduo aos Sistemas Computacionais Estrutura Bsica da Unidade Central de Processamento (CPU)
Unidade de Registradores composta por um grupo de Registradores, onde ficam armazenados os dados, temporariamente, durante a execuo dos Programas ou, onde ficam armazenadas informaes necessrias ao controle do prprio Sistema. Esta unidade de registradores dividida em dois grupos:

Registradores de propsito geral processamento do programa.

armazenam dados durante o

Registradores de propsito especfico possuem funes especficas durante o processamento dos programas e no podem ser utilizados para armazenar qualquer valor.

2. Semestre / 2012

40

Captulo 1 Introduo aos Sistemas Computacionais Estrutura Bsica da Unidade Central de Processamento (CPU)
Unidade de Registradores Alguns Registradores Especficos Importantes O Contador de Programa (PC Program Counter) Responsvel pela armazenagem do endereo da prxima instruo a ser buscada na Memria de programa, para futura execuo. incrementado em cada instruo, ficando sempre com o endereo da prxima instruo na memria. Quando a execuo do programa de forma seqencial, o PC vai sendo incrementado a cada nova instruo para apontar sempre para a prxima a ser executada. Quando a CPU executa uma instruo de salto, o PC ao invs de ser incrementado (para o endereo seguinte) ele alterado para o novo endereo de memria onde ser a execuo da prxima execuo no salto do programa.
2. Semestre / 2012

41

Captulo 1 Introduo aos Sistemas Computacionais Estrutura Bsica da Unidade Central de Processamento (CPU)
Unidade de Registradores Alguns Registradores Especficos Importantes O Registrador de Status / Flags Contm vrios bits de status que refletem o estado da ltima operao lgica ou aritmtica. Os bits de flags podem variar para cada tipo de processador. Esta indicao serve para tomada de decises no programa e para controle da CPU.

2. Semestre / 2012

42

Captulo 1 Introduo aos Sistemas Computacionais Processamento das Instrues


Instrues So tarefas elementares que podem ser executadas em um processador, tais como:
Somar 2 nmeros; Transferir um nmero da Memria para a CPU; Transferir um dado da CPU para uma Porta de E/S; etc

OBS: Cada instruo representada por um cdigo de operao (OP-CODE)

Conjunto de Instrues (ou SET DE INSTRUES) o conjunto de todas as Instrues disponveis, quando da construo do Processador, escolhido para implementar o Sistema. OBS: cada microprocessador ou microcontrolador tem o seu prprio Set de Instrues
2. Semestre / 2012

43

Captulo 1 Introduo aos Sistemas Computacionais Processamento das Instrues


Processamento das Instrues Estando o Programa j escrito e armazenado na Memria, o processamento do programa passa por:
1 - Leitura do Op.Code na memria de programa 2 - Interpretao do cdigo 3 - Execuo da Instruo 4 - volta ao passo 1, para a prxima Instruo.

Desta forma, o mesmo Hardware permite gerar inmeros Programas (Softwares), atravs das diferentes combinaes da seqncia de instrues do mesmo Conjunto de Instrues (Set de Instrues).
2. Semestre / 2012

44

Captulo 1 Introduo aos Sistemas Computacionais Ciclo de Instruo


O Processamento de cada instruo feito pela atuao da UC (Unidade de Controle) sobre todos os sinais de controles do Sistema (Via de controle interna e Via de controle externa), numa seqncia de tempo bem definida (baseada na frequncia do clock). Esta seqncia de controles para o processamento da Instruo chamado de: Ciclo de Instruo sendo subdividido em: Ciclo de Busca (Fetch) e Ciclo de Execuo.

2. Semestre / 2012

45

Captulo 1 Introduo aos Sistemas Computacionais Processamento das Instrues


Cada Instruo do "Set de Instrues" possui, para sua identificao, um cdigo de operao, conhecido como Op-code. Para facilitar a programao, o fabricante tambm associa a cada op-code um smbolo, conhecido como MNEMNICO.

Exemplo de um Conjunto de Instrues de um determinado Processador

2. Semestre / 2012

46

Captulo 1 Introduo aos Sistemas Computacionais Ciclo de Instruo


Uma instruo pode ser executada em vrios ciclos de mquina, ou seja, um ciclo de instruo formado por vrios ciclos de mquina (dependente da arquitetura). Os ciclos de mquina indicam quanto tempo uma instruo leva para ser executada pelo processador.

2. Semestre / 2012

47

Captulo 1 Introduo aos Sistemas Computacionais Arquiteturas dos Processadores

Arquitetura de Von Neuman:


A CPU interligada memria por um nico barramento (bus). O sistema composto por uma nica memria onde so armazenados dados e instrues;

Arquitetura de Harvard:
A CPU interligada a memria de dados e a memria de programa por barramentos diferentes, de dados e de instrues.

2. Semestre / 2012

48

Captulo 1 Introduo aos Sistemas Computacionais Arquiteturas dos Processadores Arquitetura de Von Neuman:
Definiu a arquitetura CISC Complex Instruction Set Computer (Set de instrues Complexo)

- Set de instrues grande (muitas instrues)

Ex: 8051

225 instrues

- Os programas armazenados na memria so menores em relao ao RISC. - Op-codes so pequenos e realizam varias tarefas (a UC consegue decodific-lo em varias sequencias de sinais de controle para executar a instruo - Microcdigo). - Execuo mais lenta (op-code decodificado em vrios passos na UC) - Instrues possuem diferentes Ciclos de Mquina.

2. Semestre / 2012

49

Captulo 1 Introduo aos Sistemas Computacionais Arquiteturas dos Processadores Arquitetura de Harvard:
Definiu a arquitetura RISC Reduce Instruction Set Computer (Set de Instrues Reduzido) - Set de instrues reduzido (poucas instrues)
Ex: PIC16Fxxx 35 instrues

- Instrues possuem um comprimento fixo e longo, que permite a utilizao de um Decodificador de Instrues bastante simplificado, onde, praticamente, o Op.code atua diretamente sobre os controles dos dispositivos do Sistema (eliminando o microcdigo). - Processamento das Instrues mais rpido. - Os Programas armazenados na memria so maiores (op-codes so grandes). - Instrues possuem o mesmo nmero de Ciclos de Mquina.

2. Semestre / 2012

50

Captulo 1 Introduo aos Sistemas Computacionais Arquiteturas dos Processadores Arquitetura Hbrida:
Atualmente, existem os processadores hbridos, que so essencialmente processadores CISC (com um grande conjunto de instrues), porm possuem internamente ncleos RISC (para execuo das instrues em alta velocidade).

2. Semestre / 2012

51

Captulo 1 Introduo aos Sistemas Computacionais Linguagens de Programao


Os programas para execuo na CPU so armazenados na memria em binrio, ou seja, nos seus respectivos op-codes. imensamente desconfortvel desenvolvermos programas utilizando a Linguagem de Mquina, ou seja, usando diretamente os opcodes das instrues. Linguagem Assembly - Linguagem Mnemnica (Smbolos) - Necessita de traduo (Montador ou Assembler) - Baixo Nvel: mais prxima da arquitetura do processador - Para cada processador: Set de instrues prprio - Comandos mais familiares ao programador - Necessita de traduo (Compilador) - Alto Nvel: mais prximo do programador - Igual, mesmo trocando a arquitetura do processador

Linguagem C

2. Semestre / 2012

52

Captulo 1 Introduo aos Sistemas Computacionais Linguagens de Programao


Exemplo: Assembly x C

2. Semestre / 2012

53

Captulo 1 Introduo aos Sistemas Computacionais Linguagens de Programao


Qual a melhor linguagem para escrever os programas (baixo ou alto nvel)? A linguagem de alto nvel x linguagem de baixo nvel: mais amigvel e mais fcil para desenvolvimento de aplicaes mais complexas. permite maior portabilidade no necessrio se preocupar com a arquitetura interna do processador ponto fraco da programao com linguagem de alto nvel o cdigo gerado, muitas vezes, maior do que um cdigo gerado por um montador (assembler), ocupando uma memria maior de programa e tambm uma memria maior de dados. muitas vezes, a eficincia de execuo do programa no boa (tempo de processamento maior pouco otimizado).
2. Semestre / 2012

54

Captulo 1 Introduo aos Sistemas Computacionais Linguagens de Programao para Microcontroladores Assembly
Assembler (Montador)

2. Semestre / 2012

55

Captulo 1 Introduo aos Sistemas Computacionais Linguagens de Programao para Microcontroladores Linguagem C

2. Semestre / 2012

You might also like