Professional Documents
Culture Documents
computadores
TE207 Tcnicas de Programao em Engenharia Eltrica I
Prof. Vitor Yano DELT/UFPR vitoryano@gmail.com
Hardware
Memria principal
CPU
Unidade de
Controle
Unidade Lgica e
Aritmtica
Acumulador
Entrada
Sada
Mquinas paralelas
Mquinas de fluxo de dados
Processadores sistlicos
CPU
Modelo de Von Neumann:
Codificar instrues que possam ser armazenadas na memria, usando cadeias de
uns e zeros (binrio) para codific-las;
Armazenar na memria as instrues e todas as informaes necessrias para a
execuo da tarefa desejada;
Ao processar o programa, buscar as instrues diretamente na memria.
Operaes aritmticas;
Operaes lgicas (AND, OR, XOR, NOT);
Incremento / decremento / complemento;
Alguns processadores possuem mais de uma ULA;
Registradores
Elementos de armazenamento temporrio e auxiliar ULA;
Tamanho da palavra (32 x 64 bits);
Acumulador e uso geral.
Composta por:
Utilizao de pipelines;
Utilizao de arquitetura escalar e superescalar;
Utilizao de arquitetura vetorial;
Instrues
Microcdigo / Linguagem de mquina / Linguagem de programao.
Opcode
Operando
ADD
01011
a, b
0110001000110110
a=a+b
Processadores CISC (Complex Instruction Set Computers) x RISC (Reduced Instruction Set
Computers) (ex.: 8051/Z80 x PIC);
Barramentos
Barramento de dados: transporta a informao, movendo dados entre os
componentes do sistema;
Barramento de endereos: identifica para onde a informao est sendo
enviada;
Barramento de controle: descreve a forma como a informao est sendo
transmitida (dispositivo, leitura, escrita, interrupo).
Barramentos
CPU
Barramento de dados
Barramento de endereos
Barramento de controle
Memria
E/S
Memria
Memrias volteis
SRAM: Static Random Access Memory
DRAM: Dynamic Random Access Memory
SDRAM: Synchronous dynamic random access memory
Memrias no-volteis
Hierarquia de memria
Memria virtual
Registradores
Cache
Memria principal
Armazenamento em disco
Unidades externas
Nvel 0
Nvel 1
Nvel 2
Nvel 3
Nvel 4
Hierarquia de memria
Software
Mquina multinveis
Aplicaes
Sistema operacional
Compilador
Linguagem de mquina
Microprogramao
Lgica digital
Projeto de circuitos
Software
Termo criado na dcada de 1940, trocadilho com o termo hardware;
Hoje mais amplo, incluindo manuais, documentao e especificaes;
Engenharia de software;
Considerado um bem de capital, tratado por licenas especficas
Software livre
Software cujo modelo de licena livre atende aos quatro tipos de liberdade
definidas pela Free Software Foundation, sendo elas:
liberdade n 0: a liberdade para executar o programa, para qualquer propsito;
liberdade n 1: a liberdade de estudar como o programa funciona e adapt-lo para
as suas necessidades, sendo o acesso ao cdigo-fonte um pr-requisito para esta
liberdade;
liberdade n 2: a liberdade de redistribuir cpias de modo que voc possa ajudar ao
seu prximo;
liberdade n 3: a liberdade de aperfeioar o programa e liberar os seus
aperfeioamentos, de modo que toda a comunidade se beneficie, sendo o acesso ao
cdigo-fonte um pr-requisito para esta liberdade;
Tipos de software
Softwares bsicos (memria ROM)
Softwares de sistema
Sistema operacional
Drivers de dispositivos
Interface grfica
Softwares utilitrios
Sistemas operacionais
Funcionalidades:
Gerncia de atividades;
Gerncia de memria;
Gerncia de dispositivos;
Gerncia de arquivos;
Suporte de rede;
Gerncia de proteo;
Interface grfica;
...
Sistemas operacionais
Tipos de sistemas operacionais:
Mais informaes
TANENBAUM, Andrew S. Organizao Estruturada de Computadores. LTC, 1992.
Organizao e Arquitetura de Computadores:
http://redeetec.mec.gov.br/images/stories/pdf/eixo_infor_comun/tec_inf/08111
2_org_arq_comp.pdf