te207-aula2
-
Upload
mattpolicarpo -
Category
Documents
-
view
214 -
download
0
Transcript of te207-aula2
-
8/18/2019 te207-aula2
1/22
Princípios gerais dos
computadoresTE207 – Técnicas de Programação em Engenharia Elé
Prof. Vitor Yano – DELT/UFPR – [email protected]
-
8/18/2019 te207-aula2
2/22
Hardware
-
8/18/2019 te207-aula2
3/22
Arquitetura de Von Neumann
CPU
Unidade Lógica e
Aritmética
Memória principal
Unidade de
Controle
Entrada Saída
Acumulador
-
8/18/2019 te207-aula2
4/22
Arquiteturas não-Von Neumann
Arquitetura Harvard
Barramentos são separados para instruções e dados;
Memórias separadas para dados e instruções;
Mais rápida, porém mais complexa;
Máquinas paralelas
Máquinas de fluxo de dados
Processadores sistólicos
-
8/18/2019 te207-aula2
5/22
Componentes do computador Von Neumann
CPU (Unidade Central de Processamento): considerada o componente p
do computador. Responsável pela execução de dados e instruções arma
Memória: na arquitetura Von Neumann, é tão importante quanto a CPU
responsável pelo armazenamento das instruções e dos dados;
Dispositivos de Entrada e Saída (E/S): responsáveis pela interação entre
computador e o mundo externo (usuários). Exemplos: monitor de vídeo
mouse, webcam, impressora, microfone, placa de rede;
Barramento: conjunto das vias de comunicação que interligam os comp
-
8/18/2019 te207-aula2
6/22
CPU
Modelo de Von Neumann:
Codificar instruções que possam ser armazenadas na memória, usando cad
uns e zeros (binário) para codificá-las;
Armazenar na memória as instruções e todas as informações necessárias p
execução da tarefa desejada;
Ao processar o programa, buscar as instruções diretamente na memória.
Unidade Funcional de Processamento / Unidade Funcional de Controle
-
8/18/2019 te207-aula2
7/22
Unidade Funcional de Processamento
Operações aritméticas, operações lógicas, movimentação de dados;
ULA / ALU (Unidade Lógico-Aritmética)
Operações aritméticas;
Operações lógicas (AND, OR, XOR, NOT);
Incremento / decremento / complemento;
Alguns processadores possuem mais de uma ULA;
Registradores
Elementos de armazenamento temporário e auxiliar à ULA;
Tamanho da palavra (32 x 64 bits);
Acumulador e uso geral.
-
8/18/2019 te207-aula2
8/22
Unidade Funcional de Controle
Responsável por:
busca da instrução que será executada, armazenando-a em um registrador;
interpretação das instruções;
geração de sinais de controle apropriados para a ativação das atividades necesexecução propriamente dita da instrução identificada. Esses sinais de controle enviados aos diversos componentes do sistema, sejam eles internos à UCP ou e
Composta por: Registrador de dados de memória (RDM) e de endereços de memória (REM);
Contador de instruções (CI);
Registrador de instruções (RI);
Decodificador de instruções;
Relógio (clock ).
-
8/18/2019 te207-aula2
9/22
Aumento no desempenho dos processadores
Aumento do clock ;
Aumento no número de bits da CPU;
Aumento na capacidade de endereçamento;
Utilização de memória cache;
Utilização de pipelines;
Utilização de arquitetura escalar e superescalar;
Utilização de arquitetura vetorial;
Utilização de arquitetura VLIW (Very Long Instruction Word );
Utilização de Multithreading Simultâneo (SMT);
Utilização de multicore.
-
8/18/2019 te207-aula2
10/22
Instruções
Microcódigo / Linguagem de máquina / Linguagem de programação.
Processadores CISC (Complex Instruction Set Computers) x RISC (Reduced Instru
Computers) (ex.: 8051/Z80 x PIC);
Opcode
ADD01011
Operando
a, b0110001000110110
a = a + b
-
8/18/2019 te207-aula2
11/22
Barramentos
Barramento de dados: transporta a informação, movendo dados entre o
componentes do sistema;
Barramento de endereços: identifica para onde a informação está sendo
enviada;
Barramento de controle: descreve a forma como a informação está send
transmitida (dispositivo, leitura, escrita, interrupção).
-
8/18/2019 te207-aula2
12/22
Barramentos
CPU Memória E/S
Barramento de dados
Barramento de endereços
Barramento de controle
-
8/18/2019 te207-aula2
13/22
Memória
Memórias voláteis
SRAM: Static Random Access Memory
DRAM: Dynamic Random Access Memory
SDRAM: Synchronous dynamic random access memory
Memórias não-voláteis
ROM: Read Only Memory
PROM: Programable Read Only Memory EPROM: Erasable Programable Read Only Memory
EEPROM: Electrically Erasable Programable Read Only Memory
Hierarquia de memória
Memória virtual
-
8/18/2019 te207-aula2
14/22
Hierarquia de memória
Registradores
Cache
Memória principal
Armazenamento em disco
Unidades externas
Nível 0
Nível 1
Nível 2
Nível 3
Nível 4
A u m e n t a e m c
a p a c i d a
d e e t e m p o d e a c e s s o
A u m e n t a e m
c u s t o p o r b i t
-
8/18/2019 te207-aula2
15/22
Software
-
8/18/2019 te207-aula2
16/22
Máquina multiníveis
Aplicações
Sistema operacional
Compilador
Linguagem de máquina
Microprogramação
Lógica digital
Projeto de circuitos
-
8/18/2019 te207-aula2
17/22
Software
Termo criado na década de 1940, trocadilho com o termo hardware;
Hoje é mais amplo, incluindo manuais, documentação e especificações;
Engenharia de software;
Considerado um bem de capital, tratado por licenças específicas
Shareware / demo / trial / beta; Freeware;
Open Source;
Software as a Service (SaaS);
-
8/18/2019 te207-aula2
18/22
Software livre
Software cujo modelo de licença livre atende aos quatro tipos de liberda
definidas pela Free Software Foundation, sendo elas:
liberdade nº 0: a liberdade para executar o programa, para qualquer propó
liberdade nº 1: a liberdade de estudar como o programa funciona e adaptá
as suas necessidades, sendo o acesso ao código-fonte um pré-requisito par
liberdade;
liberdade nº 2: a liberdade de redistribuir cópias de modo que você possa aseu próximo;
liberdade nº 3: a liberdade de aperfeiçoar o programa e liberar os seus
aperfeiçoamentos, de modo que toda a comunidade se beneficie, sendo o
código-fonte um pré-requisito para esta liberdade;
-
8/18/2019 te207-aula2
19/22
Tipos de software
Softwares básicos (memória ROM) BIOS (Basic Input/Output System) POST (Power On Self Test )
SETUP
Também chamados de firmware
Softwares de sistema Sistema operacional
Drivers de dispositivos Interface gráfica
Softwares utilitários
Softwares aplicativos (negócios, ciência e engenharia, educação, jogos, navegad
Softwares de programação
-
8/18/2019 te207-aula2
20/22
Sistemas operacionais
Funcionalidades:
Gerência de atividades;
Gerência de memória;
Gerência de dispositivos;
Gerência de arquivos;
Suporte de rede;
Gerência de proteção;
Interface gráfica;
...
-
8/18/2019 te207-aula2
21/22
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;
Distribuído;
Multi-usuário;
-
8/18/2019 te207-aula2
22/22
Mais informações
TANENBAUM, Andrew S. Organização Estruturada de Computadores. LT
Organização e Arquitetura de Computadores:
http://redeetec.mec.gov.br/images/stories/pdf/eixo_infor_comun/tec_i
2_org_arq_comp.pdf
http://redeetec.mec.gov.br/images/stories/pdf/eixo_infor_comun/tec_inf/081112_org_arq_comp.pdfhttp://redeetec.mec.gov.br/images/stories/pdf/eixo_infor_comun/tec_inf/081112_org_arq_comp.pdfhttp://redeetec.mec.gov.br/images/stories/pdf/eixo_infor_comun/tec_inf/081112_org_arq_comp.pdfhttp://redeetec.mec.gov.br/images/stories/pdf/eixo_infor_comun/tec_inf/081112_org_arq_comp.pdf