Professional Documents
Culture Documents
Captulo 1
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 / 2012
so os vrios tipo de Dispositivos que permitem a comunicao entre o Sistema e o exterior, atravs das Portas.
Perifricos
Portas
2. Semestre / 2012
Endereos
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
armazenam Memria Secundria (ou auxiliar) programas e dados que no esto em uso pela CPU.
2. Semestre / 2012
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
2. Semestre / 2012
10
2. Semestre / 2012
11
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.
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
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
2. Semestre / 2012
17
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
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
20
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
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
2. Semestre / 2012
23
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
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
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
27
2. Semestre / 2012
28
- 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
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
0 0 0 : : : 1 1 1 0 0 : : 1 1
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).
2. Semestre / 2012
36
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.
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 de Registros
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:
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 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
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
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
2. Semestre / 2012
45
2. Semestre / 2012
46
2. Semestre / 2012
47
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)
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
Linguagem C
2. Semestre / 2012
52
2. Semestre / 2012
53
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