dos Computadores A Matemática antes dos Computadores: As Tabelas de Prony.

Tamanho: px
Começar a partir da página:

Download "dos Computadores A Matemática antes dos Computadores: As Tabelas de Prony."

Transcrição

1 Capítulo 1: Histórico e Organização dos Computadores A Humanidade tem usado ao logo de sua história uma variedade de ferramentas para apoio computacional, tais como ábacos, tabelas, réguas de cálculo, calculadoras e, mais recentemente, computadores. As principais razões residem em duas limitações humanas: velocidade de cálculo e taxa de erros. 1. Operações matemáticas elementares tais como multiplicação e divisão podem demandar vários segundos ou minutos, se feitas manualmente. A solução de problemas que requeiram milhares ou milhões destas operações não poderia ser feita em tempo e custo razoáveis sem o auxílio de computadores. 2. Fatores como distração, fadiga, tensão, etc, estão entre as causas comuns de erros por parte dos seres humanos, principalmente em tarefas repetitivas, requerendo procedimentos elaborados de controle para a execução confiável destas tarefas. As máquinas são, por outro lado, sob condições razoáveis, imunes a erros. A Matemática antes dos Computadores: As Tabelas de Prony. Em 1794 cem pessoas, sob o comando de G. F. Prony e patrocínio do governo francês, foram incumbidas do cálculo manual de várias tabelas de números naturais, incluindo tabelas de logarítmos para números entre 1 e com 19 casas decimais de precisão. A tarefa que incluia também tabelas para funções trigonométricas, demandou 2 anos, sendo cada resultado calculado duas vezes, por pessoas diferentes, para minimizar a ocorrência de erros. O resultado final, apenas para os logaritmos, foram tabelas que continham um total de 8 milhões de dígitos decimais. Para reduzir os custos, a maior parte da equipe era composta por pessoas que sabiam apenas executar operações de adição e subtração, supervisionadas por um pequeno time de matemáticos. Hoje, uma calculadora científica é capaz de fornecer qualquer dos dados das tabelas trigonométricas e de logarítmos, ainda que com precisão menor, em Segundos. 1

2 A principal ferramenta de cálculo da atualidade é o computador. Desde seu surgimento, os computadores têm apresentado um desenvolvimento vertiginoso mesmo se comparados a outros ícones da sociedade industrial como, por exemplo, os automóveis. Apesar disso, os conceitos em que as máquinas atuais se baseiam remontam à década de 40, ou até ao século XIX. As chamadas gerações de computadores têm sido pautadas por avanços tecnológicos mais do que pela introdução de novos conceitos e modelos computacionais, conforme descrito a seguir. História dos Computadores O primeiro projeto de um computador de propósito geral de que se tem notícia foi a Máquina Analítica de Charles Babbage ( ), um engenho mecânico cuja concepção estava completa por volta de Até então, como visto na Tabela 1, apenas calculadoras mecânicas 1 haviam sido projetadas por:: Wilheim Schickhard ( ), na Universidade de Tübingen; Blaise Pascal ( ); Gottfried Leibniz ( ); D. E. Felt ( ); e o próprio Babbage, com a Máquina de Diferenças. Tabela 1: Cronologia das primeiras calculadoras mecânicas. DATA INVENTOR CARACTERÍSTICAS 1623 Schickhard adição e subtração 1642 Pascal adição e subtração com vai-um automático 1671 Leibniz adição, subtração, multiplicação e divisão 1834 Babbage solução de polinômios por diferenças finitas Felt uso de teclado para dados e comandos A máquina analítica de Babbage é considerada a precursora dos computadores atuais por envolver alguns conceitos ainda hoje em uso e por não ser restrita a aplicações dedicadas. A máquina de Babbage operava com dados decimais de 50 dígitos em notação de ponto fixo (embora fosse contemporâneo de Boole e DeMorgan, não houve influência destes no projeto da máquina analítica, fato que talvez explique o não uso de representação binária por Babbage), podendo armazenar até destes dados. Uma soma ou subtração consumia um segundo enquanto que multiplicações e divisões eram feitas em um minuto, sendo o resultado das computações impresso em cartões perfurados. A estrutura interna da máquina, vista na Figura 1, previa além da memória para dados, unidades aritmética e de controle, e recursos de E/S. A unidade aritmética possuia operação em paralelo, com lógica de carry e indicação de overflow. A operação era controlada através de dois tipos de cartões perfurados: 1 Nesta época já eram usados instrumentos manuais de cálculo como o ábaco, desenvolvido na babilônia por volta de AC; e a régua de cálculo, criada em 1621 por Oughtred, com base em trabalhos anteriores do matemático escocês J. Napier. 2

3 1. Cartões operacionais controlavam a execução de uma dentre as quatro operações aritméticas básicas (uma operação por cartão). 2. Cartões de variáveis selecionavam locais da memória para os operandos e resultados. Constantes eram introduzidas através de cartões ou por inserção manual em contadores internos. Os algoritmos e a linguagem de programação usados foram desenvolvidos por Ada Augusta Byron, que se tornou desta forma a primeira programadora, tendo criado a primeira linguagem de montagem. São características da linguagem criada por Ada o modo de endereçamento indexado para variáveis e o uso de um registrador de índice para o controle de execução de laços, além de permitir o aninhamento destes. Figura 1: visão figurada dos módulos da Máquina Analítica de Babbage. Embora tendo características revolucionárias para a época, o projeto da máquina analítica foi recebido com ceticismo por seus contemporâneos, não tendo sido nunca implementadoa totalmente, devido a dificuldades técnicas. As Gerações de Computadores A construção dos primeiros computadores ocorre apenas no século XX, a partir de pesquisas iniciadas na década de 30 por Alan Turing, Maurice Wilkes e F. C. Williams (Inglaterra); John Atanasoff, Howard Aiken, Wallace Eckert, J. W. Mauchly, John von Neumann, e Herman Goldstein (EUA); e Konrad Zuse (Alemanha), entre outros. Nesta época as pesquisas para a criação de um computador não eram mais feitas de forma isolada e com recursos próprios, por matemáticos ou engenheiros, sendo conduzidas em universidades e institutos de pesquisa, já que o computador era visto, por muitos governos, como um meio de obtenção de supremacia tecnológica e militar. A deflagração da Segunda Guerra Mundial levou a um rápido avanço no setor, com o desenvolvimento e uso de computadores para cálculos de criptografia e balística. A partir deste ponto devido a rápida evolução dos computadores, com mudanças importantes ocorrendo no espaço de uma ou duas décadas, costuma-se dividir a história do seu desenvolvimento em gerações, em função das tecnologias de hardware e software dominantes em cada época, e das evoluções ocorridas em arquitetura. O detalhamento desta classificação, feito a seguir, baseia-se em [1,2,3,4], não sendo, entretanto, a única existente. 3

4 Considera-se que a primeira geração de computadores começa com a construção de computadores analógicos e digitais, a partir de São marcos desta fase, os computadores Z3, Mark I, ENIAC, EDVAC e EDSAC, todos da década de 40: Uso de Ferramentas Computacionais para cálculos em larga escala: O censo americano de Em 1880, o governo americano decidiu que o país seria recenseado a cada dez anos, a partir de Entretanto, com as técnicas existentes, estimava-se que o trabalho estatístico sobre os dados coletados levaria mais de 10 anos para ser feito! Herman Hollerith engenheiro e funcionário do departamento de censo, propôs um sistema para manipulação automática dos dados através de uma máquina para tabulação de cartões perfurados. Aplicando-se o sistema de Hollerith, os dados referentes aos 62 milhões de americanos foram processados em menos de 2 meses. Em 1896 Hollerith fundou a Tabulating Machine Company, mais tarde transformada, pela fusão com outras empresas, na Computing-Tabulating-Recording Company. Esta companhia foi rebatizada em 1924 para International Business Machine Company (IBM). Em 1941 Konrad Zuze do Technische Hochschule (Alemanha), construiu o Z3, possivelmente o primeiro Computador Eletromecânico de propósito geral. O Z3 usava aritmética binária de ponto flutuante, armazenando até 64 palavras de 22 dígitos, com os cálculos sendo feitos através de relés. Apesar do Z3 ser similar a Máquina Analítica, aparentemente Zuze não conhecia os trabalhos de Babbage. O governo alemão da época recusou-se a financiar o projeto a pesquisa foi interrompida. Em 1944 surge o Mark I, um computador eletromecânico construido pela IBM com base nas idéias propostas por Howard Aiken ( ), físico de Havard. O Mark I usava aritmética decimal, podendo armazenar até 72 números de 23 dígitos e realizar um produto em 3 segundos. Era similar a Máquina de Babbage, sendo programado via fita de papel perfurado. O protótipo do Mark I funcionou em Havard por 15 anos, estando operacional por 95% do tempo. As máquinas eletromecânicas limitavam a velocidade do processamento, tendo sido sucedidas pelos computadores eletrônicos. Em 1946 John Mauchly e Presper Eckert construíram na Moore School da Universidade da Pensilvânia o ENIAC ( Electronic Numerical Integrator and Calculator ). O projeto foi financiado pelas forças armadas americanas para ser usado em cálculos balísticos. O ENIAC tinha válvulas, relés, 20 posições de memória de 10 dígitos decimais cada, fazendo uma soma em 200 micro-segundos e um produto em 3 mili-segundos, sendo ainda capaz de ler até 800 cartões por minuto, consumindo 150kW. O uso de válvulas em computadores foi baseado nos trabalhos de John Atanasoff da Universidade Estadual de Iowa, que construíra com 4

5 Clifford Berry, em 1939, uma máquina eletrônica para solução de equações lineares chamada ABC ( Atanasoff and Berry Computer ). Em 1945 John von Neumann ( ), consultor do projeto ENIAC, propôs o EDVAC ( Electronic Discrete VAriable Computer ), o primeiro Computador de Programa Armazenado. O EDVAC, terminado em 1952, já sem a presença de von Neumann, usava aritmética binária e processava os dados serialmente. Devido a atrasos no projeto, o EDVAC não foi o primeiro computador de programa armazenado a ser construído. Em 1949, Maurice Wilkes da Universidade de Manchester (Inglaterra) apresentou o EDSAC ( Electronic Delay Storage Automatic Calculator ), baseado nos princípios propostos pelo grupo da Moore School. Ao final desta fase estava sedimentado o modelo básico de um computador digital, visto na Figura 2, composto de três módulos dedicados: o processador usado para a execução dos programas, a memória para o armazenamento dos programas e dados, e as interfaces de entrada e de saída, para a comunicação com o usuário e outros equipamentos. Embora seja resultado dos esforços de muitos pioneiros, este modelo ficou conhecido como Máquina de von Neumann devido a ser John von Neumann quem primeiro propôs, em artigo, tal arquitetura. Figura 2: Diagrama de blocos da Máquina de von Neumann. Um sumário da evolução dos computadores em termos de gerações é visto na Tabela 2. As gerações se sucedem a partir principalmente de avanços tecnológicos, demandados pela busca contínua por maior desempenho. Ao ser implantada uma nova tecnologia seu custo é alto, o que reflete-se no preço final dos equipamentos que a utilizam. Após esta fase ocorre uma queda gradual do preço até que a tecnologia atinja seu limite de evolução, a partir do qual o custo 5

6 de cada novo incremento em desempenho só é obtido as custas de investimentos crescentes. Neste ponto, em geral uma tecnologia é abandonada sendo substituída por outra, mais nova, que apresente uma curva de custo decrescente. A literatura atual pára a classificação da evolução dos computadores na geração dos computadores de escala de integração ULSI, processamento paralelo em larga escala e de arquiteturas paralelas escaláveis. No entanto, podemos considerar que, a partir de 2000, tenha dado início a era da Internet e das comunicações móveis. No futuro próximo, os computadores terão todos seus periféricos sem fio (wireless), discos rígidos baseados em mídias ópticomagnéticas, monitores de cristal líquido, controle por voz, reconhecimento da escrita, reconhecimento de impressões digitais e os todos os palmtops terão acesso à Internet via tecnologia celular. Por outro lado, as tecnologias do futuro apontam para a computação óptica, biológica e quântica. A tecnologia atual, baseada em transistores e que usa sinais elétricos e fios, deve durar pelo menos mais duas décadas, abrindo passagem para novas tecnologias, que possibilitarão a criação de computadores quânticos, baseados em átomos e energia. Tabela 2: As gerações de computadores segundo a tecnologia, o software, e detalhes de arquitetura caracterísicos de cada fase. GERAÇÃO TECNOLOGIA SOFTWARE ARQUITETURA I ( ) válvulas, relés. Linguagem de montagem, equipamento mono-usuário Arquitetura seqüencial, aritmética em ponto fixo II ( ) transistores, memórias de núcleo magnético, placas de circuito impresso. Linguagens de alto nível, subrotinas, processamento em lote. Processadores de E/S, registradores de índice, aritmética em ponto flutuante. III ( ) circuitos integrados, memórias semicondutoras, circuito impresso multi-camada Multiprogramação, aplicações multi-usuário. pipelining, microprogramas, memórias cache IV ( ) circuitos integrados LSI & VLSI. Sistemas operacionais para processamento paralelo. Processamento vetorial e paralelo V ( ) escala de integração ULSI, circuitos integrados de arseneto de gálio Processamento paralelo em larga escala. Arquiteturas paralelas escaláveis. Essa mudança propiciará um salto tão grande que comparar um computador atual ao computador quântico seria o mesmo que comparar um ábaco a um supercomputador Cray. 6

7 Evolução dos Computadores Os caminhos da evolução dos computadores podem ser melhor entendidos se olharmos o processo sob duas formas distintas, como visto a seguir: O Ponto de Vista da Aplicação O aumento de desempenho expandiu as áreas das aplicações dentro de quatro níveis ascendentes de abstração: dados, informação, conhecimento e inteligência, como visto na Figura 3. Dados podem ser números sob vários formatos, símbolos, etc, sendo caracterizados como objetos não relacionados entre si. Informação é uma coleção de dados relacionados entre si. O processamento de dados e de informação são a principal aplicação dos computadores. conhecimento é composto de itens de informação ao qual se atribui algum significado semântico. Exemplos de aplicações associadas com o processamento de conhecimento são os sistemas especialistas para diagnóstico médico, prospeção de petróleo, mineração, etc. A Inteligência seria derivada de coleções de itens de conhecimento. Não existem computadores que operem neste nível de abstração. O Ponto de Vista Operacional Os computadores inicialmente executavam o processamento em lote ( batch ), onde cada usuário tinha seu programa executado completamente antes que o programa do usuário seguinte fosse iniciado. Com o tempo percebeu-se que um programa em geral contém fases em que o acesso as interfaces de E/S é intenso enquanto que em outras o uso do processador é predominante. Tal distribuição da computação pode ser usada com vantagem se o computador dispõe de 7

8 processadores de E/S, os quais são processadores muito limitados que tratam exclusivamente do acesso aos periféricos enquanto o processador principal está executando o programa armazenado na memória., conforme visto no exemplo da figura 4, onde dois programas partilham o computador. Seja o exemplo da figura 4, onde vemos dois programas, P1 e P2, em execução no computador. Em relação a figura, E1, C1 e S1 são fases do programa 1, referentes a operações predominantemente de Entrada, Computação e Saída respectivamente. E2, C2 e S2 representam as mesmas fases para o programa 2. A figura4.a mostra a forma de execução em batch, a única possível até os fins dos anos 50. A possibilidade de dividir as tarefas entre o processador principal e os processadores de E/S, levou a multiprogramação exemplificada na figura 4b. Na figura 4c vemos um tipo evoluído de multiprogramação desenvolvido a seguir, o timesharing, onde os programas se revezam na posse do processador por intervalos de tempo definidos, sendo cada fase dividida em vários intervalos, facilitando o uso interativo do computador. Modernamente, têm surgido computadores com múltiplos processadores principais que trabalham cooperativamente para a execução das tarefas, em um esquema conhecido como processamento paralelo. Cada processador se dedica a uma tarefa específica, comunicando-se 8

9 com os demais sempre que necessário. Um programa pode ser visto como sendo uma tarefa única ou um conjunto de várias tarefas, algumas obrigatoriamente executadas em seqüência e outras podendo ocorrer em paralelo. Existem duas formas básicas de computadores paralelos: os multiprocessadores, com memória compartilhada, e os multicomputadores, com memória privativa. ambos vistos na figura 5. Em um multiprocessador com memória compartilhada, todos os processadores (P1 a Pn), têm igual direito de acesso a qualquer dos módulos de memória (M1 a Mn). Nos multicomputadores, cada processador tem sua memória particular, sendo chamadas mensagens as informaçõeses de controle trocadas entre os processadores. Classes de Computadores A evolução da relação custo-desempenho pode ser vista no gráfico da figura 6, onde vê-se o crescimento de desempenho das diferentes classes de computadores. nos últimos 25 anos. Notase que o custo tem se mantido para cada classe de máquina embora o desempenho esteja aumentando em torno de 20% ao ano (O desempenho aumenta 35% ao ano para os microcomputadores e estações de trabalho). A Separação dos computadores em classes originalmente obedecia um critério técnico, com cada classe apresentando um desempenho da ordem de 10 vezes maior que o da classe imediatamente inferior. Entretanto hoje o custo tornouse o fator diferenciador primordial, pois o impacto dos desenvolvimentos em microeletrônica, tecnologia de compiladores e de novas arquiteturas, têm sido desigual sobre as diversas classes. Além do custo e desempenho, as classes podem ser caracterizadas através de detalhes de concepção: 9

10 Supercomputadores são projetados para aplicações que façam uso intensivo do processador. Um mainframe suporta um número bem maior de terminais e unidades de disco que um minicomputador. Estações de trabalho possuem vídeo teclado, mouse e software associado voltados a aplicações gráficas. Microcomputadores, ao contrario das estações não são originalmente projetados para desempenho máximo quando operados em rede, embora o façam. 10

11 Organização de Computadores Um computador sozinho não funciona. Na prática, um computador é parte de um sistema computacional, composto de: computadores, periféricos, programas, pessoas e outros itens de infraestrutura, tais como alimentação de energia elétrica, redes de comunicação, etc. Para distinguir estes componentes, eles são agrupados conforme suas características comuns: - hardware : componentes físicos do sistema: computador, periféricos, infraestrutura. - software : componentes lógicos do sistema (intangíveis): programas, documentação, projetos. - dataware : informações processadas pelo software e armazenadas no hardware. - peopleware: é o componente humano do sistema: desenvolvedores, usuários e suporte. Um computador, na sua forma mais simples, consiste de três partes principais funcionalmente independentes: interfaces de entrada e saída, memória, e processador (composto internamente pelas unidades aritmética e lógica, e de controle, e por registradores), como ilustrado na figura 7. F I G U R A 7 : U N I D A D E S F U N C I O N A I S D O C O M P U T A D O R 11

12 A interfaces de entrada recebem informação codificada de operadores humanos, de dispositivos eletromecânicos, ou de outros computadores conectados a ele através de linhas de comunicação. A informação é então, armazenada na memória para ser usada depois ou manipulada imediatamente pelos circuitos de aritmética e lógica, que executa as operações desejadas. Os passos do processamento são determinados por um programa armazenado na memória. Finalmente, os resultados são enviados de volta ao mundo exterior através da unidade de saída. Todas essas ações são coordenadas pela unidade de controle. O Processador A CPU, Central Processing Unit, ou Unidade de Processamento Central, é responsável pelo gerenciamento de todas as funções do sistema, trabalhando em velocidades altíssimas. CPU = velocidade medida em MIPS (Milhões de Instruções por Segundo) Unidade Aritmética e Lógica Na CPU a execução de muitas operações tem lugar na unidade aritmética e lógica (Aritmetic and Logic Unit - ALU). Suponha dois números armazenados na memória e que devem ser somados. Eles são trazidos para a ALU onde a soma será realizada. O resultado pode então ser armazenado, de novo, na memória. Unidade de Controle As unidades fornecem as ferramentas necessárias para armazenar e processar a informação. As operações devem ser coordenadas e organizadas de alguma forma. A unidade de controle (Control Unit - CU) existe para isso. É o centro nervoso, usada para enviar sinais de controle para as outras unidades. Controla também a transferência de dados entre o processador e as memórias. Uma impressora de linha imprimirá uma linha apenas se for instruída para fazê-lo. O processador executa uma instrução de "WRITE". O processamento desta instrução envolve o envio de sinais de temporização para e da impressora, que é função da unidade de controle. 12

13 As Memórias F I G U R A 8 - E S T R U T U R A L Ó G I C A D A M E M Ó R I A. Memória Principal A memória, cuja estrutura lógica é vista na fig.8, é um ente passivo, onde são armazenados dados e instruções para uso pelo processador. O acesso à memória é garantido através de um mecanismo conhecido com endereçamento, pelo qual a cada item de informação armazenado em uma posição da memória, é associado um único identificador chamado endereço. Do ponto de vista do processador e E/S, a memória é estruturada, como um local onde as informações estão armazenadas em posições com endereços lineares e seqüenciais (ex: endereços 0, 1, 2,...). Como as memórias são usadas para armazenamento de números em binário, costuma-se medir o tamanho das posições, chamado largura, em termos do número de dígitos binários. Deste modo, uma memória que pode armazenar em cada posição oito dígitos binários possui uma largura de oito bits (bit = "binary digit"). A profundidade da memória nada mais é do que o número de posições que esta possui. Profundidade e largura da memória estão associadas com sua capacidade de armazenar informação. Quanto maior a largura mais dígitos podem ser armazenados por posição, e quanto maior a profundidade, mais itens de informação podem ser armazenados na memória. A informação armazenada em uma posição de memória. é chamada genericamente de palavra Os programas e os dados que eles operam estão armazenados na memória principal (MP) do computador durante a execução. A velocidade de execução de instruções depende da velocidade em que os dados são transferidos para ou da MP. A MP dos computadores é organizada em locais de armazenamento. Cada local tem um endereço. 13

14 Em muitos computadores modernos, a MP física não é tão grande quanto ao espaço de endereçamento do qual a CPU é capaz. Quando um programa não está totalmente na MP, partes dele que não estão sendo executadas no momento, são armazenadas em dispositivos de armazenamento secundário, como os discos magnéticos. É claro que, ao ser executado, toda parte do programa tem que ser primeiro, trazido à MP. O programador não deve se preocupar com os detalhes das transferências: os computadores modernos têm meios automáticos para gerenciar essas operações. Quando um programa tem trechos que são executados repetidamente, seria desejável que estes trechos estivessem armazenados numa memória mais rápida que a MP. Tal memória é chamada de memória cache (ou buffer). Ela é inserida entre a CPU e a MP, como mostrado na figura 3.3. Para este arranjo ser conveniente, é necessário que a memória cache seja bem mais rápida que a MP (de 5 a 10 vezes). Esta implementação é bem mais econômica que ter toda a MP com dispositivos de memória rápida. F I G U R A 9 : U S O D A M E M Ó R I A C A C H E E N T R E A C P U E A M P. Quando analisar um sistema, calcule qual a memória útil, que é a que estará disponível para a aplicação. Para chegar a memória útil deve-se subtrair da memória RAM a quantidade que será ocupada pelo sistema operacional e utilitários. O saldo poderá ser utilizado pelo aplicativo (programa e/ou dados). Unidades de Medida Tanto para especificar a memória principal do equipamento como para indicar a capacidade de armazenamento, são usados múltiplos de bytes: Unidade Ki Kibi KibiB = Kibibytes Mi Mebi MiB = Mebibytes Potência de 2 Simbolo Préfixo Simbolo Préfixo Unidade 2 10 Pi Pebi PiB = Pebibytes 2 20 Ei Exbi EiB = Exbibytes Gi Gibi GiB = Gibibytes 2 30 Zi Zebi ZiB = Zebibytes Ti Tebi TiB = Tebibytes 2 40 Yi Yobi YiB = Yobibytes Potência de

15 Antigamente, o sistema métrico de unidades de medidas empregava os mesmos prefixos para designar mil, milhão, bilhão, trilhão, etc, na base decimal (Leia: Entretanto em Informática, o valor que interessa é diferente, devido ao sistema de contagem ser binário e toda a estrutura de endereçamento estar baseada neste sistema, usa-se potências de 2 para a contagem: 2 10 = 1024 bytes = 1 KiB 2 20 = bytes = 1 MiB, e assim por diante. T A B E L A 3. O R D E N S D E G R A N D E Z A D A S U N I D A D E S D E M E D I D A. MEMÓRIA PRINCIPAL TÍPICO FAIXA Uma página normal 2 Kibytes 1 a 10 Kibytes datilografada Dicionário completo (Aurélio) 24 Mibytes 10 a 50 Mibytes Enciclopédia completa 200 Mibytes 50 a 400 Mibytes Tecnologia de Construção de Memórias As memórias de semicondutores são disponíveis em uma larga faixa de velocidades (desde centenas de nanossegundos segundos- até dezenas de nanossegundos). Quando introduzidas no final dos anos 60, elas eram bem mais caras que as memórias de núcleo magnético que acabaram substituindo. Por causa das vantagens da tecnologia VLSI (Very Large Scale Integration), o custo das memórias de semicondutores caiu bastante. Como resultado, elas são hoje usadas quase que exclusivamente na implementação de MPs. A memória principal ou memória central é composta por dois tipos de circuitos: a) Random Access Memory Memória de escrita e leitura usada para o armazenamento de dados e programas durante a operação da máquina. Perde seu conteúdo ao ser desligado o equipamento e o tempo de acesso para qualquer endereço é o mesmo. É subdividida em SRAM. ``Static RAM''. Memórias RAM que só perdem os dados ao se desligar a alimentação. DRAM. ``Dynamic RAM''. Ao contrário das SRAMs, uma DRAM perde seu conteúdo se este não for lido ou escrito de tempos em tempos, em geral a cada 2ms. Circuitos com memória dinâmica possuem além da lógica para controle de acesso, ``hardware'' dedicado para executar leituras automáticas de "refreshing'' nas posições não acessadas, evitando seu apagamento. As DRAMs são muito mais compactas e baratas que as SRAMs, sendo estas entretanto mais velozes. b) Read-Only Memory. Memórias que só admitem acessos para leitura durante a operação. Têm como vantagem o fato de serem não voláteis, com o conteúdo se mantendo mesmo quando a energia é desligada. Além das ROMs existem as PROMs (``Programmable ROMs'') e as EPROMs (``Erasable PROMs''). Para todos os tipos o conteúdo só pode ser gravado mediante um circuito especial que na maioria dos casos não faz parte do ``hardware'' do computador. As ROMs em geral vêm gravadas de fábrica e podem ser chamadas de firmware Elas contém instruções básicas de controle da placa-mãe e de operações de entrada e saída, chamada de BIOS (Basic Input-Output System). PROMs são ROMs que podem ser gravadas pelo usuário e as EPROMs são PROMs que podem ser apagadas, mediante exposição `a luz ultravioleta, para posterior re-gravação. 15

16 Existem ainda as EEPROM ou E2PROM, que são apagáveis eletricamente, as Flash EPROMs, que são semelhantes à EEPROMs, no entanto, seus dados além de poderem ser apagados eletricamente, podem ser apagados de forma individual, e as NVRAM ou NOVRAM, que são RAMs não voláteis. Existem dois tipos de semicondutores usados na fabricação de chips - circuitos integrados - para RAM : MOS - Metal Oxide Semiconductor, e bipolar. A maioria dos sistemas usa a RAM dinâmica (DRAM - Dynamic RAM), que retém a informação num capacitor, que se descarregará com o tempo. O capacitor é um componente eletrônico que armazena uma carga elétrica. É necessário, portanto, uma recarga desse capacitor através de um circuito (refresh). Este tipo de RAM praticamente não consome energia. Algumas aplicações específicas utilizam uma um pouco diferente - RAM estática que consome mais energia para reter os dados. Calculadoras e micros portáteis tornam a RAM contínua com o uso de baterias. Isto é, mesmo com o equipamento desligado, uma bateria continuamente alimenta (de energia) a MP. Memória Secundária A memória secundária é a memória usada para armazenamento permanente. Por esta razão a memória secundária é não-volátil. Os tipos de memória secundária existentes são discutidos no capítulo 3 onde são vistos os periféricos de armazenamento: discos magnéticos e óticos. Unidades de Entrada e Unidades de Saída A CPU e a memória podem operar e produzir algum resultado útil, porém em forma binária. É necessário que este conjunto possa se comunicar com o mundo exterior, e de preferência de uma forma que nós, usuários, possamos entender. Unidades de Entrada e de Saída são periféricos responsáveis pela comunicação entre as pessoas e a máquina. Entra-se com informações através da unidade de entrada, que são armazenadas na memória e posteriormente processadas pela CPU. Os resultados são enviados para uma unidade de saída para que se possa analisá-los. Unidade de Entrada (UE) => teclado, mouse, microfone, scanner, drive CD-ROM, câmera, etc. Unidade de Saída (US) => vídeo, canhão, impressora, caixas de som, fax, etc. Em resumo, a operação de um computador pode ser descrita da seguinte forma: Ele recebe informação (programas e dados) através de uma unidade de entrada e a transfere para a memória. A informação armazenada na memória é levada, sob controle do programa, a uma unidade aritmética e lógica para ser processada. A informação processada deixa o computador através de uma unidade de saída. Todas as atividades dentro da máquina são dirigidas por uma unidade de controle. 16

17 Como a informação é processada O funcionamento da CPU é coordenado pelos programas, que indicam o que e quando deve ser feito. Basicamente, a CPU executa cálculos muito simples, como soma e comparações entre números porém a uma velocidade extremamente elevada. A função da CPU é sempre a mesma. O que as diferenciam é sua estrutura interna, tipo de tecnologia empregada na fabricação e, o mais importante, cada uma tem o seu conjunto de instruções próprio. Isto torna incompatíveis os computadores. O conteúdo da memória principal é uma combinação de informações e instruções (que estão na linguagem de máquina da CPU). O processamento é feito pela CPU utilizando o ciclo busca-execução, regulado pelo relógio da CPU. Relógio (clock): todos os computadores trabalham de acordo com um padrão de tempo, com o qual pode gerenciar a troca de informações entre os dispositivos do sistema. (freqüência do clock em MHz - MegaHertz) A seqüência é: 1. buscar instrução na memória principal; 2. executar instrução; 3. buscar instrução seguinte; 4. executar a instrução seguinte; 5. e assim por diante (milhões de vezes por segundo). Barramentos Um barramento de computador: um conjunto de fios ou trilhas de circuito impresso (ou integrado), que interliga os elementos. Esses fios estão divididos em três conjuntos: via de dados: onde trafegam os dados; via de endereços: onde trafegam os endereços; via de controle: sinais de controle que sincronizam as duas anteriores. CPU clock via de dados memória via de endereços via de controle F I G U R A 1 0. E X E M P L O D E B A R R A M E N T O S C O N E C T A N D O A C P U E A M E M Ó R I A D O C O M P U T A D O R 17

18 Redes de Computadores Nos dias atuais tem aumentado a operação de computadores, desde os micros até os supercomputadores, em rede. Os usuários planejam em geral obter as seguintes: Compartilhamento de Recursos. Os recursos de uma rede como por exemplo, base de dados, impressoras, etc, estão disponíveis a todos os usuários mesmo que não estejam fisicamente ao seu alcance. Assim, um recurso caro como um supercomputador pode ser usado por diversos pesquisadores desde que este esteja conectado a uma rede, mesmo que esta tenha milhares de km. Aumento de Confiabilidade. Se os recursos críticos em uma rede são duplicados, a falha em uma das cópias não impede a operação normal do sistema. seja por exemplo os caso do sistema de compensação de cheques em um banco, o qual pode ser mais confiável se a base de dados for duplicada em duas máquinas-servidoras distintas. Economia no Hardware de Processamento. Computadores menores costumeiramente têm uma relação custo-desempenho mais favorável que os mainframes. Com o uso de redes, workstations podem conjuntamente atingir, ou até exceder, a capacidade de um computador de grande porte, em certas aplicações comerciais. F I G U R A 1 1 : E X E M P L O D E R E D E D E C O M P U T A D O R E S. Deve-se notar entretanto que a conexão em rede não é uma panacéia, já que a necessidade de hardware e software adicionais para a operação da rede introduzem custo extra ao sistema e podem degradar o desempenho final em algumas aplicações. 18

19 Definições Uma rede é definida como um conjunto de computadores autônomos interligados. Dois computadores estão interligados se eles podem trocar informações entre si. Uma característica básica das redes de computadores é que todo acesso a recursos remotos deve ser feito explicitamente, com o usuário identificando o recurso a acessar. F I G U R A 1 2 : E X E M P L O D E R E D E D E L O N G A D I S T Â N C I A As redes são classificadas de acordo com suas dimensões: redes de até 1km são chamadas redes locais ( Local Area Network LAN), até 10km são chamadas redes metropolitanas ( Metropolitan Area Network MAN) e acima disto redes de longa distância ( Wide Area Network WAN), como o exemplo da figura 12, onde vemos o desenho de parte da rede universitária de pesquisa dos EUA. Chamada Xunet. Estrutura Uma rede é composta de duas partes: Os computadores, chamados hospedeiros, que são os recursos do sistema; e a estrutura que os interconecta, chamada de sub-rede, que é na realidade a rede em si. A sub-rede é composta de canais, que são o meio de transferência na rede; e de chaveadores, computadores dedicados ao controle do fluxo de informação na rede. De acordo com a forma de ligação dos chaveadores a rede pode ser: 19

20 F I G U R A 1 3 : E X E M P L O S D E R E D E S D E D I F U S Ã O, V I A S A T É L I T E, E P O R B A R R A M E N T O. Rede de Difusão. Só há um canal, partilhado por todos os chaveadores. Os pacotes enviados por um hospedeiro são recebidos pelos demais, só sendo entretanto aceitos pelo destinatário. A figura 13 mostra exemplos de redes de difusão. Rede Ponto-a-Ponto. A rede é feita com vários cabos, cada um ligando dois chaveadores. Se dois hospedeiros desejam se comunicar mas seus chaveadores não estão ligados por um canal, a informação é transmitida para os chaveadores intermediários que se encontrem entre os extremos. Para evitar que o caminho fique monopolizado em transmissões longas, é comum a divisão da informação em partes menores chamadas pacotes, que são transmitidos de forma independente e remontados no destino. Ao receber um pacote, o chaveador o armazena só tranferindo-o adiante quando o canal estiver liberado. A figura 14 mostra algumas das topologias ponto-a-ponto. 20

21 F I G U R A 1 4 : E X E M P L O S D E T O P O L O G I A S D E R E D E P O N T O - A - P O N T O. 1 Kai Hwang, Advanced Computer Architecture: Paralelism, Scalability, "McGraw-Hill, Inc," 2 David Kuck, The Structure of Computers and Computations (Addison-Wesley Publishing Company, 1982) 3 Kai Hwang & Fayé Briggs, Computer Architecture and Parallel Processing (McGraw-Hill Publishing Company, 1985) 4 John P. Hayes, Computer Architecture and Organization (McGraw-Hill Publishing Company, 1978) 21

22 ANEXOS: Resumo Histórico : a.c. Ábacos (Babilônicos). Usados no oriente até hoje. Com o ábaco as pessoas utilizaram pela primeira vez um dispositivo para cálculos matemáticos. Acredita-se que o ábaco tenha sido originado na Mesopotâmia por volta de 3500 A.C com a utilização de pedras ou cálculos, o que originou o termo calcular, quando então era uma simples tábua provida de sulcos e contadores. A forma moderna do Ábaco apareceu na China no século 13 D.C.. A adição e a subtração são realizadas diretamente; a multiplicação e a divisão são adições e subtrações repetidas. Século Rodas de multiplicação de John Napier (escocês) 1621 Régua de Cálculo (influenciada pelas Rodas de Multiplicação) 1642 Máquina de Somar - Blaise Pascal. Odômetros (Pascaline). Blaise Pascal deu início à chamada Era Mecânica, produzindo uma calculadora mecânica para cálculos com números de 10 dígitos. Era um mecanismo baseado no giro de rodas dentadas. Uma roda ao completar um giro completo incrementava um dente na roda adjacente que representava a casa decimal superior à daquela roda Gottfried von Leibnitz. Extensão da máquina de Pascal para dividir e multiplicar Século J. Vaucouson - propõe um método para controle de padrões em teares, através de furos em um cilindro de metal => cartão perfurado Século Charles Babbage - Máquinas de diferenças (série de somadores de Pascal) não chegou a funcionar 1832 Capacidade das máquinas: 1000 números de 50 dígitos 60 adições/subtrações por minuto 1 multiplicação por minuto programável (via cartões) instruções de desvio aproximadamente partes 1854 George Boole: Álgebra Booleana 1890 Censo U.S.A. - Herman Hollerith: Primeira utilização do cartão perfurado 25 orifícios circulares perfurador manual e máquina para contar Século Vannevar Bush: ferramenta para resolução de equações diferenciais 22

23 1936 Konrad Zuse: Calculador Binário Ponto flutuante - Z Fase 0 (Não comercial) - Howard Aiken computador eletromecânico (1944) - MARK I da IBM (1943) trabalhava com números de até 23 digítos. Possuía entrada de cartão perfurado e realizava operações de adição e subtração em 6 segundos e uma divisão em 12 segundos. informação de controle - via fita de papel constantes: 60 chaves de 10 posições saída: cartão perfurado teletipo 1939 Konrad Zuse Computador Automático - Z2 Computador Controlado por programa - Z3 (1941). Foi o primeiro computador efetivamente operacional, utilizando controle por programa e numeração binária Alan Turing - Colossus I válvulas a. Geração de Computadores: válvulas eletrônicas (1938 a 1954) Baixa durabilidade Dispositivos de E/S primitivos Cálculos em milésimos de segundos Programados em Linguagem de máquina válvulas Baixa confiabilidade Grande quantidade de energia consumida Ex.: UNIVAC I / EDVAC / IBM ENIAC - Electronic Numeric Integrator Analyzer and Computer válvulas 5000 adições/subtrações por segundo armazenamento: 20 números decimais de 10 algarismos programação através de 6000 chaves fiação para dar seqüência de programas 1949 John von Neumann Conceito de programa armazenado EDSAC-Electronic Delay Storage Automatic Computer EDVAC-Electronic Discrete Variable Automatic Computer O EDVAC usava 10 % do volume do ENIAC e tinha cem vezes mais memória. Curiosidade: Por volta de 1950 alguns cientistas afirmavam que toda necessidade de processamento de dados mundial seria atendida por 10 computadores ENIAC. Hoje, milhões de microcomputadores são vendidos anualmente, cada um com capacidade superior a dezenas de ENIACs Fase I - Comercial UNIVAC I (Universal Automated Computer): o primeiro a usar os conceitos de Von Neumann e produzido em escala comercial 1953 IBM

24 1954 IBM a. Geração de Computadores Transistores (1952 a 1964) memórias de núcleo magnético (DRUM) circuito impresso e processadores de E/S registrador de índice e aritmética de ponto flutuante linguagens de programação independentes de hardware compiladores, bibliotecas de programas mais rápido, mais confiável e consumo menor de energia Cálculos em milionésimos de segundo 100 vezes menor que o computador à válvula Uso restrito (universidades, governos, empresas de grande porte) Ex.: PDP1 e 5 da DEC - Digital Equipment Corp., IBM Uso do computador em tempo real 1962 Discos magnéticos a. Geração de Comput. -Circuitos Integrados ( ) Circuito Integrado (CI) com miniaturização de componentes eletrônicos: muito mais confiáveis (não têm partes móveis) muito mais compacto e mais rápido baixíssimo consumo de energia muito menor custo memórias semicondutoras processadores microprogramados (projeto mais simples e flexível) circuitos impressos multi-camada multiprogramação e time-sharing Cálculos em bilionésimos de segundo Ex.: IBM /360, PDP É criado o PARC (Palo Alto Research Center), pela Xerox. Neste centro foi desenvolvida toda a base da comunicação visual que seria utilizada por computadores dali por diante - através de uma interface gráfica, usando componentes em forma de ícones e janelas a. Geração de Computadores (1972 a 1990 ) Circuitos Integrados de Alta Integração (LSI e VLSI) Criação de novos periféricos para multimídia Desenvolvimento de Redes Locais, Regionais e Mundiais A Intel Corporation lança a primeira CPU em uma só pastilha de circuito integrado, o Intel Era baseado na tecnologia VLSI (Very Large Scale Integration) possuindo 2300 transistores na pastilha A Intel anuncia o chip 8008 de 200-Khz, o primeiro processador de 8 bits. Ele podia acessar 16 KiB de memória. Utilizava 3500 transistores e a velocidade era de instruções por segundo. Bill Gates e Paul Allen desenvolvem um sistema baseado no processador 8008, para registrar o fluxo do tráfego de automóveis em uma via expressa É lançado o 8080 pela Intel. Vendeu milhões de unidades e firmou a Intel como a grande fabricante de microprocessadores do mercado. Possuía 5000 transistores e podia endereçar até 64KiBytes de 24

25 memória. A velocidade era de 0.64 MIPS (Milhões de Instruções por Segundo). A Motorola lança em seguida o microprocessador 6800, para concorrer com a Intel A Motorola lança em seguida o microprocessador 6800, para concorrer com a Intel Um grupo de hobbistas (Steve Wozniak - HP e Steve Jobs - Atari) desenvolveram um microcomputador baseado no microprocessador 6502 (clone do 6800), não pela sua versatilidade, mas pelo preço. Nasce, então, o microcomputador batizado de Apple. Vendeu 175 unidades e foi um sucesso. Desenvolveram em seguida o Apple II, que foi o primeiro microcomputador pessoal com unidade de disco flexível e projetado para atender tanto ao mercado pessoal como profissional A Apple inicia o desenvolvimento de outro microcomputador, o Lisa, baseado em tudo aquilo que Steve Jobs tinha visto em sua visita ao PARC: a interface gráfica. Através da interface gráfica, o microcomputador torna-se mais amigável. Funções antes disponíveis somente através de comandos complicados e de difícil memorização passaram a ser utilizadas através de símbolos (ou ícones) disponíveis na tela. A Intel anuncia o microprocessador 8088 de 4.77 Mhz. Foi criado como um progresso a partir do Operava internamente com 16 bits, mas suportava data bus de 8 bits, para utilizar os chips de controle de dispositivo de 8 bits. Continha transistores e podia acessar 1MiB de memória. A velocidade era de 0.33 MIPS. Uma versão posterior operava a 8 MHz, numa velocidade de 0.75 MIPS Início da Internet como rede acadêmica e de segurança militar estratégica nos Estados Unidos A IBM anuncia o computador pessoal IBM 5150 em Nova York. O PC possuía uma CPU com o processador Intel 8088 ( transistores) de 4.77 Mhz, 64KiB RAM, um drive de disquete de 5.25 polegadas (com capacidade de 160KiB), e o PC-DOS 1.0 (Microsoft MS- DOS), por aproximadamente dólares. Uma versão com gráficos coloridos custava dólares Microsoft anuncia a versão 1.0 do editor de textos Word for MS- DOS. Microsoft lança seu primeiro mouse (copiado da Apple, que, por sua vez, copiou da Xerox) É lançado o MacIntosh, criado para ser um "Lisa para se ter em casa". A Apple obteve um sucesso estrondoso com o seu MacIntosh, partindo em outra direção, descartando um futuro maior para a linha Apple II. Para se ter uma idéia, somente 11 anos depois do lançamento do Macintosh a Microsoft conseguiu lançar um produto com interface gráfica similar. 25

26 No mesmo ano é lançado o PC 286 ( transistores) com velocidade de 6MHz, 256 KiBytes de RAM e disco rígido de 20 MiBytes Internet Comercial (.com) e rede mundial (www). A Microsoft apresenta e vende o Microsoft Windows 3.0. A Microsoft gastou 3 milhões para o marketing de lançamento, como uma parte dos 10 milhões da campanha promocional. É lançado o PC 486 (1,2 milhão de transistores) com velocidade de 25MHz e disco rígido de 30MiBytes a. Geração de Computadores ( ) Processamento Paralelo: várias CPUs Circuitos Integrados ULSI Todas as gerações anteriores => processamento serial => uma única CPU Linus Torvalds cria o núcleo do sistema operacional LINUX A Microsoft lança o Windows for Workgroups (3.11) e a Intel lança o processador Pentium A Microsoft lança o Windows 95 e a Internet começa a decolar no Brasil É lançado o Windows 98 e o navegador na Internet vem embutido no sistema Intel anuncia o Pentium III, com 9,5 milhões de transistores e Mips Lançamento do Pentium 4. Chega a 500 milhões o número de computadores pessoais em todo o mundo Era da Internet e Comunicações Móveis Em dia 12 de agosto de 2001, o PC comemora 20 anos de vida. Outros computadores para uso pessoal o antecederam, como o Apple II. Mas o que o brasileiro conhece como microcomputador pessoal, no trabalho ou em casa, veio ao mundo em 1981, pelas mãos da IBM. Escala de Integração: quantos circuitos se pode colocar num único circuito integrado (chip): VLSI - Very Large Scale of Integration - contém de 1 milhão a 10 milhões de componentes ULSI Ultra Large Scale of Integration mais de 10 milhões de componentes. MEMÓRIA PRINCIPAL Posição e Endereçamento O tamanho máximo da MP que pode ser usado em um computador é determinado pelo esquema de endereçamento. Por exemplo, um computador de (palavra de) 16 bits que gera endereços de 16 bits é capaz de endereçar até 2 16 locais de memória. Cada local de memória armazena 16 bits, porque tem palavra de 16 bits. Da mesma forma, uma máquina cujas instruções geram endereços de 24 bits pode utilizar uma MP que contenha até 2 24 locais de memória. Este número representa o tamanho do espaço endereçado do computador. 26

27 Em alguns computadores, a menor unidade endereçável de informação é uma palavra de memória. Endereços sucessivos de memória referem a sucessivas palavras de memória, e a máquina é chamada de endereçável por palavra. De outra forma, a bytes individuais de memória podem ser atribuídos endereços distintos, levando a um computador endereçável por byte. É mais fácil e econômico escrever programas para um sistema com MP bastante grande, capaz de conter todo o programa e todos os dados necessários de uma só vez, apesar de se saber que o tamanho da MP afeta o custo e a velocidade da aplicação. Sempre que possível, é recomendável adquirir mais que o mínimo necessário, considerando-se que quanto mais o programa e os arquivos de dados tiverem que ser divididos, mais complexo se tornará o programa e consequentemente mais tempo o sistema deverá esperar por segmento de dados ou programas a serem carregados dos periféricos para a MP. Calcule qual a memória útil, que é a que estará disponível para a aplicação. Para chegar a memória útil deve-se subtrair da memória RAM a quantidade que será ocupada pelo sistema operacional e utilitários. O saldo poderá ser utilizado pelo aplicativo (programa e/ou dados). Configuração e Expansão Uma configuração é a descrição do conjunto dos equipamentos que compõem o sistema, com todos os acessórios e periféricos qualificados e quantificados. Uma expansão da configuração atual pode incluir mais memória, se necessário, melhor monitor de vídeo com imagem mais nítida, etc. 27

INFORMÁTICA HISTÓRIA DA INFORMÁTICA 1º PD PROFESSOR

INFORMÁTICA HISTÓRIA DA INFORMÁTICA 1º PD PROFESSOR INFORMÁTICA HISTÓRIA DA INFORMÁTICA 1º PD PROFESSOR Nelson Fabbri Gerbelli O que é informática? INFORMAÇÃO TECNOLOGIA INFORMÁTICA INFORmação automática 2 ÁBACO Na China, 3000 anos antes de Cristo, surgiu

Leia mais

AULA 01 CONCEITOS BÁSICOS DE PROGRAMAÇÃO. Eduardo Camargo de Siqueira INFORMÁTICA APLICADA TÉCNICO EM ELETRÔNICA

AULA 01 CONCEITOS BÁSICOS DE PROGRAMAÇÃO. Eduardo Camargo de Siqueira INFORMÁTICA APLICADA TÉCNICO EM ELETRÔNICA AULA 01 CONCEITOS BÁSICOS DE PROGRAMAÇÃO Eduardo Camargo de Siqueira INFORMÁTICA APLICADA TÉCNICO EM ELETRÔNICA CURIOSIDADE 2 O COMPUTADOR O homem sempre procurou máquinas que o auxiliassem em seu trabalho.

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Aula 01 Tecnologias e Perspectiva Histórica Edgar Noda Pré-história Em 1642, Blaise Pascal (1633-1662) construiu uma máquina de calcular mecânica que podia somar

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 1 Introdução: Um computador é uma máquina (conjunto de partes eletrônicas e eletromecânicas) capaz de sistematicamente coletar, manipular e fornecer resultados da manipulação de dados para um ou mais objetivos.

Leia mais

AULA 01 INTRODUÇÃO. Eduardo Camargo de Siqueira CIRCUITOS DIGITAIS Engenharia de Computação

AULA 01 INTRODUÇÃO. Eduardo Camargo de Siqueira CIRCUITOS DIGITAIS Engenharia de Computação AULA 01 INTRODUÇÃO Eduardo Camargo de Siqueira CIRCUITOS DIGITAIS Engenharia de Computação O COMPUTADOR O homem sempre procurou máquinas que o auxiliassem em seu trabalho. O computador é consciente, trabalhador,

Leia mais

Tecnologia da Administração Computador: origem, funcionamento e componentes básicos Parte I Sumário Introdução Origem Funcionamento Componentes Básicos Referências Introdução O objetivo deste material

Leia mais

Cursos de Computação. Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 01 - História e Funções dos Sistemas Operacionais

Cursos de Computação. Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 01 - História e Funções dos Sistemas Operacionais Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 01 - História e Funções dos Sistemas Operacionais Visão do Sistema Operacional programadores e analistas usuários programas,

Leia mais

3. Arquitetura Básica do Computador

3. Arquitetura Básica do Computador 3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,

Leia mais

1. CAPÍTULO COMPUTADORES

1. CAPÍTULO COMPUTADORES 1. CAPÍTULO COMPUTADORES 1.1. Computadores Denomina-se computador uma máquina capaz de executar variados tipos de tratamento automático de informações ou processamento de dados. Os primeiros eram capazes

Leia mais

Calculadoras Mecânicas

Calculadoras Mecânicas ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES Evolução e Desempenho de Computadores 1ª Calculadora - séc. V a.c Muitos povos da antiguidade utilizavam o ábaco para a realização de cálculos do dia a dia, principalmente

Leia mais

Arquitetura de Computadores. por Helcio Wagner da Silva

Arquitetura de Computadores. por Helcio Wagner da Silva Arquitetura de Computadores -Introdução por Helcio Wagner da Silva Histórico da Evolução dos Computadores ENIAC (Eletronic Numerical Integrator and Computer) John Mauchly& John Presper Eckert, Universidade

Leia mais

Introdução à Computação

Introdução à Computação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Introdução à Computação DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Informática x Computação

Leia mais

Fundamentos da Informática. História dos Computadores Prof. Hélder Almeida www.helderalmeida.com.br

Fundamentos da Informática. História dos Computadores Prof. Hélder Almeida www.helderalmeida.com.br Fundamentos da Informática História dos Computadores Prof. Hélder Almeida www.helderalmeida.com.br História da Computação Hoje em dia, os computadores estão presentes em nossa vida de uma forma nunca vista

Leia mais

Gerações de Computadores. INF005 - Arquitetura de Computadores e Software Básico Aula 3 Flávia Maristela (flavia@flaviamaristela.

Gerações de Computadores. INF005 - Arquitetura de Computadores e Software Básico Aula 3 Flávia Maristela (flavia@flaviamaristela. Gerações de Computadores INF005 - Arquitetura de Computadores e Software Básico Aula 3 Flávia Maristela (flavia@flaviamaristela.com) Como é formado o meu computador? Computador = hardware + software 1ª

Leia mais

Disciplina de Informática. Profª. Me. Valéria Espíndola Lessa lessavaleria@gmail.com Valeria-lessa@uergs.edu.br

Disciplina de Informática. Profª. Me. Valéria Espíndola Lessa lessavaleria@gmail.com Valeria-lessa@uergs.edu.br Disciplina de Informática Profª. Me. Valéria Espíndola Lessa lessavaleria@gmail.com Valeria-lessa@uergs.edu.br 1 O que é Informática? Informática A Informática nasceu da ideia de auxiliar o homem nos trabalhos

Leia mais

Introdução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO

Introdução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO Introdução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO Introdução A informática é uma área que atualmente vem evoluindo muito rapidamente. A cada dia se torna mais importante

Leia mais

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01 Unidade Central de Processamento (CPU) Processador Renan Manola Introdução ao Computador 2010/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória Principal

Leia mais

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias Visão Geral da Arquitetura de Computadores Prof. Elthon Scariel Dias O que é Arquitetura de Computadores? Há várias definições para o termo arquitetura de computadores : É a estrutura e comportamento de

Leia mais

André Aziz (andreaziz@deinfo.ufrpe.br) Francielle Santos (francielle@deinfo.ufrpe.br)

André Aziz (andreaziz@deinfo.ufrpe.br) Francielle Santos (francielle@deinfo.ufrpe.br) André Aziz (andreaziz@deinfo.ufrpe.br) Francielle Santos (francielle@deinfo.ufrpe.br) Apresentações; A disciplina: Objetivos; Cronograma; Avaliação; O que é Computação; Breve histórico. DEINFO/UFRPE 2

Leia mais

Sistema de Computação

Sistema de Computação Sistema de Computação Máquinas multinível Nível 0 verdadeiro hardware da máquina, executando os programas em linguagem de máquina de nível 1 (portas lógicas); Nível 1 Composto por registrados e pela ALU

Leia mais

Conceitos e Evolução Capítulos 1 e 2

Conceitos e Evolução Capítulos 1 e 2 Aula 2 ARQUITETURA DE COMPUTADORES Conceitos e Evolução Capítulos 1 e 2 Prof. Osvaldo Mesquita E-mail: oswaldo.mesquita@gmail.com 1/48 CONTEÚDO DA AULA Conceitos Importantes O que é arquitetura de computadores?

Leia mais

Unidade Central de Processamento Organização da UCP Execução de instruções em paralelo ("pipeline") Execução de programas

Unidade Central de Processamento Organização da UCP Execução de instruções em paralelo (pipeline) Execução de programas http://www.ic.uff.br/~debora/fac! Dar noções iniciais dos componentes básicos de um sistema de computador, assim também como conceitos fundamentais necessários para a manipulação de informação dentro do

Leia mais

Fundamentos de Informática 1ºSemestre

Fundamentos de Informática 1ºSemestre Fundamentos de Informática 1ºSemestre Aula 1 Prof. Nataniel Vieira nataniel.vieira@gmail.com SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS Uma abordagem inicial... o

Leia mais

INFORMÁTICA APLICADA À ADMINISTRAÇÃO I

INFORMÁTICA APLICADA À ADMINISTRAÇÃO I CEAP CENTRO DE ENSINO SUPERIOR ADMINISTRAÇÃO DE EMPRESAS Surgimento da Informática INFORMÁTICA APLICADA À ADMINISTRAÇÃO I Unidade I Prof Célio Conrado www.celioconrado.com celio.conrado@gmail.com Já nos

Leia mais

Sumário. Organização de Computadores Módulo 3. Primeira Geração Válvulas (1945 1955) Primeira Geração Válvulas (1945 1955)

Sumário. Organização de Computadores Módulo 3. Primeira Geração Válvulas (1945 1955) Primeira Geração Válvulas (1945 1955) Sumário M. Sc. Luiz Alberto lasf.bel@gmail.com www.professorluizalberto.com.br Organização de Computadores Módulo 3 1. História da Arquitetura de Computadores - Continuação 1.1. 1.2. Segunda Geração Transistores

Leia mais

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. Unidade aritmética e lógica - Executa operações aritméticas (cálculos);

Leia mais

Capítulo 1 Introdução

Capítulo 1 Introdução Capítulo 1 Introdução Programa: Seqüência de instruções descrevendo como executar uma determinada tarefa. Computador: Conjunto do hardware + Software Os circuitos eletrônicos de um determinado computador

Leia mais

1. NÍVEL CONVENCIONAL DE MÁQUINA

1. NÍVEL CONVENCIONAL DE MÁQUINA 1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0

Leia mais

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador

Leia mais

Introdução à Computação: História dos computadores

Introdução à Computação: História dos computadores Introdução à Computação: História dos computadores Ricardo de Sousa Bri.o rbri.o@ufpi.edu.br DIE- UFPI 2004 by Pearson Education Objetivos Aprender sobre a história dos computadores. 2004 by Pearson Education

Leia mais

Estrutura de um Computador. Linguagem de Programação Rone Ilídio UFSJ - CAP

Estrutura de um Computador. Linguagem de Programação Rone Ilídio UFSJ - CAP Estrutura de um Computador Linguagem de Programação Rone Ilídio UFSJ - CAP Hardware e Software HARDWARE: Objetos Físicos que compões o computador Circuitos Integrados, placas, cabos, memórias, dispositivos

Leia mais

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva E-mail/msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva E-mail/msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress. Abstrações e Tecnologias Computacionais Professor: André Luis Meneses Silva E-mail/msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.com Agenda Introdução Sistemas Computacionais Arquitetura X

Leia mais

Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal. Memória principal

Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal. Memória principal Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal Organização Operações de leitura e escrita Capacidade http://www.ic.uff.br/~debora/fac! 1 2 Componente de um sistema

Leia mais

Infra-Estrutura de Hardware

Infra-Estrutura de Hardware Infra-Estrutura de Hardware P r o f. W i l t o n O. F e r r e i r a U n i v e r s i d a d e F e d e r a l R u r a l d e P e r n a m b u c o U F R P E 1 º S e m e s t r e / 2 0 1 2 Conteúdo da aula Hardware

Leia mais

A Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP.

A Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP. A ARQUITETURA DE UM COMPUTADOR A arquitetura básica de um computador moderno segue ainda de forma geral os conceitos estabelecidos pelo Professor da Universidade de Princeton, John Von Neumann (1903-1957),

Leia mais

Disciplina: Introdução à Informática Profª Érica Barcelos

Disciplina: Introdução à Informática Profª Érica Barcelos Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados

Leia mais

Arquitetura de Computadores. Prof. Marcelo Mikosz Gonçalves

Arquitetura de Computadores. Prof. Marcelo Mikosz Gonçalves Arquitetura de Computadores Prof. Marcelo Mikosz Gonçalves Conceitos Básicos Programa: é uma seqüência de instruções que executam uma determinada tarefa. Linguagem de máquina: conjunto de instruções primitivas

Leia mais

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1 Introdução à Organização e Arquitetura de Computadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Evolução dos Computadores; Considerações da Arquitetura de von Neumann; Execução de uma instrução

Leia mais

Histórico dos Computadores

Histórico dos Computadores Histórico dos Computadores O mais antigo equipamento para cálculo foi o ábaco (Fig. 1), que era um quadro com arruelas móveis, dispostas em arames paralelos, tendo, portanto, um mecanismo simples. Surgido

Leia mais

Informática Instrumental Aula 1. Prof. Msc. Fernando Nakayama de Queiroz

Informática Instrumental Aula 1. Prof. Msc. Fernando Nakayama de Queiroz Informática Instrumental Aula 1 Prof. Msc. Fernando Nakayama de Queiroz Ementa da disciplina 1. Apresentação do sistema operacional windows e linux; 2. Aprendendo a operar o teclado e principais teclas

Leia mais

Informática, Internet e Multimídia. Profa. Késsia R. C. Marchi

Informática, Internet e Multimídia. Profa. Késsia R. C. Marchi Informática, Internet e Multimídia Profa. Késsia R. C. Marchi Informática - Origem Para auxiliar a contar, nossos antepassados usavam pedras... Cálculo deriva do latim calculus (pedra) Information Automatique

Leia mais

Escola Secundária de Emídio Navarro

Escola Secundária de Emídio Navarro Escola Secundária de Emídio Navarro Curso Secundário de Carácter Geral (Agrupamento 4) Introdução às Tecnologias de Informação Ficha de trabalho N.º 1 1. Refere algumas das principais áreas das Tecnologias

Leia mais

Componentes de um Sistema de Computador

Componentes de um Sistema de Computador Componentes de um Sistema de Computador HARDWARE: unidade responsável pelo processamento dos dados, ou seja, o equipamento (parte física) SOFTWARE: Instruções que dizem o que o computador deve fazer (parte

Leia mais

Visão Geral de Sistemas Operacionais

Visão Geral de Sistemas Operacionais Visão Geral de Sistemas Operacionais Sumário Um sistema operacional é um intermediário entre usuários e o hardware do computador. Desta forma, o usuário pode executar programas de forma conveniente e eficiente.

Leia mais

Processamento de dados - Aula I

Processamento de dados - Aula I Fundamentos de computação Paulo R. S. L. Coelho paulo@facom.uuf.br Faculdade de Ciência da Computação Universidade Federal de Uberlândia Organização 1 Conceitos iniciais 2 3 Organização 1 Conceitos iniciais

Leia mais

Introdução a Informática

Introdução a Informática Inclusão Projeto Digital do Jovem Agricultor Introdução a Informática Projeto 1/18 Inclusão Projeto Digital do Jovem Agricultor Conteúdo Programático Introdução; História do computador; Hardware, Software

Leia mais

Introdução aos Computadores

Introdução aos Computadores Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas

Leia mais

SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL

SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL Entendendo o Computador Componentes do Computador COMPONENTES DO COMPUTADOR Tabela ASCII A sigla ASCII deriva de American Standard Code for Information Interchange, ou seja, Código no Padrão Americano

Leia mais

Sistemas Operacionais Introdução. Professora: Michelle Nery

Sistemas Operacionais Introdução. Professora: Michelle Nery Sistemas Operacionais Introdução Professora: Michelle Nery Área de Atuação do Sistema Operacional Composto de dois ou mais níveis: Tipo de Sistemas Operacionais Sistemas Operacionais Monotarefas Sistemas

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Prof. André Dutton

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Prof. André Dutton ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES Prof. André Dutton EMENTA: Conceitos fundamentais e histórico da ciência da computação; Histórico dos computadores, evolução e tendências; Modalidades de computadores

Leia mais

Componentes de um computador típico

Componentes de um computador típico Componentes de um computador típico Assim como em um videocassete, no qual é necessário ter o aparelho de vídeo e uma fita contendo o filme que será reproduzido, o computador possui a parte física, chamada

Leia mais

Tópicos da aula. Histórico e Evolução dos Computadores. Noções Básicas de Arquitetura de Computadores

Tópicos da aula. Histórico e Evolução dos Computadores. Noções Básicas de Arquitetura de Computadores Tópicos da aula Introdução Histórico e Evolução dos Computadores Noções Básicas de Arquitetura de Computadores Características gerais dos componentes de um computador digital Objetivos da aula Complementar

Leia mais

Memórias. O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s)

Memórias. O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s) Memórias O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s) Essas informações são guardadas eletricamente em células individuais. Chamamos cada elemento

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Máquinas Multiníveis

Máquinas Multiníveis Infra-Estrutura de Hardware Máquinas Multiníveis Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Conceitos básicos Classificação de arquiteturas Tendências da tecnologia Família Pentium

Leia mais

Fundamentos de Sistemas Computacionais Introdução

Fundamentos de Sistemas Computacionais Introdução Fundamentos de Sistemas Computacionais Introdução Prof. Eduardo Alchieri Sistema Computacional Hardware Software Usuários Um ou mais processadores, memória, discos, impressoras, teclado, mouse, monitor,

Leia mais

BARRAMENTO DO SISTEMA

BARRAMENTO DO SISTEMA BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade

Leia mais

Everson Scherrer Borges João Paulo de Brito Gonçalves

Everson Scherrer Borges João Paulo de Brito Gonçalves Everson Scherrer Borges João Paulo de Brito Gonçalves 1 Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e sua evolução estão relacionados diretamente com a evolução do hardware e das

Leia mais

Processamento de Dados

Processamento de Dados Processamento de Dados Evolução da Tecnologia 2000 a.c. -------------------------- 1621 Ábaco Réguas de Cálculo 1642 ------------------------------- 1890 Calculadora mecânica Início da Revolução Industrial

Leia mais

Memórias Prof. Galvez Gonçalves

Memórias Prof. Galvez Gonçalves Arquitetura e Organização de Computadores 1 s Prof. Galvez Gonçalves Objetivo: Compreender os tipos de memória e como elas são acionadas nos sistemas computacionais modernos. INTRODUÇÃO Nas aulas anteriores

Leia mais

1. Histórico e Evolução dos Computadores

1. Histórico e Evolução dos Computadores Faculdade UNIREAL Centro Educacional de Ensino Superior de Brasília 1. Histórico e Evolução dos Computadores A evolução da Informática O computador que conhecemos hoje é uma máquina programável que processa

Leia mais

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Sistema computacional Sistemas feitos para resolver problemas Problema: como obter determinado resultado, com base em dados

Leia mais

Fundamentos e Suporte de Computadores. Professora Monalize

Fundamentos e Suporte de Computadores. Professora Monalize Fundamentos e Suporte de Computadores Professora Monalize COMPUTADOR DIGITAL é um equipamento eletrônico que processa dados usando programas, podendo ser dividido em: HARDWARE : parte "física, é o equipamento

Leia mais

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Informática. Prof.: Roberto Franciscatto Introdução a Informática Prof.: Roberto Franciscatto 3.1 EXECUÇÃO DAS INSTRUÇÕES A UCP tem duas seções: Unidade de Controle Unidade Lógica e Aritmética Um programa se caracteriza por: uma série de instruções

Leia mais

Fundamentos em Informática

Fundamentos em Informática Fundamentos em Informática 04 Organização de Computadores nov/2011 Componentes básicos de um computador Memória Processador Periféricos Barramento Processador (ou microprocessador) responsável pelo tratamento

Leia mais

Unidade 13: Paralelismo:

Unidade 13: Paralelismo: Arquitetura e Organização de Computadores 1 Unidade 13: Paralelismo: SMP e Processamento Vetorial Prof. Daniel Caetano Objetivo: Apresentar os conceitos fundamentais da arquitetura SMP e alguns detalhes

Leia mais

Conceitos Básicos sobre Sistema de Computação

Conceitos Básicos sobre Sistema de Computação Conceitos Básicos sobre Sistema de Computação INFORMÁTICA -É Ciência que estuda o tratamento automático da informação. COMPUTADOR Equipamento Eletrônico capaz de ordenar, calcular, testar, pesquisar e

Leia mais

Organização Básica de computadores e linguagem de montagem

Organização Básica de computadores e linguagem de montagem Organização Básica de computadores e linguagem de montagem Prof. Edson Borin 1 o Semestre de 2012 ~2400 AC Ábaco: 1 a calculadora ~500 AC Introdução do Zero, Índia antiga ~300 AC Matemático Indiano descreveu

Leia mais

ULA Sinais de Controle enviados pela UC

ULA Sinais de Controle enviados pela UC Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento

Leia mais

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 25

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 25 Informática Prof. Macêdo Firmino Introdução a Informática Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 25 O Que é um Computador? É uma máquina composta de um conjunto de partes eletrônicas e

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

Leia mais

Informática Aplicada à Química. Hardware - armazenamento

Informática Aplicada à Química. Hardware - armazenamento Informática Aplicada à Química Hardware - armazenamento Armazenamento de Dados e a CPU Dois tipos de armazenamento: Armazenamento primário (memória): Armazena dados temporariamente. A CPU referencia-o

Leia mais

Disciplina: Introdução à Engenharia da Computação

Disciplina: Introdução à Engenharia da Computação Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aulas 10 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. rosalvo.oliveira@univasf.edu.br 2 Hardware

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um

Leia mais

INTRODUÇÃO À COMPUTAÇÃO

INTRODUÇÃO À COMPUTAÇÃO INTRODUÇÃO À COMPUTAÇÃO Heleno Pontes Bezerra Neto (helenopontes@lccv.ufal.br) 1. Introdução 1.1. Motivação 1.2 Histórico e Desenvolvimento dos Computadores 1.3. Organização dos Computadores 1. INTRODUÇÃO

Leia mais

EVOLUÇÃO DOS SIST. DE COMPUTAÇÃO DÉC. DE 50 E 60

EVOLUÇÃO DOS SIST. DE COMPUTAÇÃO DÉC. DE 50 E 60 INTRODUÇÃO REDES EVOLUÇÃO DOS SIST. DE COMPUTAÇÃO DÉC. DE 50 E 60 Computadores eram máquinas grandes e complexas, operadas por pessoas altamente especializadas; Não havia interação direta entre usuários

Leia mais

Parte 01. Fundamentos de Arquitetura de Computadores. Prof. Pedro Neto

Parte 01. Fundamentos de Arquitetura de Computadores. Prof. Pedro Neto Parte 01 Fundamentos de Arquitetura de Computadores Prof. Pedro Neto Aracaju Sergipe - 2011 Conteúdo 1. Introdução i. Definição de Computador ii. Máquina Multinível iii. Evolução do Computador Histórico

Leia mais

A Evolução dos Sistemas Operacionais

A Evolução dos Sistemas Operacionais Capítulo 3 A Evolução dos Sistemas Operacionais Neste capítulo, continuaremos a tratar dos conceitos básicos com a intensão de construirmos, agora em um nível mais elevado de abstração, o entendimento

Leia mais

AUTOMAÇÃO DE ESCRITÓRIOS ADE

AUTOMAÇÃO DE ESCRITÓRIOS ADE Curso: TÉCNICO EM INFORMÁTICA com Habilitação em Programação e Desenvolvimento de Sistemas. AUTOMAÇÃO DE ESCRITÓRIOS ADE NOTA DE AULA 01 Assunto: Introdução a informática. Histórico do computador. Conceitos

Leia mais

MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2

MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2 MEMÓRIA CONCEITO Bit- 0 1 Essência de um sistema chamado BIESTÁVEL Ex: Lâmpada 0 apagada 1 acesa 0 e 1 únicos elementos do sistema de numeração de base 2 A que se destina a memória: Armazenamento das instruções

Leia mais

Arquiteturas RISC. (Reduced Instructions Set Computers)

Arquiteturas RISC. (Reduced Instructions Set Computers) Arquiteturas RISC (Reduced Instructions Set Computers) 1 INOVAÇÕES DESDE O SURGIMENTO DO COMPU- TADOR DE PROGRAMA ARMAZENADO (1950)! O conceito de família: desacoplamento da arquitetura de uma máquina

Leia mais

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia

Leia mais

O Computador. Conceito

O Computador. Conceito O Computador Conceito É uma máquina eletrônica de processamentos de dados programável, com grande capacidade de armazenamento de dados associado a altíssimas velocidades de processamento. Contudo, esta

Leia mais

R S Q 0 0 1 0 1 0 1 0 0 1 1 0 Tabela 17 - Tabela verdade NOR

R S Q 0 0 1 0 1 0 1 0 0 1 1 0 Tabela 17 - Tabela verdade NOR 19 Aula 4 Flip-Flop Flip-flops são circuitos que possuem a característica de manter os bits de saída independente de energia, podem ser considerados os princípios das memórias. Um dos circuitos sequenciais

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

ARQUITETURA DE COMPUTADORES Prof. João Inácio

ARQUITETURA DE COMPUTADORES Prof. João Inácio ARQUITETURA DE COMPUTADORES Prof. João Inácio Memórias Memória: é o componente de um sistema de computação cuja função é armazenar informações que são, foram ou serão manipuladas pelo sistema. Em outras

Leia mais

Curso Técnico de Nível Médio

Curso Técnico de Nível Médio Curso Técnico de Nível Médio Disciplina: Informática Básica 2. Hardware: Componentes Básicos e Funcionamento Prof. Ronaldo Componentes de um Sistema de Computador HARDWARE: unidade

Leia mais

O Computador. Evolução dos métodos de cálculo. Estrutura do Computador Digital

O Computador. Evolução dos métodos de cálculo. Estrutura do Computador Digital NOTAS DE AULA ALGORITMOS E PROGRAMAÇÃO DE COMPUTADORES 1 Introdução à Ciência da Computação Histórico da Computação A tarefa de processamento de dados consiste em: o tomar certa informação, o processá-la

Leia mais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis

Leia mais

Figura 1: Ábaco: considerado a primeira ferramenta em computação.

Figura 1: Ábaco: considerado a primeira ferramenta em computação. Introdução à ciência da computação Aula 1: A maioria dos autores considera que, a primeira ferramenta para a computação foi o ábaco. Este instrumento, que hoje conhecemos como pedras polidas enfileiradas

Leia mais

Formação Modular Certificada. Arquitetura interna do computador. História dos computadores UFCD - 0769. Joaquim Frias

Formação Modular Certificada. Arquitetura interna do computador. História dos computadores UFCD - 0769. Joaquim Frias Formação Modular Certificada Arquitetura interna do computador História dos computadores UFCD - 0769 Joaquim Frias O Ábaco Surgiu à cerca de 5000 anos na Ásia e ainda se encontra em uso Foi o primeiro

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Registro aqui o agradecimento ao professor Osvaldo (DCC-UFMG) e a vários professores do DECOM (Marcelo, Sabir, José Maria, Andrea, David) por ceder material que foi usado na

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Introdução Um sistema operacional é um programa que atua como intermediário entre o usuário e o hardware de um computador. O propósito

Leia mais

HARDWARE COMPONENTES BÁSICOS E FUNCIONAMENTO. Wagner de Oliveira

HARDWARE COMPONENTES BÁSICOS E FUNCIONAMENTO. Wagner de Oliveira HARDWARE COMPONENTES BÁSICOS E FUNCIONAMENTO Wagner de Oliveira SUMÁRIO Hardware Definição de Computador Computador Digital Componentes Básicos CPU Processador Memória Barramento Unidades de Entrada e

Leia mais

Curso Técnico em Redes de computadores. Evolução Histórica dos Computadores

Curso Técnico em Redes de computadores. Evolução Histórica dos Computadores Curso Técnico em Redes de computadores Evolução Histórica dos Computadores 1 O conceito de efetuar cálculos com algum tipo de equipamento data pelo menos do século V a.c, com os babilônios e sua invenção

Leia mais

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Informática. Prof.: Roberto Franciscatto Introdução a Informática Prof.: Roberto Franciscatto 2.1 CONCEITO DE BIT O computador só pode identificar a informação através de sua elementar e restrita capacidade de distinguir entre dois estados: 0

Leia mais

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3 Tecnologia FPGA Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3.1. FPGA: Histórico, linguagens e blocos Muitos dos

Leia mais

Arquitetura de Computadores. AULA 1 Introdução

Arquitetura de Computadores. AULA 1 Introdução Arquitetura de Computadores AULA 1 Introdução Adaptação do material desenvolvido pelo Profs. Eduardo Moresi e Edilson Ferneda UCB - DF Histórico Sumário Computadores Mecânicos Computadores Eletrônicos

Leia mais

5 Entrada e Saída de Dados:

5 Entrada e Saída de Dados: 5 Entrada e Saída de Dados: 5.1 - Arquitetura de Entrada e Saída: O sistema de entrada e saída de dados é o responsável pela ligação do sistema computacional com o mundo externo. Através de dispositivos

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 SISTEMA DE INTERCONEXÃO (BARRAMENTOS) Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann Componentes estruturais: Memória Principal Unidade de Processamento Central

Leia mais