Aula 01 – 04/08/2008
Universidade do Contestado – UnC
Sistemas de Informação
Arquitetura de Computadores – 2ª Fase
Prof. Carlos Guerber
ARQUITETURA DE COMPUTADORES - CONCEITUAL
O QUE É O COMPUTADOR?
Um computador é um dispositivo eletrônico controlado por um programa
(chamado sistema operacional), usado para processar dados. Ele é constituído por
componentes eletrônicos, especialmente circuitos integrados, miniaturizados e
encaixados em pequeno pedaço de silício, usualmente chamado chip.
Esses circuitos integrados, os chips, são a essência dos computadores
modernos, porque são eles que executam todas as operações. Tais operações, que
os circuitos integrados executam, são controladas por um programa.
Sem um programa, um computador reduz-se a um conjunto de partes
eletrônicas, que nada pode fazer. Esse programa, o Sistema Operacional é um
conjunto ordenado de instruções que determina o que o computador deve fazer.
PROCESSAMENTO DE DADOS
Em informática, e mais especialmente em computadores, a organização
básica de um sistema será na forma de:
Entrada
Ambiente
Saída
Processamento
Ambiente
Realimentação
Dispositivos de entrada: são os equipamentos através dos quais podemos
introduzir dados no computador. Alguns permitem a intervenção direta do homem,
como por exemplo, o teclado.
Processamento: pode ser definido como sendo a maneira em que os dados
de entrada serão organizados, modificados, transformados ou agrupados de alguma
forma, gerando-se assim uma informação de saída.
Dispositivos de saída: são os equipamentos através dos quais são geradas
as informações resultantes do processamento. Por exemplo, o monitor de vídeo e a
impressora.
CONCEITOS FUNDAMENTAIS DA INFORMÁTICA
É chamado de sistema de computação, o conjunto de hardware e software
através do qual executamos um processamento.
O HARDWARE é o equipamento físico, representado no computador por
suas partes mecânicas, eletrônicas e magnéticas. A máquina em si, tudo o que se
pode tocar. Pode ser basicamente formado por: unidade central de processamento,
memória e unidades de entrada ou saída de dados. Assim, há uma área que se
dedica à Arquitetura de Hardware.
O SOFTWARE é o conjunto de programas (instruções) que faz com que o
computador realize o processamento e produza o resultado desejado. Assim, há
uma área que se dedica à Arquitetura de Software.
Para facilitar o entendimento, podemos dizer que um toca discos está para o
hardware, assim como a música está para o software, ou seja, o seu equipamento
(hardware) só tem utilidade com o auxílio de programas (software).
SISTEMA BINÁRIO
Os computadores utilizam internamente o sistema binário (sistema numérico
posicional de base 2). A característica mais notável deste sistema numérico é a
utilização exclusiva dos algarismos "1" e "0", os chamados "dígitos binários". Através
do sistema binário, todas as quantidades e todos os valores de quaisquer variáveis
poderão ser expressos usando uma combinação de um determinado número de
dígitos binários, ou seja, usando apenas os algarismos "1" e "0".
O uso do sistema binário pelos computadores decorre do fato dessas
máquinas se basearem em circuitos elétricos ou eletrônicos. Isto porque a grande
maioria dos componentes de circuitos elétricos podem assumir apenas um dentre
dois estados. Por exemplo: interruptores podem estar fechados ou abertos,
capacitores carregados ou descarregados, lâmpadas acesas ou apagadas, circuitos
energizados ou desenergizados e assim por diante. Isto facilita extremamente a
representação de grandezas expressas no sistema binário usando estes
componentes.
Para entender a razão disto, imagine, por exemplo, que se deseje
representar o número dez mediante um conjunto de lâmpadas, onde uma
lâmpada acesa representa o algarismo "1" e uma lâmpada apagada o
algarismo "0". No sistema binário, o número dez assume a forma "1010"
(para entender o fenômeno basta saber que qualquer número pode ser
expresso na base dois usando apenas os algarismos "1" e "0"; portanto,
mesmo que você não saiba fazer a conversão de números do sistema
decimal para o binário, acredite que "dez" em binário é "1010" e siga
adiante; se desejar uma explicação mais detalhada, consulte a literatura
técnica e informe-se sobre sistemas numéricos e conversão de bases).
Portanto, para representar o número dez bastam quatro lâmpadas uma ao
lado da outra, a da esquerda acesa, sua vizinha apagada, a seguinte acesa
e a última da direita apagada, na configuração "1010". É claro que isto pode
ser feito igualmente usando interruptores fechados e abertos, circuitos
energizados e desenergizados ou capacitores carregados e descarregados
(na verdade, alguns circuitos de memória usados nos computadores
empregam capacitores microscópicos para armazenar valores binários).
Todo dispositivo que possa assumir um dentre dois estados possíveis pode
ser utilizado para representar quantidades expressas no sistema binário.
O uso exclusivo dos algarismos "1" e "0" nos circuitos internos dos
computadores pode levar a crer que eles apenas servem para resolver problemas
muito específicos, cujas grandezas de entrada e saída assumam apenas dois
valores e que, portanto sua utilização há de ser extremamente limitada. Esta
conclusão é falsa. Na verdade, toda e qualquer grandeza do mundo real, desde as
cores e posições dos pontos que formam uma imagem, os compassos, timbres e
notas que compõem uma música, o conjunto de caracteres de um texto e até a
sucessão ordenada de aminoácidos que formam o DNA dos seres vivos, em suma:
toda e qualquer criação humana ou da natureza, seja ela qual for, pode ser
codificada e representada (com maior ou menor precisão) sob a forma de um
conjunto de números. E estes números podem ser expressos no sistema binário. É
por isso que o computador é uma máquina tão versátil e se presta a atividades tão
disparatadas como calcular, escrever, desenhar, reproduzir músicas ou vídeo.
Para que um dado ou informação possa ser processado por um computador,
basta que ele seja codificado de tal forma que possa ser "modelado" através de um
conjunto de números. Estes números serão então expressos no sistema binário e
processados pelo computador.
O processo de conversão das grandezas do mundo real em quantidades
expressas no sistema binário chama-se "digitalização" (por exemplo: o dispositivo
denominado "scanner" nada mais é que um digitalizador de imagens, enquanto o
processo de gravação de um CD de áudio é a digitalização de sons).
Mas a digitalização é apenas o passo inicial: transformar as grandezas do
mundo real em números e exprimí-las no sistema binário. O passo seguinte é
escolher uma ferramenta para trabalhar com os valores assim expressos. Esta
ferramenta é a Lógica Digital.
LÓGICA DIGITAL
Todo o raciocínio é baseado na tomada de uma decisão a partir do
cumprimento de determinadas condições. Inicialmente têm-se os dados de entrada e
uma condição, ou uma combinação de condições. Aplica-se a condição aos dados
de entrada para decidir quais são os dados de saída.
A lógica digital não é diferente, mas apresenta uma peculiaridade: trabalha
apenas com variáveis cujos valores alternam exclusivamente entre dois estados e
não admitem valores intermediários. Estes estados podem ser representados por
"um" e "zero", "sim" e "não", "verdadeiro" e "falso" ou quaisquer outras grandezas
cujo valor possa assumir apenas um dentre dois estados possíveis. Portanto, a
lógica digital é a ferramenta ideal para trabalhar com grandezas cujos valores são
expressos no sistema binário.
Para entender a lógica digital usemos como exemplo o estatuto do Clube do
Bolinha. Quem desejar informações mais detalhadas pode consultar a
literatura especializada (recomenda-se a coleção de revistas em quadrinhos
que tratam do assunto), porém isso dificilmente será necessário, uma vez
que o referido estatuto é singelo e consiste de um único artigo, excludente:
"Menina não entra". Esta é a condição.
O dado de entrada é a situação do pretendente em relação à condição de ser
menina. O dado de saída, ou seja, a decisão sobre o fato do pretendente poder ou
não entrar no Clube, é obtido mediante a aplicação da condição ao dado de entrada.
É menina? Sim ou não? A decisão é "sim" se o pretendente "não" for menina. E
"não" se, "sim", for menina. Este é um exemplo da mais simples das condições, na
qual há apenas um dado de entrada e o dado de saída é exatamente o oposto dele:
um "sim" gera um "não" e um "não" gera um "sim". Esta condição é representada
pela porta lógica NOT.
Agora vamos dar um passo adiante. Imaginemos que o Sr. Bolinha
decidiu dar uma festa para os membros do clube, porém resolveu cobrar o
ingresso para cobrir os custos do evento. Portanto, para entrar, além de ser
membro, há que comprar um ingresso.
Numa situação como essa a condição é mais complexa. Os dados de entrada
agora são dois: a situação do pretendente em relação ao fato de ser membro do
clube (sim ou não) e a posse do ingresso (sim ou não). Para que o dado de saída
seja "sim", ou seja, para que o pretendente ingresse na festa, ele tem que cumprir
AMBAS as condições. Não basta ser membro do clube ("sim" para a primeira
condição) se não possui o ingresso ("não" para a segunda). Nem basta possuir o
ingresso ("sim" para a segunda condição) se não é membro ("não" para a primeira).
A decisão é tomada submetendo os dados de entrada à condição. Para uma
decisão "sim" que garante a entrada na festa é preciso, ao mesmo tempo, "sim", ser
membro do clube e, "sim", dispor do ingresso. Ou seja, a saída somente será "sim"
se ambos os dados de entrada forem "sim". Esta condição é representada pela porta
lógica AND.
Tomemos ainda outro exemplo. Imaginemos que os membros do clube
tenham levado ao Presidente um reclamo: sendo eles membros, e sendo a
festa no clube, por que razão tinham que pagar ingresso? O Sr. Bolinha
considerou o pleito justo, mas alegou que ainda assim precisaria de
recursos para cobrir os custos. Decidiu-se então abrir o evento à toda a
comunidade e não apenas aos membros do clube, cobrando o ingresso
apenas dos que não fossem membros.
Então, para entrar, seria necessário ou ser membro do clube ou comprar um
ingresso. Cumprida qualquer uma das duas condições, seja qual for, o pretendente
poderia entrar, independentemente da outra. Examinemos a primeira condição.
Comprou ingresso? Sim ou não? Se "sim", a primeira condição está cumprida e a
decisão é "sim", o pretendente pode entrar. Mas imaginemos que, "não", ele não
comprou o ingresso. Examinemos então a segunda condição. É membro do clube?
Sim ou não? Se "sim", a segunda condição foi cumprida e "sim", ele pode entrar
mesmo sem ingresso. Em um caso como este, para que o dado de saída seja "sim"
basta que um dos dados de entrada seja "sim". Esta condição é representada pela
porta lógica OR
Em um computador, todas as operações são feitas a partir de tomadas de
decisões que, por mais complexas que sejam, nada mais são que combinações das
três operações lógicas correspondentes às condições acima descritas: NOT, AND e
OR. Para tomadas de decisões mais complexas, tudo o que é preciso é combinar
estas operações. E para isto é necessário um conjunto de ferramentas capaz de
manejar variáveis lógicas. Esse conjunto de ferramentas é a chamada Álgebra
Booleana.
Download

ARQUITETURA DE COMPUTADORES - Universidade do Contestado