Pesquisar no blog:

quarta-feira, 20 de junho de 2012

Evolução dos processadores 2008-2012

Tabela simples de processadores 2008-2012

Processadores AMD 2008-2012

No ano de 2008 a AMD utilizava sockets AM2+, sucessor do AM2. O socket AM2+ suportava os processadores Athlon 64, Athlon 64 X2, Athlon II, Opteron, Phenom series e Phenom II series. Sendo o Phenom II series o processador mais atual deste socket, lançado em 2008. Os Phenom II eram construídos com arquitetura AMD K10 com 45nm, utilizavam HyperTransport 3.0, controlador de memória integrado ao processador e memória cache L1 (2x) de 64KB, L2 de 512KB ou 1024KB e L3 de 2MB, 4MB ou 6MB e podiam ter 2, 3, 4 ou 6 núcleos.

Em 2009 a AMD lança seu socket AM3. Os novos processadores neste socket contam com a tecnologia HyperTransporte 3.0 e tem compatibilidade com memórias DDR3. Este socket foi utilizado pela AMD até o ano de 2010 em que lançaram a família do Phenom X4 e Phenom X6 construído também com 45nm e HyperTransport 3.0. Em 2011 AMD lançou os socket FS1, FM1 e AM3+. O socket FS1 e FM1 são utilizados por APUs (Application Process Unit) Fusion que receberão esse nome por terem o processador de vídeo (GPU) integrado ao processador.

Observe na imagem a arquitetura simplificada dos processadores sem o processador gráfico integrado e a arquitetura fusion:

Fonte da imagem: http://ibxk.com.br/materias/2456/5881.jpg

Os Bulldozer da AMD foram lançados no final de 2011 junto com o socket AM3+. A sua arquitetura é completamente diferente das arquiteturas anteriores (AMD64) que a AMD vinha usando desde 2003. A AMD adotou uma nova abordagem para a nova arquitetura: agora cada dois núcleos compartilharão alguns recursos (a unidade de entrada, a unidade de ponto flutuante e o cache de memória L2), formando o que a empresa chamou de módulos. Ou seja, cada módulo será formado por dois núcleos de processadores, não sendo, portanto, completamente independentes entre si.

Processadores Intel 2008-2012

A Intel no ano de 2008 ainda utilizava seu socket LGA 775 conhecido também como “Socket T”, sucessor do socket 478. Com este socket foi lançada a tecnologia LGA (land grid array), em que os pinos ficam no socket e não mais no processador. O LGA 775 suportava os processadores Pentium 4, Celeron D, Pentium 4 Extreme Edition, Pentium D, Pentium Extreme Edition, Pentium Dual-Core, Core 2 Duo, Core 2 Extreme, Core 2 Quad, Xeon e Celeron.

Ainda em 2008 a Intel lançou o LGA 1366 e 1356, conhecidos também como socket B e socket B2 respectivamente. Com eles surgiram o Core i3, Core i5 e Core i7 com modelos de 2 a 8 núcleos. As principais diferença para os processadores foi o controlador de memória embutido nos processadores e a comunicação por 3 canais (Triple Channel).

Em 2009 foi lançado o LGA 1156 ou socket H também utilizados para a família Core i3, Core i5 e Core i7. Esse novo modelo traz a capacidade de ter um controlador gráfico embutido no processador, além de ter capacidade maior para clock de memória e diferentemente do 1366 trabalha com canal duplo (Dual Channel). Outro avanço se deu na inserção de uma nova interface de comunicação com a controladora de plataforma HUB e a interface gráfica, denominada DMI (Direct Media Interface).

O LGA 1156 foi utilizado pela Intel até o ano de 2010. Em 2011 foi lançado o LGA 1155 com a nova arquitetura Sandy Bridge construídos com 32nm e com melhorias na eficiência elétrica. O novo Vector Extensions Avançado (AVX) está em aplicativos de ponto flutuante (FPU) que prevêem um processamento mais rápido de instruções. As instruções AES que ensinam a criptografia correspondente a um aumento significativo na performance, não estão incluídas em todos os processadores Sandy Bridge. Só oferecem Core i5 e i7.

domingo, 29 de abril de 2012

Introdução ao JavaScript

JavaScript

JavaScript é uma linguagem interpretada e orientada a objetos.Por ser uma linguagem interpretada não há a necessidade de compilar o JavaScript, como necessário em outras linguagens.

Os navegadores (Browser) que são responsáveis pela interpretação do JavaScript. Entre eles temos: Mozzila Firefox, Chrome, Internet Explorer, Safari, Opera, etc.

Para utilizar o JavaScript é aconselhavel o estudo de outras linguagen voltadas para web development como o XHTML e CSS.

O JavaScript pode ser salvo em um documento com extensão *.js para ser importado para uma página HTML ou escrito dentro da própria página html dentro da tag [script type="text/javascript"] [/script]

Exemplo:

<html>
<head>
<title>Aula de JavaScript</title>
<script type="text/javascript">
alert("Hello World")
</script>
</head>
<body>
</body>
<html>

Orientação a objetos:

Para entender o que é um objeto podemos utilizar um exemplo da vida real, onde um carro pode ser o objeto e este terá algumas propriedades como por exemplo andar.

No JavaScript isso seria representado da seguinte maneira:

Carro.andar();

Exemplo de um JavaScript com objeto:

var largura = window.innerWidth;
document.write("A janela do seu navegador tem largura de "+largura+"px.");

segunda-feira, 2 de abril de 2012

Invenção dos Sistemas Operacionais

Comentei no post anterior sobre a evolução e invenção do computador de uma forma resumida.
Hoje vou fazer um resumo sobre a evolução dos Sistemas Operacionais.

Inicialmente os computadores funcionavam sem um Sistema Operacional, ou seja, não existia o nosso tão necessário Windows, Linux, MacOS, etc. Nenhuma versão. Nem Windows 98, nem Unix, nem DOS, NADA! Vamos então entender como os computadores funcionavam inicialmente.

Os computadores da década de 1950 eram construídos com válvulas e tinham um painel com centenas de conectores onde eram plugados muitos fios. Dessa forma que o computador era programado.

O programador tinha a grande necessidade de saber o funcionamento do hardware para conseguir programar o computador para fazer os cálculos necessários. E como imaginamos, devia ser um trabalho muito cansativo e exigia muita paciência. Além do fato de na época cada computador ter o funcionamento diferente de outro. Não existia um padrão.

Painel do Mark I

Além disso, era um grande problema programar em linguagem de máquina ou linguagem de montagem também chamada de linguagem de baixo nível (Assembly). As linguagens de alto nível só começaram a ser desenvolvidas na década de 1960 como C, Cobol, Fortran, Pascal, etc. Que facilitaram o desenvolvimento dos Sistemas Operacionais.

Em 1961 o MIT (Massachusetts Institute of Technology) criou o S.O. CTSS (Compatible Time-Sharing System) e os laboratórios Bell da AT&T em 1964 começaram o desenvolvimento do Multics que foi descontinuado. Em 1969 Ken Thompson reescreveu o Multics e usou o nome Unics como trocadilho, e por algum motivo ficou depois conhecido como Unix que até hoje em dia é utilizado. Em 1973 o Unix foi reescrito com a linguagem de Alto nível C que aumentou muito sua qualidade.

Mais nessa época os Sistemas Operacionais ainda não utilizavam uma infertace gráfica nem mouse. O uso do S.O. era através de um terminal onde o utilizador deveria inserir linhas de comandos para toda tarefa desejada.

Terminal Unix 1970

Apesar de a interface gráfica e o mouse ter sido pensada muito antes, quem a popularizou a implantou a ideia em seu S.O. foi a Apple de Steve Jobs com a contratação de ex-funcionários da Xerox que desenvolveram o PC Lisa.

Interface gráfica do LISA 1978

Além do Unix e da Apple a Microsoft também desenvolvia seu S.O. que inicialmente era chamado de DOS (Disk Operation System) na década de 1980 e posteriormente lançando seu S.O. Windows 2.0 com interface gráfica baseada na tecnologia do Lisa da Apple.

Windows 2.0