dos Computadores A Matemática antes dos Computadores: As Tabelas de Prony.
|
|
- Rui Marroquim Belmonte
- 8 Há anos
- Visualizações:
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 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 maisAULA 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 maisArquitetura 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 maisARQUITETURA 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 maisAULA 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 maisTecnologia 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 maisCursos 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 mais3. 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 mais1. 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 maisCalculadoras 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 maisArquitetura 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 maisIntroduçã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 maisFundamentos 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 maisGeraçõ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 maisDisciplina 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 maisIntroduçã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 maisUnidade 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 maisVisã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 maisAndré 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 maisSistema 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 maisConceitos 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 maisUnidade 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 maisFundamentos 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 maisINFORMÁ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 maisSumá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 maisO 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 maisCapí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 mais1. 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 maisO 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 maisIntroduçã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 maisEstrutura 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 maisAbstraçõ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 maisCapí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 maisInfra-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 maisA 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 maisDisciplina: 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 maisArquitetura 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 maisIntroduçã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 maisHistó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 maisInformá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 maisInformá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 maisEscola 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 maisComponentes 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 maisVisã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 maisProcessamento 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 maisIntroduçã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 maisIntroduçã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 maisSERVIÇ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 maisSistemas 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 maisARQUITETURA 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 maisComponentes 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 maisTó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 maisMemó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 maisHardware (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 maisMá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 maisFundamentos 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 maisBARRAMENTO 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 maisEverson 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 maisProcessamento 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 maisMemó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 mais1. 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 maisSistemas 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 maisFundamentos 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 maisIntroduçã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 maisFundamentos 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 maisUnidade 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 maisConceitos 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 maisOrganizaçã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 maisULA 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 maisInformá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 maisFACULDADE 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 maisInformá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 maisDisciplina: 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 maisARQUITETURA 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 maisINTRODUÇÃ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 maisEVOLUÇÃ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 maisParte 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 maisA 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 maisAUTOMAÇÃ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 maisMEMÓ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 maisArquiteturas 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 maisMultiplexador. 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 maisO 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 maisR 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 maisCapacidade = 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 maisARQUITETURA 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 maisCurso 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 maisO 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 maisSISTEMAS 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 maisFigura 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 maisFormaçã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 maisOrganizaçã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 maisSistemas 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 maisHARDWARE 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 maisCurso 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 maisIntroduçã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 maisAo 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 maisArquitetura 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 mais5 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 maisOrganizaçã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