Académique Documents
Professionnel Documents
Culture Documents
UFSCAR - DC
Programao de Computadores
Computadores entendem apenas linguagem de mquina Ex: 0111101110111100 Linguagem de mquina est diretamente ligada ao funcionamento do hardware.
UFSCAR - DC
Programao de Computadores
UFSCAR - DC
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
Programao de Computadores
Load $5 $FP($10) Load $6 $FP($11) Add $7 $5 $6 Store $7 $FP($10)
Programa em Assembly
Assembler
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
Programao de Computadores
Programa Fonte (Ex: C, C++) Compilador Programa em Assembly
Assembler
Linker
Programa Executvel
Programao Assembly
Por que aprender j que existe um compilador ?
UFSCAR - DC
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
Componentes Bsicos
Componentes Bsicos de um Computador: CPU Memria Barramentos Sistema de I/O
UFSCAR - DC
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
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
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
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
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
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
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
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
Programao Assembly
Viso Mais Frequente do Programador: ALU Registradores Memria sempre
Sistema de I/O
s vezes
UFSCAR - DC