Você está na página 1de 29

1

Captulo 1
Introduo aos Sistemas Computacionais
Captulo 1
Introduo aos
2. Semestre / 2013
Sistemas Computacionais
Prof. Evandro Lus Brando Gomes
2
Captulo 1
Introduo aos Sistemas Computacionais
Organizao Bsica dos Sistemas Computacionais
Todo Sistema Computacional constitudo de duas partes fundamentais:
Todo Sistema Computacional possui como principal
caracterstica a propriedade de ser programvel.
2. Semestre / 2013
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.
3
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.
2. Semestre / 2013
Arquitetura de VON NEUMAN (ou Princeton)
4
Captulo 1
Introduo aos Sistemas Computacionais
CPU (Unidade Central de Processamento)
A CPU responsvel pelo controle de todo o Sistema.
2. Semestre / 2013
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.
5
Captulo 1
Introduo aos Sistemas Computacionais
CPU (Unidade Central de Processamento)
2. Semestre / 2013
Sistema Computacional com Microprocessador
Sistema Computacional com Microcontrolador
6
Captulo 1
Introduo aos Sistemas Computacionais
Dispositivos de entrada e sada (I/O)
PORTAS:
Paralela
Serial
USB
etc
2. Semestre / 2013
Perifricos so os vrios tipo de Dispositivos que permitem a comunicao entre o
Sistema e o exterior, atravs das Portas.
Portas estabelecem padres, para os Perifricos serem conectados ao Sistema.
Padres:
- Fsico (conector),
- Eltrico (tenso nos pinos, por exemplo)
- Sinalizao (seqncia de comunicao)
7
Captulo 1
Introduo aos Sistemas Computacionais
Barramentos
Dados por onde trafegam os dados (Bi-
direcional)
Capacidade de manipulao de
dados
Ex: 8 bits valores de 0 a 255
Barramentos fazem a interconexo de todas as partes do Sistema Computacional
2. Semestre / 2013
Ex: 8 bits valores de 0 a 255
16 bits valores de 0 a 65535
32 bits valores de 0 a 4.294.967.295
Endereos indica qual dispositivo ser acessado
Capacidade de endereamento da CPU
Ex: 16 bits = 2
16
= 65.536 (64K) endereos de memria ou portas de I/O
32 bits = 2
32
= 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
8
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
2. Semestre / 2013
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.
Memria Secundria (ou auxiliar) armazenam
programas e dados que no esto em uso pela CPU.
9
Captulo 1
Introduo aos Sistemas Computacionais
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.
Memrias
2. Semestre / 2013
magntico em fita ou disco, etc.
Palavra de memria um conjunto de bits que representa instrues ou dados
armazenados.
Ex: um registrador composto por 8 flip-flops capacidade de armazenar
uma palavra de 8 bits (1 byte).
Endereo um nmero que identifica a posio de uma palavra na memria.
10
Captulo 1
Introduo aos Sistemas Computacionais
Conceitos Bsicos e Terminologia
Ex:uma memria de 1024 endereos x 8 bits:
Memrias
2. Semestre / 2013
MODE CONTROLS DATA BUS
CS/ OE/
disable H X HI-Z
read L L OUT
write L H IN
11
Captulo 1
Introduo aos Sistemas Computacionais
Capacidade de uma memria
a capacidade de armazenamento de bits. Esta medida, muitas vezes pode ser
expressa em bytes.
Exemplos:
Memrias
2. Semestre / 2013
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
12
Captulo 1
Introduo aos Sistemas Computacionais
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.
Memrias
2. Semestre / 2013
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 tipo de memria que mantm os dados armazenados
mesmo sem energia.
13
Captulo 1
Introduo aos Sistemas Computacionais
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,
Memrias
2. Semestre / 2013
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) Qualquer memria que possa ser lida ou
escrita.
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.
14
Captulo 1
Introduo aos Sistemas Computacionais
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.
Memrias
2. Semestre / 2013
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).
15
Captulo 1
Introduo aos Sistemas Computacionais
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.
Memrias
2. Semestre / 2013
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.
16
Captulo 1
Introduo aos Sistemas Computacionais
Tipos de Memrias a Semicondutor
ROM Arquitetura Um exemplo de uma ROM de 16 x 8 bits
Memrias
2. Semestre / 2013
17
Captulo 1
Introduo aos Sistemas Computacionais
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.
Memrias
2. Semestre / 2013
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).
18
Captulo 1
Introduo aos Sistemas Computacionais
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.
Memrias
2. Semestre / 2013
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.
19
Captulo 1
Introduo aos Sistemas Computacionais
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.
Memrias
2. Semestre / 2013
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.
20
Captulo 1
Introduo aos Sistemas Computacionais
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.
Memrias
2. Semestre / 2013
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.
21
Captulo 1
Introduo aos Sistemas Computacionais
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;
Memrias
2. Semestre / 2013
- 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 E
2
PROM.
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.
22
Captulo 1
Introduo aos Sistemas Computacionais
Tipos de Memrias a Semicondutor
Tipos de ROM: FLASH
Nas memrias E
2
PROM, a gravao e regravao podem ser feitas em cada byte, o
que as tornam versteis, mas lentas.
Memrias
2. Semestre / 2013
Fabricantes responderam a essa limitao com as memrias FLASH, um tipo de
E
2
PROM 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 E
2
PROMs
porque grava os dados em blocos, geralmente de 512 bytes, em vez de 1 byte por
vez.
23
Captulo 1
Introduo aos Sistemas Computacionais
Tipos de Memrias a Semicondutor
RAM (RandomAccess Memory)
Tambm conhecidas como memrias de escrita e leitura (RWM) so usadas em
computadores para armazenamento temporrio de dados durante o processamento
dos programas.
Memrias
2. Semestre / 2013
dos programas.
24
Captulo 1
Introduo aos Sistemas Computacionais
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.
Memrias
2. Semestre / 2013
Mas, armazenam dados por tempo indeterminado, enquanto a alimentao estiver
sendo aplicada ao chip.
Por esse motivo, essas RAMs so denominadas RAMs ESTTICAS (SRAM).
25
Captulo 1
Introduo aos Sistemas Computacionais
Tipos de Memrias a Semicondutor
Tipos de RAM: DRAM (Dynamic RandomAccess 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.
Memrias
2. Semestre / 2013
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.
26
Captulo 1
Introduo aos Sistemas Computacionais
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.
Memrias
2. Semestre / 2013
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).
27
Captulo 1
Introduo aos Sistemas Computacionais
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
Memrias
2. Semestre / 2013
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.
28
Captulo 1
Introduo aos Sistemas Computacionais
- 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 de Capacidade das Memrias
2. Semestre / 2013
- Ampliao dos endereos
- Ex: usando memrias de 1024 x 8 bits construir um banco de
memria com capacidade de 2048 x 8 bits
29
Captulo 1
Introduo aos Sistemas Computacionais
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.
Ampliao de Capacidade das Memrias
2. Semestre / 2013
30
Captulo 1
Introduo aos Sistemas Computacionais
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.
Ampliao de Capacidade das Memrias
2. Semestre / 2013
31
Captulo 1
Introduo aos Sistemas Computacionais
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.
Ampliao de Capacidade das Memrias
Endereo
2. Semestre / 2013
Endereo
A
3
A
2
A
1
A
0
0 0 0 0
...
1 1 1 1
0 0 0 0
...
1 1 1 1
A
4
0
...
0
1
...
1
RAM 0
RAM 1
32
Captulo 1
Introduo aos Sistemas Computacionais
Ampliao de Endereos
Exemplo 2 (continuao):
Ampliao de Capacidade das Memrias
Endereo
2. Semestre / 2013
A
3
A
2
A
1
A
0
0 0 0 0
: : : :
1 1 1 1
0 0 0 0
: : : :
1 1 1 1
A
4
0
:
0
1
:
1
RAM 0
RAM 1
33
Captulo 1
Introduo aos Sistemas Computacionais
Ampliao de Endereos
Exemplo 3: A partir de memrias RAMs de 32 x 4 bits expandir para uma memria
de 128 x 4 bits.
Ampliao de Capacidade das Memrias
Faixa de Endereos:
A
4
A
3
A
2
A
1
A
0
0 0 0 0 0
: : : : :
1 1 1 1 1
A
6
A
5
0 0
: :
0 0
RAM 0
2. Semestre / 2013
Faixa de Endereos:
RAM1 0000000 at 0011111b 00h at 1Fh
RAM2 0100000 at 0111111b 20h at 3Fh
RAM3 1000000 at 1011111b 40h at 5Fh
RAM4 1100000 at 1111111b 60h at 7Fh
0 0 0 0 0
: : : : :
1 1 1 1 1
0 0 0 0 0
: : : : :
1 1 1 1 1
0 0 0 0 0
: : : : :
1 1 1 1 1
0 0
0 1
: :
0 1
1 0
: :
1 0
1 1
: :
1 1
RAM 1
RAM 2
RAM 3
34
Captulo 1
Introduo aos Sistemas Computacionais
Ampliao de Capacidade das Memrias
Ampliao de Endereos
Exemplo 3 (continuao):
A
4
A
3
A
2
A
1
A
0
0 0 0 0 0
: : : : :
1 1 1 1 1
A
6
A
5
0 0
: :
0 0
RAM 0
2. Semestre / 2013
0 0 0 0 0
: : : : :
1 1 1 1 1
0 0 0 0 0
: : : : :
1 1 1 1 1
0 0 0 0 0
: : : : :
1 1 1 1 1
0 1
: :
0 1
1 0
: :
1 0
1 1
: :
1 1
RAM 1
RAM 2
RAM 3
35
Captulo 1
Introduo aos Sistemas Computacionais
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).
Ampliao de Capacidade das Memrias
Exerccio
2. Semestre / 2013
Exerccio
Faixa de Endereos:
PROM0
PROM1
PROM2
PROM3
36
Captulo 1
Introduo aos Sistemas Computacionais
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).
Ampliao de Capacidade das Memrias
2. Semestre / 2013
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.
37
Captulo 1
Introduo aos Sistemas Computacionais
Estrutura Bsica da Unidade Central de Processamento (CPU)
2. Semestre / 2013
Unidade de Controle Controla a operao interna e externa da CPU e, portanto, do
computador
Unidade Lgica e Aritmtica realiza o processamento das operaes lgicas e
aritmticas da CPU
Unidade de Registros oferece armazenamento interno, temporrio e de rpido
acesso CPU
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:
2. Semestre / 2013
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.
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:
2. Semestre / 2013
Esta unidade de registradores dividida em dois grupos:
Registradores de propsito geral armazenam dados durante o
processamento do programa.
Registradores de propsito especfico possuem funes especficas durante
o processamento dos programas e no podem ser utilizados para armazenar
qualquer valor.
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.
2. Semestre / 2013
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.
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.
2. Semestre / 2013
Esta indicao serve para tomada de decises no programa e para controle da
CPU.
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
2. Semestre / 2013
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
43
Captulo 1
Introduo aos Sistemas Computacionais
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.
Processamento das Instrues
2. Semestre / 2013
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).
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:
2. Semestre / 2013
Ciclo de Instruo
sendo subdividido em: Ciclo de Busca (Fetch) e Ciclo de Execuo.
RESET
45
Captulo 1
Introduo aos Sistemas Computacionais
Ciclo de Instruo
Ciclo de Busca (FETCH) 1. Passo: Busca do Op-Code na Memria
PC
2. Semestre / 2013
Op-Code
Memory Read
46
Captulo 1
Introduo aos Sistemas Computacionais
Ciclo de Instruo
Ciclo de Busca (FETCH) 2. Passo: Decodificao do Op-Code
2. Semestre / 2013
Op-Code
47
Captulo 1
Introduo aos Sistemas Computacionais
Ciclo de Instruo
Ciclo de Busca (FETCH) 3. Passo: Atualizao do PC
PC PC + n
2. Semestre / 2013
48
Captulo 1
Introduo aos Sistemas Computacionais
Ciclo de Instruo
Ciclo de Execuo da Instruo UC utiliza os sinais de controle (internos e/ou
externos) para sequenciar todas as operaes necessrias para a execuo da
instruo (op-code decodificado).
2. Semestre / 2013
Op-Code
49
Captulo 1
Introduo aos Sistemas Computacionais
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.
Conjunto de Instrues
2. Semestre / 2013
Exemplo de Instrues de um Set de Instrues de um determinado Processador
50
Captulo 1
Introduo aos Sistemas Computacionais
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.
Ciclo de Instruo
2. Semestre / 2013
51
Captulo 1
Introduo aos Sistemas Computacionais
Arquiteturas dos Processadores
Arquitetura de Von Neuman:
A CPU interligada memria por um
nico barramento de dados. Por este
barramento nico, trafegam instrues
(op-codes) e dados de forma
compartilhada (no simultneo)
2. Semestre / 2013
compartilhada (no simultneo)
Arquitetura de Harvard:
A CPU interligada a memria de
dados e a memria de programa por
barramentos independentes (de dados e
de instrues). Isto permite o
PIPELINE de instrues e dados.
52
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
2. Semestre / 2013
- 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)
53
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
2. Semestre / 2013
- 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).
54
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
2. Semestre / 2013
internamente ncleos RISC (para execuo das instrues em alta velocidade).
55
Captulo 1
Introduo aos Sistemas Computacionais
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.
Surgiram ento outras linguagens de Programao:
Linguagens de Programao
2. Semestre / 2013
Surgiram ento outras linguagens de Programao:
Linguagem Assembly - Linguagem Mnemnica (Smbolos)
- Traduo simples (Montador ou Assembler)
- Baixo Nvel: mais prxima da arquitetura do processador
- Para cada processador: Set de instrues prprio
Linguagem C - Comandos mais familiares ao programador
- Traduo complexa (Compilador)
- Alto Nvel: mais prximo do programador
- Igual, mesmo trocando a arquitetura do processador
56
Captulo 1
Introduo aos Sistemas Computacionais
Exemplo: Assembly x C
Linguagens de Programao
2. Semestre / 2013
while (true) {
if (BOTAO == PRESSIONADO)
LED = LIGADO;
else
LED = DESLIGADO;
}
57
Captulo 1
Introduo aos Sistemas Computacionais
Linguagens de Programao
Qual a melhor linguagem para escrever os programas (baixo ou alto nvel)?
Linguagem de alto nvel x linguagem de baixo nvel:
mais amigvel e mais fcil para desenvolvimento de aplicaes mais complexas.
2. Semestre / 2013
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 o cdigo gerado, muitas vezes, maior do que um cdigo gerado
por um montador (Assembler), ocupando uma memria maior de programa.
muitas vezes, a eficincia de execuo do programa no boa (pouco
otimizado. Tempo de processamento maior).

Você também pode gostar