RISC e CISC Uma instruo em um programa de alto nvel implementado por diversas instrues de processador a mais baixo nvel. Por exemplo, uma instruo de um programa que imprime um conjunto de caracteres na tela realizado em nvel de processador por um conjunto de instrues. De acordo com o nmero de instrues suportadas, pode-se classificar um processador como RISC (Reduced Instruction Set Computing) ou CISC (Complex Instruction Set Computing). Os microprocessadores so, em sua maioria, chips CISC. Um processador CISC suporta um conjunto maior de instrues, sendo cada instruo mais especializada; graas a isso, ele pode executar, de modo direto, a maioria das operaes programadas pelos programas de alto nvel. Devido a isto, o nmero de instrues de processador para implementar uma instruo de mais alto nvel so menores. Mas quanto maior a quantidade de instrues que um processador suporta, mais lenta a execuo de cada uma delas. Um processador RISC reconhece um nmero limitado de instruo, que, em contrapartida, so otimizadas para que sejam executadas com mais rapidez. Portanto, a arquitetura RISC reduz o conjunto de instruo ao mnimo, e as instrues no implementadas diretamente so realizadas por uma combinao de instrues existentes. Mas em compensao, um programa implementado por um nmero maior de instrues. Linguagem de montagem A linguagem de montagem uma forma de representar textualmente as instrues oferecidas pela arquitetura. Cada arquitetura possui uma linguagem de montagem particular. No programa em linguagem de montagem, as instrues so representadas atravs de mnemnicos, que associam o nome da instruo sua funo, por exemplo, ADD ou SUB, isto soma e subtrao, respectivamente.
Ligao (Linking) Programas complexos so normalmente estruturados em mdulos. Cada mdulo compilado separadamente e submetido ao montador, gerando diversos mdulos em cdigo objeto. Estes mdulos so reunidos pelo ligador (linker), resultando finalmente no programa executvel que carregado na memria. de responsabilidade do ligador a tarefa de examinar o cdigo objeto, procurar as referncias a rotinas de biblioteca (que constituem referncias externas no resolvidas), buscar a rotina da biblioteca, substituir a chamada pelo cdigo ("resolver as referncias externas") e obter os parmetros para inclu-los no cdigo objeto. O resultado da execuo do 1
ligador o cdigo final pronto para ser executado pelo computador, chamado mdulo de carga ou cdigo executvel. Modos de operao do hardware O compartilhamento de recursos necessita da garantia do sistema operacional de que programas incorretos no causem a execuo incorreta de outros programas. A proteo de hardware prov suporte de hardware para diferenciar entre dois modos de operao. User mode execuo feita de acordo com o usurio. Monitor mode (ou modo supervisor ou do sistema) a execuo feita de acordo com o sistema operacional.
Um bit de modo adicionado ao hardware para indicar o modo atual: monitor (0) ou user (1). Quando uma interrupo ou falta ocorre, o hardware troca de contexto para o modo monitor. Instrues privilegiadas s podem ser executadas no modo monitor. Conceitos de processamento paralelo e distribudo No processamento paralelo existe mais de um processador em comunicao ativa, compartilhando o barramento, o clock e, s vezes, a memria e os dispositivos perifricos. Os sistemas que utilizam esse processamento so chamados sistemas fortemente acoplados. Uma das vantagens a maior produo (throughput). Os sistemas com mltiplos processadores tambm podem economizar dinheiro em comparao com vrios sistemas de um nico processador, porque os processadores podem compartilhar perifricos, armazenamento de massa e fontes de alimentao. Outra vantagem o aumento da confiabilidade j que a falha em um processador no vai interromper o sistema. Em contraste com os sistemas fortemente acoplados, as redes de computadores permitiram que uma coleo de processadores que no compartilham memria ou clock pudesse cooperar entre si. Cada processador tem sua prpria memria local e a comunicao feita atravs de linhas de comunicao como barramentos ou a internet. Esses sistemas geralmente so chamados sistemas fracamente acoplados, ou sistemas distribudos. Algumas caractersticas de sistemas distribudos so: velocidade de comunicao no to rpida, processadores heterogneos, configurao altervel, podem atingir grandes distncias.