You are on page 1of 9

1

Tecnicas de Pipeline SO

Ana Grsica da silva Prof Joelson Carvalho

Braslia 2013

Faculdades Integradas da unio Educacional do planalto central

Tecnicas de Pipeline SO

Braslia 2013

Faculdades Integradas da unio Educacional do planalto central

ndice
Introduo.....................................................................................................................04 Para que serve a tcnica Pipeline?.............................................................................05 Tcnicas Pipeline..........................................................................................................05 Para servidores..............................................................................................................05 Fortemente acoplados....................................................................................................05 Fracamente acoplados...................................................................................................06 Sistema distribudo.......................................................................................................06 Programao concorrente..............................................................................................07 Escalabilidade de processos...........................................................................................07 Bibliografia.....................................................................................................................09

Braslia 2013

Introduo
Pipeline uma tcnica de hardware que permite que a CPU realize a busca de uma ou mais instrues alm da prxima a ser executada. Estas instrues so colocadas em uma fila de memria dentro do processador (CPU) onde aguardam o momento de serem executadas, s poder comear quando a outra instruo acabar s assim da sequncia ao procedimento. Em resumo, o processo pelo qual uma instruo de processamento subdivida em etapas, uma vez que cada uma destas etapas executada por uma poro especializada da CPU, podendo colocar mais de uma instruo em execuo simultnea. Isto traz um uso mais racional da capacidade computacional com ganho substancial de velocidade. Entre os problemas enfrentados esto a dependncia de instrues anteriores e desvios que dificultam o processo, bem como a diferena de complexidade de instrues que fazem com que as mesmas possam levar um tempo varivel para execuo.

Para que serve a tcnica Pipeline?


A tcnica de pipeline utilizada para acelerar a velocidade de operao da CPU, uma vez que a prxima instruo a ser executada est normalmente armazenada dentro da CPU e no precisa ser buscada da memria, normalmente muito mais lenta que a CPU.

Tcnicas de Pipeline SO
-Servidores Antes de criar o Active Server Pages (ASP) ou arquivos de pipeline, criar um aplicativo virtual no computador de envio do Commerce Server chamado "Transmitado" e um aplicativo virtual no computador receptor do Commerce Server chamado "ReceiveStandard". Esse exemplo requer que voc crie um nome de fonte de dados (DSN) chamado "pubs" no computador do Commerce Server remetente que mapeia para o banco de dados de pubs do SQL Server. Este exemplo requer a criao dos seguintes quatro arquivos: Transmitado.asp - esse arquivo cria um conjunto de registros a partir do banco de dados do SQL server pubs e analisa o conjunto de registros em um objeto Dictionary do Commerce que composto de vrios objetos de comrcio SimpleList . H um objeto SimpleList para cada campo no conjunto de registros. Transmit.pcf (chamado do arquivo Transmitado.asp) - Este arquivo mapeia o objeto Dictionary do Commerce para XML e, em seguida, envia o objeto Dictionary de comrcio em um servidor Web especificado usando o componente SendHTTP. Receivepipe.asp - esse arquivo recebe o objeto Dictionary do Commerce transmitido, carrega um Pipeline Interchange Commerce (CIP) recebimento e, em seguida, passa o dicionrio do Commerce o objeto para o receptor CIP.

-Fortemente acoplados
Prov um nvel de integrao e compartilhamento de recursos mais intenso e transparente ao usurio caracterizando sistemas operacionais distribudos. permite que as mquinas e usurios do sistema sejam independentes uns dos outros, interagindo em um grau limitado quando for necessrio. Ex: Um grupo de computadores pessoais, cada um coma sua prpria CPU, memria, disco rgido e S.O, compartilhando alguns recursos atravs de uma rede. divide um problema por vrias CPUs cada CPU trabalha em paralelo um nico resultado Vrios processadores compartilhando nica memria e apenas um Sistema Operacional Vrios programas podem ser executados ao mesmo tempo Um programa pode ser dividido em subprogramas.

Ampliao da capacidade, adquirindo apenas novos processadores, menos custos.

-Fracamente acoplados
Permitem que mquinas e usurios de um sistema distribudo sejam fundamentalmente independentes e ainda interagir de forma limitada quando isto for necessrio, compartilhando discos, impressoras e outros recursos. os diversos processadores do sistema cooperam na execuo das tarefas. Ex: Processamento de imagens independentes cooperam de alguma forma a falha de uma CPU acarreta pouca degradao ao sistema Possui dois ou mais sistemas de computao interligados Cada n possui seu sistema operacional gerenciando os recursos.

-Sistemas Distribudos
Vrios usurios trabalhando em conjunto Existem sistemas de natureza claramente distribuda sistemas de produo de uma fbrica sistema de reserva de passagem area sistemas de automao bancria Sistema de suporte ao trabalho cooperativo Vantagens: Soluo mais efetiva em termos de custo : uso de um grande nmero de processadores baratos. Possibilidade de conseguir um desempenho que seria impossvel usando processadores centralizados Atender a novos requisitos de usurios maior confiabilidade em relao aos centralizados crescimento incremental expanso gradual

Desvantagens: Hardware maduro, o Software ainda est evoluindo. Poucos softwares disponveis Falta experincia no projeto, implementao e uso de software distribudo Quanto deve o sistema fazer e quanto deve o usurio fazer ? Redes de interconexo perda de mensagens Sobrecarga na rede Segurana

-Programao concorrente

Um programa concorrente pode ser visto como se tivesse vrios fluxos de execuo. Para o programador realizar agora uma "execuo imaginria", ele vai necessitar de vrios dedos, um para cada fluxo de controle. O termo "programao concorrente" vem do ingls concurrent programming, onde concurrent significa "acontecendo ao mesmo tempo". Uma traduo mais adequada seria programao concomitante. Entretanto, o termo programao concorrente j est solidamente estabelecido no Brasil. Algumas vezes usado o termo programao paralela com o mesmo sentido. comum em sistemas multiusurio que um mesmo programa seja executado simultaneamente por vrios usurios. Por exemplo, um editor de texto. Entretanto, ter 10 execues simultneas do editor de texto no faz dele um programa concorrente. O que se tem so 10 processos independentes executando o mesmo programa seqencial (compartilhando o mesmo cdigo). Cada processo tem a sua rea de dados e ignora a existncia das outras execues do programa. Esses processos no interagem entre si (no trocam informaes). Um programa considerado concorrente quando ele (o prprio programa, durante a sua execuo) origina diferentes processos. Esses processos, em geral, iro interagir entre si.

-Escalabilidade de processos
uma caracterstica desejvel em todo o sistema, em uma rede ou em um processo, que indica sua habilidade de manipular uma poro crescente de trabalho de forma uniforme, ou estar preparado para crescer.1 Por exemplo, isto pode se referir capacidade de um sistema em suportar um aumento carga total quando os recursos (normalmente do hardware) so requeridos. Como caracterstica de um sistema, a escalabilidade normalmente difcil de definir 2 e, de forma particular, necessrio definir que requerimentos especficos de demanda devero ser dimensionados para definir a importncia da escalabilidade. A escalabilidade pode ser medida de vrios modos, tais como:

Carga de escalabilidade Quando um sistema distribudo deve ser fcil para ser expandido e usar sua gama de recursos para acomodar tanto exigncias do mesmo sendo elas pouca ou excessivo. Geograficamente escalvel - Um sistema geograficamente escalvel quando mantm sua utilidade e usabilidade, independentemente de como so usados os seus recursos. Escalabilidade Administrativa - No importa a variao de informao que diferentes organizaes necessitam compartilhar em um nico sistema distribudo, este deve permanecer fcil de ser usado e gerenciado.

Bibliografia
http://www.gsigma.ufsc.br/~popov/aulas/so1/cap3so.html http://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_distribu%C3%ADda http://pt.wikipedia.org/wiki/RISC http://www.cpqrr.fiocruz.br/texto-completo/D_64.pdf http://pt.wikipedia.org/wiki/Escalabilidade

You might also like