Mostrando postagens com marcador Fundamentos de arquitetura de computadores. Mostrar todas as postagens
Mostrando postagens com marcador Fundamentos de arquitetura de computadores. Mostrar todas as postagens

quarta-feira, 15 de junho de 2011

NÚMEROS BINÁRIOS


   O homem sempre desenvolveu o conhecimento, procurando maiores avanços, e o que ocorreu ao longo dos séculos logo após a idade média, foi um impressionante avanço nas ciências os números envolviam contas cada vez maiores, o que levou novamente o homem a sentir a necessidade desenvolver máquina para calcular, foi então quando surgiram as tábuas de cálculos, a invenção dos logaritmos por trouxe um grande avanço para os cálculos astronômicos, mas mesmo assim havia a necessidade de máquinas mais poderosas e precisas.
Foram construídas várias máquinas, como a pascalina (máquina de calcular criada por Blaise Pascal), o calculadora mecânica de Charles Barbage entre outras. Todas as máquinas desenvolvidas em sua grande maioria usavam o sistema decimal, o que tornavam as máquinas complexas para desenvolver os processos de calculo o que dificultava o uso das máquinas e também despendia um longo tempo para a realização dos cálculos.

Com a criação dos computadores surgiu a necessidade da utilização um sistema que fosse preciso e bastante confiável e que diminuísse as redundâncias de erros. Os computadores como todos nós sabemos são sistemas elétricos que emitem sinais de tensão. Assim sendo é fácil para o computador alternar entre dois estado: presença de tensão (1), e ausência de tensão (0). Assim, o sistema que deveria ser utilizado pelos computadores deveria ter a capacidade representar combinações de dois estados. Esse sistema recebeu o nome de sistema binário representado por 0 e 1, o sistema binário é o que podemos dizer sistema de base 2.
   Da mesma forma que somamos, subtraímos, multiplicamos e dividimos com números decimais todas essas operações são possível de serem realizadas com o sistema binário, além das operações lógicas, como AND, NAND, OR, NOR entre outras operações da lógica digital.
Mas como transformar um número decimal em um número binário? Simples basta realizar divisões sucessivas por 2 e depois escrevemos os restos encontrados de na ordem inversa. (Observe que ao dividir um número por 2 o resto sempre é 0 ou 1)
Exemplo:
  Portanto 15 em binário é 1111, são todos os restos incluindo o últimos quocientes.
O sistemas de numeração constituem a base de um sistema computacional, dos esquemas de organização de memórias e dos diversos outros componentes de um sistema de computação.
Por esse motivo é um assunto importantíssimo dentro das ciências da computação.


Outra forma que é possivel converter um numero decinal em binario é atravez de uma tabelinha

Para converter usando essa tabela é facil, vc pega o numero e divide o numero pelo menor ou igual numero mais proximo dele exemplo: 145, para transformar 145 usando a tabela vc pega o menor numero mais proximo dele, que é 128, faça o calculo 145-128= 17, se foi possivel diminuir entao coloque 1 abaixo do 128. agora pegamos o resto que sobrou 17 dá para diminuir por 64? nao por que usando essa tabela só interassa diminuir o que sobrou pelo numero menor que ele e mais proximo dele, entao coloque 0 embaixo do 64, o numero 17 pode ser diminuido 32, coloque 0, o numero 17 dá para ser subtraido por 16, sim entao coloque 1 e faça o calculo 17-16= 1, o numero 1 dá para ser subtraindo por 8,4,2 nao entao coloque 0 abaixo de cada numero, 1 dá para ser subtraido por 1, entao coloque 1 abaixo do 1 e faça o calculo 1-1= 0, nao resto mais nenhum numero e o resultado da conversão é 145 = 10010001 esse é o numero em binario. Se vc quiser tira a prova basta voçe fazer a soma dos numero onde tem 1 exemplo ultilizando 10010001 jogue na tabela e pegue onde te os numeros 1, ve em qual colunas eles estão 1=1 1=16 1=128 e soma esse numero decimais 1+16+128=145 ou seja você pode transformar numeros de binario para decimal usando esse modo jogando na tabela, pegando apenas as colunas onde tem 1 e somando os numero que eles repsentão.

terça-feira, 31 de maio de 2011

Piratas do vale do silicio

   E ae pessoal você já deve conhecer os dois da tira acima, se você nao conhece, o da direita o Bill Gates o cara mais rico do mundo e dono da Microsoft, e o da esquerda Steve Jobs da empresa Apple, dois genios que mudarao a forma de ser ver o conseito de um PC (personal computer). No filme Piratas do vale do silicio conta a historia de como tudo aconteceu, entao quem quizer assistir eu disponabilizei o download do filme ai embaixo (sem aqueles malditos protetores de link, que logo vou falar sobre esses protetores de link como eles funcionam), espero que gostem do filme.

Descrição:

   Piratas do Vale do Silício (Pirates of Silicon Valley, no original, de 1990) é um filme feito para a televisão, pela TNT, escrito e dirigido por Martyn Burke. Baseado no livro Fire in the Valley: The Making of The Personal Computer, de Paul Freiberger e Michael Swaine, o filme oferece uma versão dramatizada do nascimento da era da informática doméstica, desde o primeiro PC, através da histórica rivalidade entre a Apple e seu Macintosh e a Microsoft, indo desde o Altair 8800 da empresa MITS, passando pelo MS-DOS, pelo IBM PC e terminando no Microsoft Windows.
   O filme começa no início da década de 1970 e termina em 1985, pouco antes de Steve Jobs ser demitido da Apple por John Sculley.
   Começando no campus da UCB (Universidade de Berkley) durante o período do Movimento Liberdade de Expressão, o filme expõe as aflições dos amigos Steve Jobs (Noah Wyle) e Steve Wozniak (Joey Slotnick), que formariam a Apple Computer; e os estudantes de Harvard, Bill Gates (Anthony Michael Hall), Steve Ballmer(John Di Maggio) e o amigo de Gates, Paul Allen (Josh Hopkins), que criariam a Microsoft.
   Gates, Jobs e Wozniak deixariam a universidade (Jobs foi na realidade, um estudante do Reed College) por um curto período, mas isto não é documentado no filme; Wozniak logo regressaria à UCB) para poder tomar o papel no crescimento da revolução dos computadores pessoais. O filme é narrado pelo ponto de vista de Wozniak e Ballmer.


segunda-feira, 30 de maio de 2011

A historia dos computadores

     E ae, esse é meu primeiro poste aqui no blog, eu me chamo Fernando e estou no 1º ano do ensino superior de Tec. em redes de computadores, nesse blog eu irei repassar e conteúdo que estou aprendendo na faculdade, o que eu entendi e também minha experiência na area de TI. Eu sou bem novo nesse area de redes e eu estou gostando muito desse curso então espero que meus post possa ser de uso para estudar e discutirmos o assunto refente.
     Pois bem, todos sabemos que se para criar uma rede e necessario conhecer o seu computador, mais neste poste iremos conhecer a origem dos computadores, como eles começarao, até aonde eles chegarao hoje em dia.

HISTORIA

Hoje em dia, os computadores estão presentes em nossa vida de uma forma nunca vista anteriormente. Sejam em casa, na escola, na faculdade, na empresa, ou em qualquer outro lugar, eles estão sempre entre nós. Ao contrário do que parece, a computação não surgiu nos últimos anos ou décadas, mas sim há mais de 7 mil anos atrás.

Por este motivo,  este artigo,  conta a história e a evolução da computação e dos computadores em geral, desde a antiguidade até os dias de hoje. Desta maneira, você poderá ficar por dentro das principais formas de computação utilizadas pela humanidade. O texto está dividido em 4 partes e irá abordar temas diversos como ábaco: máquina de pascal, lógica de Boole, computadores mainframes, Steve Jobs, Bill Gates, entre vários outros.

Para começar, vamos falar sobre uma forma de calcular muito simples mas que também foi muito útil nas culturas antigas: o ábaco.

Ábaco, a primeira calculadora da história

Muitos povos da antiguidade utilizavam o ábaco para a realização de cálculos do dia-a-dia, principalmente nas áreas de comercio de mercadorias e desenvolvimento de construções civis. Ele pode ser considerado como a primeira máquina desenvolvida para cálculo, pois utilizava um sistema bastante simples, mas também muito eficiente na resolução de problemas matemáticos. É basicamente um conjunto de varetas de forma paralela, que contém pequenas bolas que realizam a contagem.

Seu primeiro registro é datado no ano de 5500 a.c., pelos povos que constituíam a Mesopotâmia. Contudo, o ábaco também foi usado posteriormente por muitas outras culturas: Babilônia, Egito, Grécia, Roma, Índia, China, Japão, etc. Cada um destes povos possui uma versão de específica desta máquina, entretanto, preservando a sua essência original. Seu nome roma antiga era "Calculus", termo de onde a palavra cálcuo foi derivada.

O fato deste instrumento ter sido difundido entre todas estas culturas se deve principalmente a dois fatores. O contato entre povos distintos é o primeiro deles, o que fez com que o ábaco fosse copiado de um lugar para vários outros no mundo. Por outro lado, a necessidade da representação matemática fez com os sistemas de contagens utilizados no cotidiano fossem implementados de forma mais prática.

Sobre as operações matemáticas, ele é bastante útil para a soma e subtração. Já a multiplicação e divisão, o ábaco comum não é muito recomendado, somente algumas versões mais complexas que padrão.



Máquina de Pascal

Apesar da régua de cálculo de William Oughtred ser útil, os valores presentes nela ainda eram pre-definidos, o que não funcionaria para calcular números que não estivessem presentes na tábua. Pouco tempo depois, em 1642, o matemático francês Bleise Pascal desenvolveu o que pode ser chamado da primeira calculadora mecânica da história, a máquina de Pascal.





Seu funcionamento era baseado no uso de rodas interligadas, que giravam na realização dos cálculos. A ideia inicial de Pascal era desenvolver uma máquina que realizasse as quatro operações matemáticas básicas, o que não aconteceu na prática, pois ela era capaz apenas de somar e subtrair. Por esse motivo, ela não foi muito bem acolhida na época.

Alguns anos após a Máquina de Pascal, em 1672, o alemão Gottfried Leibnitz conseguiu o que pascal não tinha conseguido, criar uma calculadora que efetuava a soma e a divisão, além da raiz quadrada.



Computação moderna

A computação moderna pode ser definida pelo uso de computadores digitais, que não utilizam componentes analógicos com base de seu funcionamento. Ela pode ser dividida em várias gerações:

Primeira Geração (1946 - 1959)

A primeira geração de computadores modernos tinha com principal característica o uso de válvulas eletrônicas, possuindo dimensões enormes. Eles utilizavam quilômetros de fios, chegando a atingir temperaturas muito elevadas, o que frequentemente causava problemas de funcionamento. Normalmente, todos os programas eram escritos diretamente na linguagem de máquina. Existiram várias máquinas dessa época, contudo, vamos focar no ENIAC, que foi a famosa de todas.

ENIAC

No ano de 1946, ocorreu uma revolução no mundo da computação, como o lançamento do computador ENIAC (Electrical Numerical Integrator and Calculator), desenvolvido pelos cientistas norte-americanos John Eckert e John Mauchly. Esta máquina era em torno de 1000 vezes mais rápida que qualquer outra que existia na época.



A principal inovação nesta máquina é a computação digital, muito superior aos projetos mecânicos-analógicos desenvolvidos até o exato momento. Com o ENIAC, a maioria das operações eram realizadas sem a necessidade de movimentar peças de forma manual, mas sim somente pela entrada de dados no painel de controle. Cada operação podia ser acessada através de configurações padrões de chaves e switches.

As dimensões desta máquina são muito grandes, com aproximadamente 25 metros de comprimento por 5,50 m de altura. O seu peso total era de 30 toneladas. Esse valor representa algo como um andar inteiro de um prédio.

Segunda Geração (1959 - 1964)

Na segunda geração, houve a substituição das válvulas eletrônicas por transístores, o que diminiu em muito tamanho do hardware. A tecnologia de circuitos impressos também foi criada, assim evitando que os fios e cabos elétricos ficassem espalhados por todo lugar. É possível dividir os computadores desta geração em duas grandes categorias: supercomputadores e mini-computadores.

 
IBM 7030

O IBM 7030, também conhecido por Strech, foi o primeiro supercomputador lançado na segunda geração, desenvolvido pela IBM. Seu tamanho era bem reduzido comparado com máquinas como o ENIAC, podendo ocupar somente uma sala comum. Ele era utilzado por grandes companhias, custando em torno de 13 milhões de dólares na época.

Esta máquina executava cálculos na casa dos microssegundos, o que permitia até um milhão de operações por segundo. Desta maneira, um novo patamar de velocidade foi atingido. Comparado com os da primeira geração, os supercomputadores, como o IBM 7030, eram mais confiáveis.

Várias linguagens foram desenvolvidas para os computadores de segunda geração, como Fortran, Cobol e Algol. Assim, softwares já poderiam ser criados com mais facilidade Muitos Mainframes (modo como as máquinas dessa época são chamadas) ainda estão em funcionamento em várias empresas no dias de hoje, como na própria IBM.


PDP-8

PDP-8 foi um dos mini-computadores mais conhecidos da segunda geração. Basicamente, foi uma versão mais basica do supercomputador, sendo mais atrativo do ponto de vista financeiro (centenas de milhões de dólares). Eram menores do que os supercomputadores, mas mesmo assim ainda ocupavam um bom espaço no cômodo.

Terceira geração (1964 – 1970)

 
Os computadores desta geração foram conhecidos pelo uso de circuitos integrados, ou seja, permitiram que uma mesma placa armazenasse vários circuitos que se comunicavam com hardwares distintos ao mesmo tempo. Desta maneira, as máquinas se tornaram mais velozes, com um número maior de funcionalidades. O preço também diminuiu consideravelmente.

Um dos principais exemplos da Terceira geração é o IBM 360/91, lançado em 1967, sendo um grande sucesso em vendas na época. Esta máquina já trabalhava com dispositivos de entrada e saída modernos para a época, como discos e fitas de armazenamento, além da possibilidade de imprimir todos os resultados em papel.

O IBM 360/91 foi um dos primeiros a permitir programação da CPU por microcódigo, ou seja, as operações usadas por um processador qualquer poderiam ser gravadas através de softwares, sem a necessidade do projetar todo o circuito de forma manual.

No final deste período, houve um preocupação com a falta de qualidade nos desenvolvimento de softwares, visto que grande parte das empresas estavam só focadas no hardware.






Quarta geração (1970 até hoje)

A quarta geração é conhecida pelo advento dos microprocessadores e computadores pessoais, com a redução drástica do tamanho e preço das máquinas. As CPUs atingiram o incrível patamar de bilhões de operações por segundo, permitindo que muitas tarefas fossem implementadas agora. Os circuitos acabaram se tornado ainda mais integrados e menores, o que permitiu o desenvolvimento dos microprocessadores. Quanto mais o tempo foi passando, mais fácil foi comprar um computador pessoal. Nesta era, os softwares e sistemas se tornaram tão importantes quanto o hardware.

Altair 8800

O Altair 8800, lançado em 1975, revolucionou tudo o que era conhecido como computador até aquela época. Com um tamanho que cabia facilmente em uma mesa e um formato retangular, também era muito mais rápido que os computadores anteriores. O projeto usava o processador 8080 da Intel, fato que propiciou todo esse desempenho.




Com todo o boom do Altair, um jovem programador chamado Bill Gates se interessou pela máquina, criando a sua linguagem de programação Altair Basic. O Altair funcionava através de cartões de entradas e saída, sem uma interface gráfica propriamente dita.

Apple, Lisa e Macintosh

 
Vendo o sucesso do Altair, Steve Jobs (fundador da Apple) sentiu que ainda faltava algo no projeto: apesar de suas funcionalidades, este computador não era fácil de ser utilizado por pessoas comuns.

Steve sempre foi conhecido por ter um lado artístico apurado, portanto, em sua opinião, um computador deveria representar de maneira gráfica o seu funcionamento, ao contrário de luzes que acendiam e apagavam. Por isso, o Apple I, lançado em 1976, pode ser considerado como o primeiro computador pessoal, pois acompanhava um pequeno monitor gráfico que exibia o que estava acontecendo no PC. Como o sucesso da máquina foi muito grande, em 1979 foi lançado o Apple II, que seguia a mesma ideia.

Seguindo na mesma linha, com os computadores Lisa (1983) e Macintosh(1984), foram os primeiros a usarem o Mouse e possuírem a interface gráfica como nós conhecemos hoje em dia, com pastas, menus e área de trabalho. Não é um preciso dizer que esses PC tiveram um sucesso estrondoso, vendendo um número enorme de máquinas.


Microsoft e os processadores Intel

Paralelamente a Apple, Bill Gates fundou a Microsoft, que também desenvolvia computadores principiais. No começo de sua existência, no final dos anos 70 e até meados dos anos 80, Gates usou as ideias contidas nas outras máquinas para construir a suas próprias. Utilizando processadores 8086 da Intel, o primeiro sistema operacional da Microsof, MS-DOS, estava muito aquém dos desenvolvidos por Steve Jobs. Por esse motivo, Bill Gates acabou criando uma parceria com Jobs, e após algum tempo, copiou toda a tecnologia gráfica do Macintosh para o seu novo sistema operacional, o Windows.

Desta forma, em meados dos anos 80, O Machintosh e o Windows se tornaram fortes concorrentes. Com a demisão de Steve Jobs da Apple, a empresa acabou muito enfraquecida. Assim, a Microsoft acabou se tornando a líder do mercado de computadores pessoais. Desta aquela época, vários processadores da Intel foram lançados, acompanhados de várias versões de Windows. Entre os modelos da Intel, podemos citar: 8086, 286, 386, 486, Pentium, Pentium 2, Pentium 3, Pentium 4, Core 2 Duo, i7. A AMD entrou no ramo de processadores em 1993, com o K5, lançando posteriormente k6, k7, Atlhon, Duron, Sempron, entre outros.



Todos os computadores pessoais novos que são lançados atualmente, são bastante derivados das idéias criadas pela Apple e pela Microsoft.

Multi-core

Uma das principais tendências dos últimos anos do mercado de desktops é o chamado “multi-core”, que consiste em vários processadores trabalhando paralelamente. Assim, as tarefas podem ser divididas e executadas de maneira mais eficiente. No início da década de 2000, os transístores usados no processador já estavam muito pequenos, causando um aquecimento maior que o normal. Desta maneira, foi necessário dividir a CPU em vários núcleos. 

Computação de Bolso

Finalizando este artigo, vamos falar sobre a computação de bolso, que está cada vez mais presentes nas nossas vidas. De alguns anos para cá, cada vez mais computadores móveis são lançados no mercado, os quais podem ser carregados dentro do bolso, por isso o seu nome.

Entre estes dispositivos, podemos citar primeiramente os celulares, que cada vez mais executam funções existentes nos computadores, possuindo sistemas operacionais completos. Além deles, Palmtops, pendrives, mp3-9, câmeras fotográficas, tvs portáteis.

Na verdade, a principal tendência do futuro, que já está ocorrendo agora, é a união de muitas funcionalidades em um mesmo aparelho. Por isso, após alguns anos, vai ser muito comum que as pessoas tenham somente um único dispositivo portátil, que irá executar todas as tarefas desejadas. O IPhone, da Apple, é o aparelho portátil que se mais aproxima deste dispositivo único.

Leia mais em: Tecmundo