Sie sind auf Seite 1von 22

Lab Arquitetura e Organizao 2

Computao Marcio Merino Fernandes Semana 2 Programao Assembly x Arquitetura

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Programao de Computadores
Computadores entendem apenas linguagem de mquina Ex: 0111101110111100 Linguagem de mquina est diretamente ligada ao funcionamento do hardware.

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Programao de Computadores

0001000011001010 1010001101000111 0110011100100010

Programa em Linguagem de Mquina

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Programao de Computadores
Programao Assembly: facilita a programao pois uma abstrao da linguagem de mquina. Ainda exige conhecimento do hardware por parte do programador

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Programao de Computadores
Load $5 $FP($10) Load $6 $FP($11) Add $7 $5 $6 Store $7 $FP($10)
Programa em Assembly

Assembler

Programa em Linguagem de Mquina (Cdigo Objeto)


UFSCAR - DC Lab ArqOrg 2 - Semana 2 Marcio Merino Fernandes

Programao de Computadores
Linguagens de Alto Nvel:
Abstrao de linguagem de mquina mais amigvel do que linguagem assembly Ex: C++, Java, Pearl, etc Necessitam de um compilador para traduzir a linguagem de mquina em cdigo assembly ou cdigo de mquina Conhecimento do hardware no mais necessrio para o programador, j que o compilador responsvel por isso.

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Programao de Computadores
Programa Fonte (Ex: C, C++) Compilador Programa em Assembly

Assembler

Programa em Linguagem de Mquina (Cdigo Objeto)


UFSCAR - DC

Linker

Programa Executvel

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Programao Assembly
Por que aprender j que existe um compilador ?

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Programao Assembly
Por que aprender j que existe um compilador ?
Melhorar o entendimento sobre o funcionamento do hardware / arquitetura de computador Ainda necessrio em algumas situaes: Desempenho um fator crtico Aplicaes embarcadas Ausncia de compilador Ineficincia do compilador

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Componentes Bsicos
Componentes Bsicos de um Computador: CPU Memria Barramentos Sistema de I/O

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Componentes Bsicos
Componentes Bsicos de um Computador: CPU Funes: Busca instrues Decodifica instrues Executa instrues Dividida em 2 partes: Datapath (caminho de dados) Unidade de Controle (control unit)

Datapath

Controle

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Componentes Bsicos
Componentes Bsicos de um Computador: Datapath Componentes do Datapath: ALU (Aritmetic Logic Unit): Executa operaes lgica e ALU

aritmticas;
Registradores: Armazenam dados que podem ser acessados rapidamente pela CPU
Marcio Merino Fernandes

Registradores

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Componentes Bsicos
Componentes Bsicos de um Computador: Datapath A ALU e os registradores so interligados por um barramento de dados, o qual interligado memria principal do computador.

ALU

Registradores

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Componentes Bsicos
Componentes Bsicos de um Computador: Controle Unidade de Controle: Determina quais aes so tomadas pelo computador, baseado no valor de determinados registradores especiais (ou de controle). Ou seja, a unidade de controle controla (desculpe a redundncia) toda a operao e interao entre os componentes bsicos do computador.

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Componentes Bsicos
Componentes Bsicos de um Computador: Memria Consiste de um arranjo linear de clulas de armazenamento endereveis similares aos registradores, porm em quantidade muito maior; O endereamento pode ser byte a byte, ou palavra a palavra, a qual geralmente constituda por 1 ou mais bytes (ex: palavra de 32 bits, ou 4 bytes).

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Componentes Bsicos
Componentes Bsicos de um Computador: Barramentos Barramento: Conjunto de fios (linhas), os quais transmitem simultaneamente um bit (0 ou 1); Barramentos podem ser de 3 tipos: Dados: transmitem dados de um componente a outro Endereo: determinam o local de um dado sendo acessdo Controle: determinam a direo de um determinado fluxo de dados, ou quando um componente pode acessar o barramento
UFSCAR - DC Lab ArqOrg 2 - Semana 2 Marcio Merino Fernandes

Componentes Bsicos
Componentes Bsicos de um Computador: Barramentos

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Componentes Bsicos
Componentes Bsicos de um Computador: Sistema de I/O O computador se comunica c/ o mundo exterior atravs do Sistema de I/O (Input/Output); Dispositivos de I/O: Monitor, teclado, disco (HD), placa de rede, microfone, auto-falante, memria flash, etc..; Os dispositivos de I/O no se conectam diretamente CPU, mas atravs de interfaces (ex: controladora de disco), estas sim conectadas ao barramento;
UFSCAR - DC Lab ArqOrg 2 - Semana 2 Marcio Merino Fernandes

Componentes Bsicos
Componentes Bsicos de um Computador: Sistema de I/O

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Componentes Bsicos
Componentes Bsicos de um Computador: Sistema de I/O A CPU se comunica c/ esses dispositivos externos atravs de registradores especiais, ou registradores de I/O; Essa troca de dados pode ser feita de 2 maneiras: I/O mapeado na memria: os registradores de I/O aparecem como endereos de memria; I/O via instrues especializadas, que utilizam os registradores de I/O; Interrupes so utilizadas p/ notificar a CPU sobre eventos de I/O;
UFSCAR - DC Lab ArqOrg 2 - Semana 2 Marcio Merino Fernandes

Componentes Bsicos
Componentes Bsicos de um Computador: CPU Memria Barramentos Sistema de I/O
O nmero fixo de ciclos de clock necessrio para executar uma dada operao ou transferncias de dados; Todo computador possui um clock para sincronizar as atividades de seus componentes;

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes

Programao Assembly
Viso Mais Frequente do Programador: ALU Registradores Memria sempre

Sistema de I/O

s vezes

UFSCAR - DC

Lab ArqOrg 2 - Semana 2

Marcio Merino Fernandes