Você está na página 1de 22

Princpios gerais dos

computadores
TE207 Tcnicas de Programao em Engenharia Eltrica I
Prof. Vitor Yano DELT/UFPR vitoryano@gmail.com

Hardware

Arquitetura de Von Neumann

Memria principal

CPU

Unidade de
Controle

Unidade Lgica e
Aritmtica
Acumulador

Entrada

Sada

Arquiteturas no-Von Neumann


Arquitetura Harvard
Barramentos so separados para instrues e dados;
Memrias separadas para dados e instrues;
Mais rpida, porm mais complexa;

Mquinas paralelas
Mquinas de fluxo de dados

Processadores sistlicos

Componentes do computador Von Neumann


CPU (Unidade Central de Processamento): considerada o componente principal
do computador. Responsvel pela execuo de dados e instrues armazenadas;
Memria: na arquitetura Von Neumann, to importante quanto a CPU.
responsvel pelo armazenamento das instrues e dos dados;
Dispositivos de Entrada e Sada (E/S): responsveis pela interao entre o
computador e o mundo externo (usurios). Exemplos: monitor de vdeo, teclado,
mouse, webcam, impressora, microfone, placa de rede;
Barramento: conjunto das vias de comunicao que interligam os componentes.

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.

Unidade Funcional de Processamento / Unidade Funcional de Controle

Unidade Funcional de Processamento


Operaes aritmticas, operaes lgicas, movimentao de dados;
ULA / ALU (Unidade Lgico-Aritmtica)

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.

Unidade Funcional de Controle


Responsvel por:
busca da instruo que ser executada, armazenando-a em um registrador;
interpretao das instrues;
gerao de sinais de controle apropriados para a ativao das atividades necessrias
execuo propriamente dita da instruo identificada. Esses sinais de controle so
enviados aos diversos componentes do sistema, sejam eles internos UCP ou externos.

Composta por:

Registrador de dados de memria (RDM) e de endereos de memria (REM);


Contador de instrues (CI);
Registrador de instrues (RI);
Decodificador de instrues;
Relgio (clock).

Aumento no desempenho dos processadores


Aumento do clock;
Aumento no nmero de bits da CPU;
Aumento na capacidade de endereamento;
Utilizao de memria cache;

Utilizao de pipelines;
Utilizao de arquitetura escalar e superescalar;
Utilizao de arquitetura vetorial;

Utilizao de arquitetura VLIW (Very Long Instruction Word);


Utilizao de Multithreading Simultneo (SMT);
Utilizao de multicore.

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

ROM: Read Only Memory


PROM: Programable Read Only Memory
EPROM: Erasable Programable Read Only Memory
EEPROM: Electrically Erasable Programable Read Only Memory

Hierarquia de memria
Memria virtual

Registradores

Cache
Memria principal
Armazenamento em disco

Unidades externas

Nvel 0

Nvel 1
Nvel 2
Nvel 3
Nvel 4

Aumenta em custo por bit

Aumenta em capacidade e tempo de acesso

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

Shareware / demo / trial / beta;


Freeware;
Open Source;
Software as a Service (SaaS);

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)

BIOS (Basic Input/Output System)


POST (Power On Self Test)
SETUP
Tambm chamados de firmware

Softwares de sistema

Sistema operacional
Drivers de dispositivos
Interface grfica
Softwares utilitrios

Softwares aplicativos (negcios, cincia e engenharia, educao, jogos, navegadores)


Softwares de programao

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:

De lote (batch) OS/360, VMS;


Desktop Linux, Mac OS, Windows;
Servidor Solaris, UNIX;
Embarcado LynxOS, Xylinx, VxWorks, Symbian, Android;
Tempo real QNX, RT-Linux, VxWorks;
De rede;
Distribudo;
Multi-usurio;

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