Organização de Sistemas de Computadores

Slides:



Advertisements
Apresentações semelhantes
Chapter Six Pipelining
Advertisements

VHDL Very High Speed Integrated Circuit Hardware Description Language Prof. Eduardo Todt 2008.
GRAFOS. Motivação Muitas aplicações em computação necessitam considerar conjunto de conexões entre pares de objetos: –Existe um caminho para ir de um.
SISTEMA BINÁRIO Hardware de Computadores. SISTEMA BINÁRIO Hardware de Computadores.
FORTRAN 90 Denise Yumi Takamura.
INTRODUÇÃO À COMPUTAÇÃO PARALELA
SQL procedural – parte 2.
BARRAMENTOS Iriam Cristiane Damas e Ronaldo Hornburg
Modularização de Código. Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo.
Introdução ao Fortran 4/abril/2006. Pseudocódigo Compreensão do problema Elaboração da lógica de resolução Tradução da lógica para pseudocódigo.
Arquitetura de computadores
Sistemas Operacionais
Prof. Dr. Helder Anibal Hermini
Arquiteturas de 4, 3, 2, 1 e 0 endereços.
Utilização do montador Daedalus
Agrupando flip-flops e portas para criar registradores
Teste Estrutural de Software
(Como implementar multiplicação e divisão uma vez só :-)
A Arquitetura: conjunto de instruções
Compressão por Hardware
Introdução A fim de preparar a geração de código, deve-se relacionar o fonte estático do programa às ações em tempo de execução. Durante a execução, o.
Geração de Código Cap. 8. Introdução Fase final para um compilador Entrada é uma representação intermediária do código fonte e a saída é um programa para.
Geração de Código Algoritmo de Escalonamento de instruções – List Scheduling.
Arquitetura de Computadores I
Conceitos iniciais Hardware/Software
O Fluxo de Testes © Alexandre Vasconcelos
UD de Sorocaba/ Iperó UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Campus de Sorocaba UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Funções de um computador
Agregado Homogêneo e Heterogêneo
2ª Aula Teórica Prof. Cesar Costa
Sistemas de Tutoria Inteligente (STI) Visam proporcionar instrução de forma adaptada a cada aprendiz. STIs adaptam o processo de instrução a determinadas.
CES-10 INTRODUÇÃO À COMPUTAÇÃO
1.3 – Interpretadores – Compiladores versus Interpretadores
Capítulo I – Conceitos Primários 1.1 – Estrutura de um computador 1.2 – Informações manipuladas por um computador 1.3 – Evolução das linguagens de programação.
Curso Técnico em Informática La Salle - Canoas
FUNDAÇÃO CARLOS CHAGAS
EEL170 COMPUTAÇÃO I Antonio Cláudio Gómez de Sousa 1a série de slides versão 19/03/2012.
BARRAMENTO CPU - MEMORIA
OTIMIZAÇÃO DE DESEMPENHO
OTIMIZAÇÃO DE DESEMPENHO
ENTRADA E SAIDA ARQUITETURA DE COMPUTADORES MOV AX , 0400H MOV DS , AX
ARQUITETURA DE COMPUTADORES SOFTWARE PROGRAMA SEQUENCIA DE INSTRUÇÕES
Administração de Sistemas de Informação
Aritmética de ponto flutuante Erros
Introdução à Arquitetura de Computadores
Arquitetura de ComputadoresProf a Luiza Mourelle Apesar da evolução tecnológica, as CPUs continuam mais rápidas que a memória. O problema não é tecnológico,
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
Máquina Multinível Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa. Uma instrução pode.
Pipeline É possível obter maior desempenho computacional com:
Hierarquia de Memória No projeto de um sistema digital, deve-se ter em mente que hardware menor geralmente é mais rápido do que hardware maior. A propagação.
Redes Embutidas - Prof a Luiza Mourelle 1 1 Topologias As topologias de redes intrachip podem ser agrupadas em duas classes principais: as redes diretas.
Modelagem de Sistemas Em muitas áreas de estudo, um fenômeno não é estudado diretamente, mas através de um modelo. Um modelo é uma representação, freqüentemente.
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
Capítulo 1 Introdução 1.1 O que é um sistema operacional
Tecnologia para Web JavaScript Enrique Pimentel Leite de Oliveira
Recursividade Estrutura de Dados.
Marco Antonio Montebello Júnior
Entendendo as definições de classe
LINGUAGENS DE PROGRAMAÇÃO
Conceitos Básicos de Redes de Computadores e acesso a Internet
Sistemas Operacionais e Windows XP Aula 04 – DCA0302.
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
INPE / CAP-334 Celso L. Mendes Aula 4-D(1) Reestruturação de Programas em Sistemas Vetoriais (II) Tópicos: Suporte à Paralelização Vetorização.
Sistemas Operacionais
Var a: tPtNo; begin { corpo principal } PercPreOrdem(a);... a Visão esquemática da memória.
Infra-estrutura de Hardware
RT-EXPERT Artis Corp. C calling program RTSUB [rule set subroutine] RTSUB [rule set subroutine] RTSUB [rule set subroutine]... DSL Decision Support Language.
INTRODUÇÃO À COMPUTAÇÃO PARALELA
Transcrição da apresentação:

Organização de Sistemas de Computadores Um computador digital consiste de um sistema interligado de processadores, memórias e dispositivos de entrada/saída. UC UCP ULA REGS MP E/S barramento

A UCP (Unidade Central de Processamento) tem como função executar programas armazenados na memória principal (MP), buscando as instruções, examinando-as e, então, executando uma após a outra. A UC é responsável pela busca das instruções da MP e sua análise. A ULA realiza operações lógicas e aritméticas. Os registradores da UCP constituem uma memória local, de alta velocidade, usada para armazenar resultados temporários, informação de controle (CP, RI, AC).

A UCP executa uma instrução na seguinte sequência: 1 - busca a próxima instrução; 2 - atualiza PC; 3 - determina tipo da instrução; 4 - determina onde estão os dados; 5 - busca os dados; 6 - executa a instrução; 7 - armazena resultados; 8 - volta ao passo 1. Esta sequência de passos é frequentemente referida como ciclo de busca, decodificação e execução.

Exemplo: Considere um computador simples com as seguintes características: - instruções do tamanho da palavra de memória; - memória de 4K palavras; - um registrador chamado AC, usado para calculos aritmeticos; - a execução de instruções somente e interrompida ao encontrar uma instrução HALT

type palavra = ... ; endereço = ...; mem = array [0 ... 4095] of palavra; procedure interpretador (memória: mem; ac: palavra; endini: endereço) var CP, LD : endereço; RI, dado : palavra; DR :boolean; TI :integer; BE : 0 .. 1; begin CP:= endini; BE := 1; while BE = 1 do RI := memória [CP]; CP := CP + 1; DTI (RI, TI); achadado (TI, RI, LD, DR); if DR then dado := memória [LD]; execute (TI, dado, memória, AC, CP, BE) end end;

A coleção de todas as instruções disponíveis ao programador em um nível é chamada conjunto de instruções daquele nível. O conjunto de instruções e a organização do nível de microprogramação são o conjunto de instruções e a organização do hardware (UCP). O conjunto de instruções e a organização do nível convencional de máquina são determinados pelo microprograma, e não pelo hardware.

Limites físicos determinam até que ponto as máquinas podem ser aceleradas simplesmente aumentando a velocidade do hardware. Uma alternativa está em explorar a execução paralela de instruções, ao invés da tradicional execução sequencial (von Neumann). As máquinas paralelas podem ser classificadas de acordo com o fluxo de instruções e de dados que elas tem.

SISD - Single Instruction, Single Data (fluxo único de instruções e de dados); máquina von Neumann; algum paralelismo, buscando-se e iniciando-se a próxima instrução antes de terminar a corrente (CDC6600) UC Análise de Instrução UF1 UF2 - - - UFn MP

máquina “pipeline” Busca da Instrução Análise da Instrução UCP Cálculo do Endereço Busca do Dado Execução da Instrução MP

SIMD - Single Instruction, Multiple Data (fluxo único de SIMD - Single Instruction, Multiple Data (fluxo único de instruções e múltiplo de dados). “array processor” UC ULA ULA ULA ULA REGS REGS REGS REGS MP

sistema multiprocessador com memória compartilhada MIMD - Multiple Instruction, Multiple Data (fluxo múltiplo de instruções e de dados); UCPs diferentes executam programas diferentes. sistema multiprocessador com memória compartilhada UC UC UCP1 ULA UCP2 ULA REGS REGS MP