Você está na página 1de 14

1/16/2013

12C Tcnico de Gesto de Equipamentos Informticos

Arquitetura de Microprocessadores

1/16/2013

Principais componentes de um microprocessador. - Evoluo das arquiteturas de microprocessadores. - Arquitetura de um sistema tipo. - Tipos de dados. - Organizao de memria. - Tipos de endereamento. - Ligao com o exterior.

1/16/2013

os

processadores tm dois ou mais ncleos, o que equivalente a dizer que tm vrios processadores que realizam tarefas em simultneo.

1/16/2013

Unidade lgica e aritmtica (ULA):


responsvel por executar as instrues dos

programas, como instrues lgicas, matemticas, desvios, etc.


Unidade de controlo (UC): responsvel pela tarefa de controlo das aes a

serem realizadas pelo computador, comandando todos os outros componentes.


Registos internos: so pequenas memrias velozes que armazenam

comandos ou valores que so utilizados no controlo e processamento de cada instruo.

Os

registos mais importantes so:

Contador de Programa (PC) aponta para a

prxima instruo a ser executada; Registo de Instruo (IR) Regista instruo;

1/16/2013

Para

entendermos como funciona um microprocessador, vamos ver como ele por dentro e tentar perceber a lgica usada para a sua criao. O microprocessador executa toda uma srie de instrues que lhe dizem o que deve fazer.

Baseado

nas instrues que lhe so dadas, ele executa trs coisas bsicas atravs da sua Unidade Aritmtica e lgica (ALU Arithmetic Logic Unit):

1/16/2013

operaes

matemticas. Os microprocessadores

mais recentes, no entanto, tm internamente um coprocessador aritmtico, cuja funo auxiliar na execuo de operaes complexas com vrgula flutuante.
move

dados de uma localizao de memria para outra; tomar decises e saltar para um conjunto de instrues baseado nessas decises.

1/16/2013

Um

barramento de endereos, barramento de dados,

que pode ter um tamanho de 8, 16 ou 32 bits e est

encarregado de enviar endereos para a memria;


Um

que pode ter 8, 16 ou 32 bits, e pode receber e

enviar dados de e para a memria;


Uma

linha RD (Read) e uma WR (Write), que diz memria quando quer escrever ou ler determinado endereo de memria;

Uma

linha de Clock, que um relgio que controla o processador; Uma linha de Reset, que coloca a zero o contador de programa e recomea a execuo.

1/16/2013

Os

barramentos e linhas ligam memria, seja ela RAM ou ROM. Se tivermos um barramento de endereos de 8 bits e um barramento de dados de 8 bits, significa que ele pode enderear 256 bytes de memria, isto 28=256, e pode ler ou escrever 8 bits de memria simultaneamente.

Na

ROM est armazenado um conjunto de instrues e microcdigo que ser executado pelo processador. O barramento de endereos diz ROM que bytes deve colocar no barramento de dados e isso feito quando a linha RD muda de estado.

1/16/2013

RAM contm bytes de informao e o processador pode ler essa informao, ou escrever, dependendo do estado lgico das linhas RD ou WR. O problema da RAM perder toda a informao armazenada quando se desliga a alimentao, da a necessidade da ROM.

processador necessita de uma enorme quantidade de instrues para realizar a mais simples operao. Essas instrues esto armazenadas na ROM como conjuntos de bits. Esses bits so impercetveis para ns , sendo traduzidospor um assemblador para linguagem assembly e novamente transformados em conjuntos de bits e colocados na memria para serem executados pelo processador.

1/16/2013

// a est colocado no endereo 128 // f est colocado no endereo 129 CONB 1 // a = 1; SAVES 128 CONB 1 // f = 1, SAVEB 129 LOADA 128 // if a > 5 then jump to 17; CONB 5 COM JG 17 LOADA 129 // f = f * a ; LOADB 128 MUL SAVEC 129 LOADA 128 // a = a + 1 ; CONB 1 ADD SAVEC 128 JUMP 4 STOP // Loop back to if;

10

1/16/2013

CPU recebe continuamente instrues para serem executadas. Cada instruo uma ordem de processamento de dados e o trabalho do CPU consiste principalmente em clculos e transporte de dados.

11

1/16/2013

CPU recebe pelo menos dois tipos de dados:


Instrues acerca do que fazer com outros

dados; Dados que sero processados de acordo com as instrues.


Chamamos

instrues ao cdigo de programao, que inclui mensagens enviadas ao computador, ordens de impresso, entre outras.

Os

dados so normalmente dados do utilizador, sejam eles informaes numa base de dados, uma folha de clculo, um desenho, etc. A maior carga de trabalho do CPU consiste na descodificao de instrues e localizao de dados, e os clculos em si no so o tipo de trabalho muito pesado para um microprocessador

12

1/16/2013

descodificao , no fundo, a perceo de instrues que o utilizador envia para o CPU. Todos os CPU dos PC so compatveis com o 8086. Isto quer dizer que os programas comunicam com o CPU atravs de uma famlia especfica de instrues.

13

1/16/2013

Dado

que existe a necessidade de os CPU das geraes subsequentes poderem utilizar as mesmas instrues do 8088, foi necessrio criar um conjunto de instrues compatveis. Os CPU mais recente tm de perceber as mesmas instrues. Esta compatibilidade um standard da indstria desde ento. Todos os processadores novos, independentemente da sua gerao tm de ser capazes de perceber e manipular o formato de instrues 8088.

14