Introdução à Arquitetura de Computadores/Introdução: diferenças entre revisões

Origem: Wikilivros, livros abertos por um mundo aberto.
[revisão pendente][revisão pendente]
Conteúdo apagado Conteúdo adicionado
m Está página foi editada por: Engº João Barros Nsiyaleka « Big-Bang» Web 2.0Origem: Wikipédia, a enciclopédia livre.Web 2.0 é um termo popularizado a partir de 2004 pela empresa americana O'Reilly Media1 para designar uma segunda geração...
m Foram revertidas as edições de João Barros Nsiyaleka (disc) para a última revisão de 187.107.255.15
Linha 19: Linha 19:
Os princípios estudados em Arquitetura de Computadores são
Os princípios estudados em Arquitetura de Computadores são
fundamentais para se projetar máquinas realmente eficientes.
fundamentais para se projetar máquinas realmente eficientes.

Está página foi editada por: Engº João Barros Nsiyaleka « Big-Bang»


== Computadores e as Várias Camadas de Abstração ==
== Computadores e as Várias Camadas de Abstração ==
Linha 66: Linha 64:
funcionamento de um programa de computador do ponto de vista do
funcionamento de um programa de computador do ponto de vista do
usuário. Como utilizar um aplicativo já criado.
usuário. Como utilizar um aplicativo já criado.

= Web 2.0 =
Origem: Wikipédia, a enciclopédia livre.

'''Web 2.0''' é um termo popularizado a partir de 2004 pela empresa americana O'Reilly Media1 para designar uma segunda geração de comunidades e serviços, tendo como conceito a "Web como plataforma", envolvendo wikis, aplicativos baseados em ''folksonomia'', redes sociais, blogs e Tecnologia da Informação. Embora o termo tenha uma conotação de uma nova versão para a Web, ele não se refere à atualização nas suas especificações técnicas, mas a uma mudança na forma como ela é encarada por usuários e desenvolvedores, ou seja, o ambiente de interação e participação que hoje engloba inúmeras linguagens e motivações.

Alguns especialistas em tecnologia, como Tim Berners-Lee, o inventor da World Wide Web (WWW), alegam que o termo carece de sentido, pois a Web 2.0 utiliza muitos componentes tecnológicos criados antes mesmo do surgimento da Web.2 Alguns críticos do termo afirmam também que este é apenas uma jogada de ''marketing'' (''buzzword'').3

A web 2.0 é alvo de discussão entre alguns entusiastas, tecnófilos e tecnófobos. George Gilder, em seu livro ''Life after television'', traz afirmações acerca dos benefícios da tecnologia, além de apostar que a televisão não irá sobreviver, uma vez que não há espaço para competir com a Internet. Segundo ele, a informática da comunicação tem um sentido libertador para o indivíduo, vivemos uma nova era, em que não haverá mais lugar para a tirania da comunicação de cima para baixo, uma época menos padronizada e mais democrática. Para ele, a revolução da microinformática liquidou com o problema da falta de informação. Em contraponto, Andrew Keen, através de seu livro ''Culto do amador.''

Está página foi editada por: Engº João Barros Nsiyaleka « Big-Bang»


{{AutoCat}}
{{AutoCat}}

Revisão das 14h42min de 26 de junho de 2015

O Que é Arquitetura de Computadores

A Arquitetura de Computadores é o projeto conceitual e fundamental da estrutura operacional de um sistema computacional. Ela é o estudo dos requisitos necessários para que um computador funcione e de como organizar os diversos componentes para obter melhores desempenhos.

Como computador entendemos qualquer tipo de dispositivo capaz de receber uma entrada e que retorna uma saída após realizar uma série de operações com base nos valores recebidos e armazenados. Existem vários tipos de computadores. Uma das formas de classificá-los é por meio das seguintes categorias:

  • Desktop: Computadores de baixo-custo e com desempenho razoável para um usuário "comum".
  • Servidor: Máquinas projetadas para ter um desempenho considerado bom para uma aplicação muito grande e complexa ou então para um número muito grande de operações mais simples. Alguns servidores são simples computadores de Desktop melhorados. Entretanto, existem também aqueles que possuem arquiteturas muito mais sofisticadas que contam com dezenas ou até mesmo centenas de processadores.
  • Sistemas Embarcados: Possuem um uso dedicado à uma única tarefa e normalmente vem embutidos em outros aparelhos como celulares, microondas, elevadores ou veículos. Possuem uma Entrada/Saída muito simples.

Os princípios estudados em Arquitetura de Computadores são fundamentais para se projetar máquinas realmente eficientes.

Computadores e as Várias Camadas de Abstração

Computadores são aparelhos extremamente complexos. Para compreender o seu funcionamento, precisamos entender várias camadas de abstração diferente.

A camada mais baixa de todas é aquela formada por transistores, tensão e corrente elétrica. Quem costuma lidar com esta camada são físicos e engenheiros elétricos. Nesta camada estuda-se o funcionamento de transistores e circuitos sempre levando em conta as propriedades físicas da corrente elétrica. Abaixo vemos um desenho representando um transistor.

Uma camada acima, estão as portas lógicas - todas elas compostas por transistores. Neste nível estuda-se como criar estruturas mais complexas combinando-se as diversas portas como AND, OR e NOT para criar estruturas como multiplexadores, flip-flops e somadores. Neste estágio pode-se usar linguagens como o Verilog ou VHDL para programar circuitos. Abaixo vemos desenhos que representam várias portas lógicas:

Subindo mais um nível de abstração, começamos a lidar com estruturas mais complexas como registradores e unidades lógicas aritméticas - todas compostas por muitos flip-flops, somadores e multiplexadores. Vemos como todas essas estruturas realmente geram as instruções de cada máquina e como cada instrução funciona. É neste nível que costuma trabalhar um Arquiteto. Este será o nível que será abordado ao longo deste Wiki-livro. Abaixo mostramos a imagem de uma Unidade Lógica Aritmética - estrutura usada por computadores para realizar cálculos:

Um nível além, estuda-se como combinar as instruções da camada anterior para realizar comandos mais sofisticados como as operações da lingüagem C e como coordenar o funcionamento de um sistema operacional por meio de interrupções e outros recursos. A imagem abaixo é um diagrama que representa o Kernel de um Sistema Operacional sendo usado como um meio de comunicação entre o Software e o Hardware:

Acima desta camada, está o estudo do funcionamento de funções de bibliotecas, APIs e a programação de aplicativos e programas de computador simples.E finalmente, na camada de abstração mais superior está o funcionamento de um programa de computador do ponto de vista do usuário. Como utilizar um aplicativo já criado.