Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2011
Contedo
Contedo.........................................................................................................2 Introduo informtica..................................................................................1 Histrico dos Computadores.........................................................................1 CPUs baseadas em transistores discretos e em circuitos integrados........3 Microprocessadores...................................................................................4 Sistemas de Numerao...............................................................................4 Representao Binria de valores................................................................ 5 Histria.......................................................................................................5 Operaes com binrios.............................................................................6 Binrios a decimais...............................................................................6 Decimais em binrios...........................................................................7 Soma de Binrios.................................................................................7 Subtrao de Binrios..........................................................................8 Multiplicao de Binrios.......................................................................... 9 Diviso de Binrios..................................................................................10 Sistema de numerao Hexadecimal..........................................................10 Tabela de converso entre hexadecimal, decimal, octal e binrio.............11 Tabela Verdade..............................................................................................12 Negao NOT..............................................................................................12 AND (E), Conjuno.....................................................................................12 OR (OU), Disjuno........................................................................................14 Proposio ....................................................................................................15
Componentes bsicos de um processador.....................................................17 Processador................................................................................................17 Componentes ..........................................................................................18 Unidade lgica e aritmtica................................................................18 Unidade de controle........................................................................... 18 Registradores......................................................................................18 Memory management unit.................................................................18 Unidade de ponto flutuante................................................................18 Freqncia de operao.....................................................................19 Arquitetura...............................................................................................19 Modelos de computao..........................................................................20 Propsito geral e dedicado.......................................................................22 Processadores multinucleares..................................................................23 Capacidade de processamento................................................................23 Benchmark (computao)........................................................................24 Placas me e seus componentes...................................................................25 Barramentos............................................................................................28 Barramentos dos Sistema...................................................................28 Comunicao Serial X Paralela:................................................................29 Barramentos Internos:........................................................................30 ISA: um barramento antigo e est em desuso. Era utilizado para as placas de modem, rede e som, por exemplo. O barramento ISA utiliza comunicao paralela (16 bit's) funciona na freqncia de 8 MHz e a taxa de transferncia pode chegar a 16MB/s;....................................30 Barramentos Externos:.......................................................................32
Dispositivos de Memria..........................................................................34 Memria Ram.....................................................................................34 Memria Rom.....................................................................................35 Encapsulamento de Memria............................................................. 36 Tecnologias de Memria.....................................................................37 HDs.........................................................................................................37 CD-ROM e CDRW .....................................................................................37 DVD-Rom e DVDRW.................................................................................37 Portas Serias.......................................................................................37 Portas Paralelas..................................................................................37 Padro USB.........................................................................................37 Perifricos................................................................................................37 Impressoras........................................................................................37 Monitores............................................................................................37 Mouse.................................................................................................37 Scanner...............................................................................................37 Multifuncionais (Impressora, Scanner e Copiadora)........................... 37 FaxModem................................................................................................37 Placa de Rede..........................................................................................37 Placa Aceleradora de Vdeo......................................................................37 Placa de Captura de Vdeo.......................................................................37 Sistemas de Proteo...............................................................................37 Gabinete..................................................................................................37 No-Break..................................................................................................37
Introduo informtica
Informtica o termo usado para se descrever o conjunto das cincias da informao, estando includas neste grupo: a cincia da computao, a teoria da informao, o processo de clculo, a anlise numrica e os mtodos tericos da representao dos conhecimentos e de modelagem dos problemas. O termo informtica, sendo dicionarizado com o mesmo significado amplo nos dois lados do Atlntico , assume em Portugal o sentido sinnimo de cincia da computao enquanto que no Brasil habitualmente usado para referir especificamente o processo de tratamento da informao por meio de mquinas eletrnicas definidas como computadores. O estudo da informao comeou na matemtica quando nomes como Alan Turing, Kurt Gdel e Alonzo Church, comearam a estudar que tipos de problemas poderiam ser resolvidos, ou computados, por elementos humanos que seguissem uma srie de instrues simples de forma, independente do tempo requerido para isso. A motivao por trs destas pesquisas era o avano durante a revoluo industrial e da promessa que mquinas poderiam futuramente conseguir resolver os mesmos problemas de forma mais rpida e mais eficaz. Do mesmo jeito que as indstrias manuseiam matria-prima para transform-la em um produto final, os algoritmos foram desenhados para que um dia uma mquina pudesse tratar informaes. Assim nasceu a informtica. A palavra Informtica derivada de duas outras palavras associadas a ela, a primeira informao e a segunda automtica. Essas palavras definem os principais objetivos que foram atingidos pelos computadores, a necessidade de se obter e fazer o tratamento da informao de forma automtica, fez com que surgisse justamente esta palavra. O meio mais comum da utilizao de informtica so os computadores, que tratam informaes de maneira automtica. Informtica a informao automtica de dados.
mquina pudesse ser concluda em menos tempo. Em 30 de junho de 1945, antes do ENIAC ter sido concludo, o matemtico John von Neumann distribuiu um documento intitulado "primeiro esboo de um relatrio sobre o EDVAC". descrito o projeto de um programa de computador armazenado que viria a ser concludo em agosto de 1949.. O EDVAC foi projetado para executar um determinado nmero de instrues (ou operaes) de vrios tipos. Estas instrues podem ser combinados para criar programas teis para o EDVAC para ser executado. Significativamente, os programas escritos para EDVAC foram armazenados emmemrias de computador de alta velocidade e no especificados pela ligao fsica do computador. Isso superou uma grave limitao do ENIAC que era o longo tempo e esforo necessrio para reconfigurar o computador para executar uma nova tarefa. Com o design de von Neumann, o programa, ou software, que executava no EDVAC poderia ser mudado simplesmente mudando o contedo da memria do computador. Enquanto von Neumann mais frequentemente creditado como sendo o desenvolvedordo computador com programa armazenado, devido sua concepo do EDVAC, outros antes dele, como Konrad Zuse, tinham sugerido e implementado ideias semelhantes. A chamada arquitetura de Harvard do Harvard Mark I, que foi concluda antes do EDVAC, tambm utilizou um projeto de programa armazenado usando fita de papel perfurado em vez de memria eletrnica. A diferena fundamental entre as arquiteturas de von Neumann e Harvard que este ltimo separa o armazenamento e o tratamento de instrues da CPU e de dados, enquanto a primeira utiliza o mesmo espao de memria para ambos. A maioria dos processadores modernos so principalmente von Neumann em design, mas elementos da arquitetura de Harvard so comumente vistas tambm. Como um dispositivo digital, uma CPU limitada a um conjunto de estados discretos, e requer algum tipo de elemento de comutao para diferenciar e mudar estados. Antes do desenvolvimento comercial do transistor, rels eltricos e vlvulas eletrnicas eram comumente utilizados como elementos de comutao. Embora estes tivessem considervel vantagem em termos de velocidade sobre o que se usava antes, desenhos puramente mecnicos, eles no eram confiveis por diversas razes. Por exemplo, a construo de circuitos de lgica seqencial de corrente contnua fora de rels requer um hardware adicional para lidar com os problemas de contato. Enquanto as vlvulas no sofrem rejeio de contato, elas devem aquecer antes de se tornarem plenamente operacionais, e eventualmente deixam de funcionar devido lenta contaminao dos seus ctodos que ocorre no curso da operao normal. Se uma vlvula selada vaza, como por vezes acontece, a contaminao do ctodo acelerada. Normalmente, quando um tubo apresenta defeito, a CPU teria que ser examinada para localizar o componente que falhou a fim de que pudesse ser substitudo. Portanto, os primeiros computadores 2
eletrnicos (baseados em vlvulas) eram geralmente mais rpidos, mas menos confiveis do que os computadores eletromecnicos (baseados em rels). Computadores basedos em vlvulas como o EDVAC tendiam a trabalhar em mdia oito horas at apresentarem falhas, enquanto os computadores baseados em rels como o (mais lento, mas anterior) Harvard Mark I apresentava defeitos muito raramente.[1] No final, CPUs baseadas em vlvulas tornaram-se dominantes porque as vantagens de velocidade significativa oferecidas geralmente superavam os problemas de confiabilidade. A maioria destas antigas CPUs funcionava com baixa frequencias de relgio em comparao com os design microeletrnicos modernos. Sinais de frequncia de relgio variando de 100 kHz a 4 MHz eram muito comuns nesta poca, em grande parte limitados pela velocidade dos dispositivos de comutao que eram construdos.
CPU, memria de ncleo magntico e barramento externo de um DEC PDP-8/I. feito de circuitos integrados em mdia escala.
A complexidade do projeto de CPUs aumentou quando vrias tecnologias facilitaram a construo de menores e mais confiveis dispositivos eletrnicos. O primeiro aprimoramento veio com o advento do transistor. CPUs transistorizadas durante os anos 1950 e 1960 j no precisavam mais ser construdas com volumosos, no confiveis e frgeis elementos de comutao, tais como vlvulas e rels eltricos. Com esta melhoria, CPUs mais complexas e mais confiveis foram construdas em uma ou vrias placas de circuito impresso com componentes discretos (individuais). Durante este perodo, um mtodo de fabricao de transistores em um espao compacto ganhou popularidade. O CI - circuito integrado (IC, conforme iniciais em ingls) permitiu que um grande nmero de transistores fossem fabricados em um nico dia baseado em semicondutor, ou "chip". No incio apenas circuitos digitais no especializados e muito bsicos, tais como portas NOR foram miniaturizados em ICs. CPUs baseadas nestes IC de "blocos construdos" eram geralmente referidos como dispositivos de "integrao em pequena escala" (SSI, conforme 3
iniciais em ingls). SSI ICs, tais como os usados no computador orientado Apollo, normalmente continham somas de transistores em mltiplos de dez. Para construir uma CPU inteira fora dos SSI ICs eram necessrios milhares de chips individuais, mas ainda assim consumiam muito menos espao e energia do que modelos anteriores baseados em transistores discretos. Quando a tecnologia microeletrnica avanou, um crescente nmero de transistores foram colocados em ICs, diminuindo assim a quantidade de ICs individuais necessrios para uma CPU completa. Circuitos integrados MSI e LSI (integrao em mdia e em larga escala, conforme iniciais em ingls) aumentaram a soma de transistores s centenas, e depois milhares.
Microprocessadores
Microprocessador
A introduo do microprocessador na dcada de 1970 afetou significativamente a concepo e implementao de processadores. Desde a introduo do primeiro microprocessador disponvel comercialmente (o Intel 4004) em 1970 e o primeiro microprocessador utilizado (o Intel 8080), em 1974, essa classe de CPUs tem quase completamente ultrapassado todas os outros mtodos de implementao de unidades centrais de processamento.
Sistemas de Numerao
Um numeral um smbolo ou grupo de smbolos que representa um nmero em um deteminado instante da evoluo do homem. Tem-se que, numa determinada escrita ou poca, os numerais diferenciaram-se dos nmeros do mesmo modo que as palavras se diferenciaram das coisas a que se referem. Os smbolos "11", "onze" e "XI" (onze em romano) so numerais diferentes, representativos do 4
mesmo valor quantitativo, apenas escrito em idiomas e pocas diferentes. Este artigo debrua-se sobre os vrios aspectos dos sistemas de numerais. Exemplos de sistemas Sistema decimal Sistema binrio Sistema octal Sistema hexadecimal
Histria
O matemtico indiano Pingala apresentou a primeira descrio conhecida de um sistema numrico binrio no sculo III a.C..
Um conjunto de 8 trigramas e 64 hexagramas, anlogos a nmeros binrios com preciso de 3 e 6 bits, foram utilizados pelos antigos chineses no texto clssico I Ching. Conjuntos similares de combinaes binrias foram utilizados em sistemas africanos de adivinhao tais como o If, bem como na Geomancia do medievo ocidental. Uma sistematizao binria dos hexagramas do I Ching, representando a sequncia decimal de 0 a 63, e um mtodo para gerar tais sequncias, foi desenvolvida pelo filsofo e estudioso Shao Yong no sculo XI. Entretanto, no h evidncias que Shao Yong chegou aritmtica binria. O sistema numrico binrio moderno foi documentado de forma abrangente por Gottfried Leibniz no sculo XVIII em seu artigo "Explication de l'Arithmtique Binaire". O sistema de Leibniz utilizou 0 e 1, tal como o sistema numrico binrio corrente nos dias de hoje. Em 1854, o matemtico britnico George Boole publicou um artigo fundamental detalhando um sistema lgico que se tornaria conhecido como lgebra Booleana. Seu sistema lgico tornou-se essencial para o desenvolvimento do sistema binrio, particularmente sua aplicao a circuitos eletrnicos. Em 1937, Claude Shannon produziu sua tese no MIT que implementava lgebra Booleana e aritmtica binria utilizando circuitos eltricos pela primeira vez na histria. Intitulado "A Symbolic Analysis of Relay and Switching Circuits", a tese de Shannon praticamente fundou o projeto de circuitos digitais.
Decimais em binrios
Decomposio do Nmero, exemplo:
8,375 = 8 + 0,375 Diviso por dois para o nmero inteiro: 82=4 resto = 0 42=2 resto = 0 22=1 resto = 0 1 + 1 do resultado 8 = 1000 Multiplicaes Sucessivas para atingir o nmero ps vrgula de base 10 em binrio dessa forma: Se multiplica por dois, se a unidade do resultado for 0 pegue esse nmero e continue, se for 1 pegue o nmero e veja as casas decimais (depois da vrgula) se elas forem todas 0 voc acaba, caso contrrio zere a unidade e volte a fazer a multiplicao sempre pegando o nmero da unidade. Voc coloca os nmeros na ordem em que vieram sem for 0, 1 e depois 1 tm que ser 011. Exemplo: 0,375 x 2,000 7
0,750 x - pegue o 0 2,000 1,500 - pegue o 1 0,500 x - zerar a unidade e volte a multiplicar 2,000 1,000 - pegue o 1, quando o nmero chegar a 1,0 inteiro voc para e utiliza os nmeros dados anteriormente. Ento 0,375 = 011 depois da vrgula de um binrio, finalizando 8,375 = 1000,011
Soma de Binrios
0+0=0 0+1=1 1+0=1 1+1=10, ou seja 0 e vai 1* (para somar ao digito imediatamente esquerda) Para somar dois nmeros binrios, o procedimento o seguinte: Exemplo 1: * 1100 + 111 ----= 10011 Explicando: Os nmeros binrios so base 2, ou seja, h apenas dois algarismos: 0 (zero) ou 1 (um). Na soma de 0 com 1 o total 1. Quando se soma 1 com 1, o resultado 2, mas como 2 em binrio 10, o resultado 0 (zero) e passa-se o outro 1 para a "frente", ou seja, para ser somado com o prximo elemento, conforme assinalado pelo asterisco, como no exemplo acima. Exemplo 2: ** 1100 + 1111 ----8
= 11011 Explicando: Nesse caso acima (exemplo 2), na quarta coluna da direita para a esquerda, nos deparamos com uma soma de 1 com 1 mais a soma do 1 ( * ) que veio da soma anterior. Quando temos esse caso (1 + 1 + 1), o resultado 1 e passa-se o outro 1 para frente
Subtrao de Binrios
0-0=0 0-1=1 e vai 1* para ser subtrado no digito seguinte 1-0=1 1-1=0 Para subtrair dois nmeros binrios, o procedimento o seguinte: * *** 1101110 - 10111 ------= 1010111 Explicando: Quando temos 0 menos 1, precisamos "pedir emprestado" do elemento vizinho. Esse emprstimo vem valendo 2 (dois), pelo fato de ser um nmero binrio. Ento, no caso da coluna 0 - 1 = 1, porque na verdade a operao feita foi 2 - 1 = 1. Esse processo se repete e o elemento que cedeu o "emprstimo" e valia 1 passa a valer 0. Os asteriscos marcam os elementos que "emprestaram" para seus vizinhos. Perceba, que, logicamente, quando o valor for zero, ele no pode "emprestar" para ningum, ento o "pedido" passa para o prximo elemento e esse zero recebe o valor de 1.
Multiplicao de Binrios
A multiplicao entre binrios similar realizada com nmeros decimais. A nica diferena est no momento de somar os termos resultantes da operao: 1011 x1010 --------0000 1011 9
+ 0000 +1011 --------------=1101110 * Perceba que na soma de 0 e 1 o resultado ser 1, mas na soma de 1 com 1, ao invs do resultado ser 2, ele ser 0 (zero) e passa-se o 1 para a prxima coluna, conforme assinalado pelo asterisco. Nota que se a soma passar de 2 dgitos, devese somar o nmero em binrio correspondente ( ex. 7 = 111, 6 = 110, 5 = 101, 4 = 100, 3 =11). 111 x 111 --------111 + 111 + 111 --------------= 110001 No caso, a terceira coluna a soma d 4 (com mais um da anterior), que adiciona um "1" duas colunas depois (100). Diviso de Binrios Essa operao tambm similar quela realizada entre nmeros decimais: 110 |__10__ - 100 11010 - 1000 Deve-se observar somente a regra para subtrao entre binrios. Nesse exemplo a diviso de 110 por 10 teve como resultado 11.
geral da numerao posicional, equivale ao nmero em base 1, onde sua representao : 10016 dois dgitos hexadecimais correspondem exatamente permitem representar a mesma linha de inteiros a um byte. Isto fala muito til para a visualizao de vertidos de memria j que permite saber de jeito singelo o valor de cada byte da memria. Devido ao sistema decimal geralmente usado para a numerao apenas dispor de dez smbolos, deve-se incluir seis letras adicionais para completar o sistema. O conjunto de smbolos fica, portanto, assim:
Ver-se- um exemplo numrico para obter o valor de uma representao hexadecimal: 3E0,A16 = 3162 + E161 + 0160 + A16-1 = 3256 + 1416 + 01 + 100,0625 = 992,625 Exemplos para obter numero hexadecimal de um numero decimal: Divide-se o numero decimal por 16. 85|_16 Pode-se perceber - 80 5,3125 que contm vrgula nesta diviso,porm, utilizaremos apenas o -quociente (5) e resto da diviso antes da vrgula (5), 050 No esquecendo de colocar: quociente primeiro e depois o resto. - 48 Decimal 85 = 55(hex) -020 79|_16 O numero 79 tambm contm vrgula. Pegamos 4 - 16 - 64 4,9375 e 15 que igual a F. --Decimal 79 = 4F(hex) 040 15 - 32 . -. 080 - 80 -0
11
= 10oct 1 0 0 0 = 11oct 1 0 0 1
Tabela Verdade
Tabela-verdade, tabela de verdade ou tabela veritativa um tipo de tabela matemtica usada em Lgica para determinar se uma frmula vlida ou se um seqente correto. 12
Negao NOT
Operador lgico que representa a negao (oposto) da varivel atual. Se ela for verdade, torna-se falsa, e vice-versa
A F V A' V F A 1 0 A' 0 1
Operador lgico onde a resposta da operao verdade (1) se e somente se ambas as variveis de entrada forem verdade. Lembre-se que os valores de a e b so formados pelo conjunto das possibilidades, portanto, finito. (http://pt.wikipedia.org/wiki/Conjun%C3%A7%C3%A3o_l%C3%B3gica)
13
OR (OU), Disjuno.
Operador lgico onde a resposta da operao verdade (1) se e somente se pelo menos uma das variveis de entrada for verdade. A operao de disjuno lgica est relacionada unio de conjuntos. Uma idia tem de ser verdadeira (igual a 1) em pelo menos uma das situaes (conjuntos) para que o resultado seja verdadeiro. O resultado s ser falso (igual a 0) se em nenhuma dos conjuntos o valor for verdadeiro. a b 1 1 1 0 0 1 0 0 OU 1 1 1 0
A operao lgica da conjuno funciona da mesma forma que a conjuno "ou". Suponham-se duas frases quaisquer: "Joo esquia ou Snia nada." Significa que pelo menos uma das duas frases verdadeira: "Joo esquia" ou "Snia nada". Passando para uma notao lgica, poderamos dizer:
Intuitivamente, pode-se dizer que a frase resultante s ser vlida se pelo menos uma das duas anteriores for verdadeira, do contrrio, ser falsa.
14
A disjuno uma operao binria, significando que relaciona dois (ou mais) valores. A precedncia desse operador da esquerda para a direita, o que significa que equivale a .
Voc tambm pode pensar da seguinte maneira: A disjuno falsa se, e somente se ambos os operandos forem falsos.
Proposio
um termo usado em lgica para descrever o contedo de asseres. Uma assero um contedo que pode ser tomado como verdadeiro ou falso. Exemplo: Pessoas
No casadas.
Pessoas
ou rastejam.
Exemplos:
A 0 0 1 1 A F F V
B 0 1 0 1 B F V F
A' 1 1 0 0 A' V V F
B' 1 0 1 0 B' V F V
A ou B 0 1 1 1 A ou B F V V
AeB 0 0 0 1 AeB F F F
Exemplo:
(A e B) ou ( A' e B') A 0 0 1 1 B A' B' 0 1 1 1 1 0 0 0 1 1 0 0 A e B A' e B' 0 1 0 0 0 0 1 0 ( A e B) ou ( A' e B') 1 0 0 1
15
(A e B)' e (A' e B') A 0 0 1 1 B A' B' A e B 0 1 1 0 1 1 0 0 0 0 1 0 1 0 0 1 (A e B)' (A' 1 1 1 0 e B') (A e B)' e (A' e B') 1 1 0 0 0 0 0 0
16
Arquitetura interna de um microprocessador dedicado para processamento de imagens de ressonncia magntica, a fotografia foi aumentada 600 vezes, sob luz ultravioleta para se enxergar os detalhes Vista inferior de um Athlon XP 1800+ ncleo Palomino, um microprocessador moderno.
O microprocessador moderno um circuito integrado formado por uma camada chamada de mesa epitaxial de silcio, trabalhada de modo a formar um cristal de extrema pureza, laminada at uma espessura mnima com grande preciso, depois cuidadosamente mascarada por um processo fotogrfico e dopada pela exposio a altas temperaturas em fornos que contm misturas gasosas de impurezas. Este processo repetido tantas vezes quanto necessrio formao da microarquitetura do componente. Responsvel pela execuo das instrues num sistema, o microprocessador, escolhido entre os disponveis no mercado, determina, em certa medida a capacidade de processamento do computador e tambm o conjunto primrio de instrues que ele compreende. O sistema operativo construdo sobre este conjunto. O prprio microprocessador subdivide-se em vrias unidades, trabalhando em altas freqncias. A ULA (Unidade Lgica Aritmtica), unidade responsvel pelos clculos aritmticos 17
e lgicos e os registradores so parte integrante do microprocessador na famlia x86, por exemplo. Embora seja a essncia do computador, o microprocessador diferente do microcontrolador, est longe de ser um computador completo. Para que possa interagir com o utilizador precisa de: memria, dispositivos de entrada/sada, um clock, controladores e conversores de sinais, entre outros. Cada um desses circuitos de apoio interage de modo peculiar com os programas e, dessa forma, ajuda a moldar.
Componentes
O processador composto por alguns componentes, cada um tendo uma funo especfica no processamento dos programas.
Unidade de controle
A Unidade de controle (UC) responsvel pela tarefa de controle das aes a serem realizadas pelo computador, comandando todos os outros componentes.
Registradores
Os registradores so pequenas memrias velozes que armazenam comandos ou valores que so utilizados no controle e processamento de cada instruo. Os registradores mais importantes so: Contador de Programa (PC) Sinaliza para a prxima instruo a ser executada; Registrador de Instruo (IR) Registra a execuo da instruo;
Freqncia de operao
O relgio do sistema (Clock) um circuito oscilador a cristal (efeito piezoeltrico) que tem a funo de sincronizar e ditar a medida de tempo de transferncia de dados no computador. Esta freqncia medida em ciclos por segundo, ou Hertz. A capacidade de processamento do processador no est relacionada exclusivamente freqncia do relgio, mas tambm a outros fatores como: largura dos barramentos, quantidade de memria cache, arquitetura do processador, tecnologia de co-processamento, tecnologia de previso de saltos (branch prediction), tecnologia de pipeline, conjunto de instrues, etc. O aumento da freqncia de operao nominal do processador denominado overclocking.
CLOCK
A Unidade de Controle da UCP envia a todos os componentes do computador um sinal eltrico regular - o pulso de "clock" - que fornece uma referncia de tempo para todas as atividades e permite o sincronismo das operaes internas. Oclock um pulso alternado de sinais de tenso, gerado pelos circuitos de relgio (composto de um cristal oscilador e circuitos auxiliares).
Cada um destes intervalos regulares de tempo delimitado pelo incio da descida do sinal, equivalendo um ciclo excurso do sinal por um 0 "low"e um 1 "high" do pulso. O hertz (smbolo Hz) a unidade de frequncia derivada do SI para frequncia, a qual expressa em termos de ciclos por segundo a frequncia de um evento peridico.
Arquitetura
Existem duas principais arquiteturas usadas em processadores:
A arquitetura de Harvard.
Nesta arquitetura existem dois barramentos externos independentes (e normalmente tambm memrias independentes) para dados e endereos. Isto reduz de forma sensvel o gargalo de barramento, que uma das principais barreiras de desempenho, em detrimento do encarecimento do sistema como um todo.
Modelos de computao
Existem dois modelos de computao usados em processadores:
20
Microcontroladores Processadores relativamente flexveis, de relativo baixo custo, que podem ser utilizados em projetos de pequeno tamanho. Podem trazer facilidades como conversores A/D embutidos, ou um conjunto de instrues prprias para comunicao digital atravs de algum protocolo especfico. GPU (ou Unidade de Processamento Grfico), um microprocessador especializado em processar grficos. So utilizadas em placas de vdeo para fazer computao grfica. Front Side Bus - Barramento Externo o caminho de comunicao do processador com o chipset da placa-me, mais especificamente o circuito ponte norte. mais conhecido em portugus como "barramento externo". Em geral este termo aparece quando h meno ao clock externo do processador. Por exemplo "FSB de 100 MHz" significa "clock externo de 100 MHz". Todos os processadores a partir do 486DX2 passaram a usar um esquema chamado multiplicao de clock, onde o clock interno do processador maior do que o seu clock externo (ou seja, clock do barramento externo ou FSB). Por exemplo, o Pentium 4 de 3,2 GHz trabalha internamente a 3,2 GHz, porm externamente ele opera a 200 MHz (ou seja, seu FSB de 200 MHz). Note que os processadores de 7 gerao da Intel (Pentium 4 e Celeron soquete 478) trabalham transferindo quatro dados por pulso de clock (veja o termo QDR). Com isto, muitas vezes voc ver escrito que o barramento externo (ou FSB) do Pentium 4 de 400 MHz, 533 MHz ou 800 MHz, enquanto na realidade este de 100 MHz, 133 MHz ou 200 MHz, respectivamente. O mesmo ocorre com os processadores Athlon e Duron da AMD, que trabalham transferindo dois dados por pulso de clock (veja o termo DDR). Com isto, muitas vezes voc ver escrito que o barramento externo (ou FSB) do Athlon de 200 MHz, 266 MHz, 333 MHz ou 400 MHz, enquanto na realidade este de 100 MHz, 133 MHz, 166 MHz e 200 MHz. Para maior facilidade de compreenso, nos textos do Clube do Hardware e em nossos livros ns no usamos o termo FSB, mas sim "barramento externo" ou ainda "clock externo". Por : Autor: Gabriel Torres ltima Atualizao: 06 de janeiro de 2006
http://www.clubedohardware.com.br/dicionario/termo/358
21
Sistemas multiprocessados_________
Em muitos sistemas o uso de um s processador insuficiente. A soluo nesses casos usar dois ou mais processadores em multi processamento, aumentando assim a quantidade de processadores disponveis ao sistema operacional. Sistemas multiprocessados podem ser de basicamente dois tipos: Multiprocessamento simtrico (SMP): os processadores compartilham a mesma memria, embora possam ter caches separadas. O sistema operacional deve estar preparado para trabalhar com coerncia de caches e, principalmente, evitar condies de corrida na memria principal. Acesso no uniforme memria (NUMA): a cada processador associado um banco de memria. Nesse caso, o
sistema operacional trata cada banco separadamente, pois cada banco tem um custo de acesso diferente, dependendo de qual o processador a que est associado e onde est sendo executado o processo que tenta acessar a memria.
22
Processadores multinucleares
At poucos anos atrs usou-se microprocessadores para atividades domsticas ou de negcios com simples ncleo. Atualmente esto sendo utilizados microprocessadores de mltiplos ncleos para melhorar a capacidade de processamento. Espera-se que no futuro os Sistemas Operacionais domsticos sejam compilados para trabalhar com processadores de mltiplos ncleos corretamente, realizando assim inmeras tarefas ao mesmo tempo (como j acontece com os supercomputadores). Multincleo (mltiplos ncleos, do ingls multicore) consiste em colocar dois ou mais ncleos (cores) no interior de um nico encapsulamento (um nico chip). O sistema operacional trata cada um desses ncleos como um processador diferente. Na maioria dos casos, cada unidade possui seu prprio cache e pode processar vrias instrues simultaneamente. Adicionar novos ncleos de processamento a um processador (nico encapsulamento) possibilita que as instrues das aplicaes sejam executadas em paralelo, como se fossem 2 ou mais processadores distintos.
Capacidade de processamento
A capacidade de processamento de um microprocessador de certa forma difcil de medir, uma vez que esse desempenho pode se referir a quantidade mxima terica de instrues que podem ser executadas por segundo, que tipos de instrues so essas, tendo tambm a influncia de sua arquitetura e de sua comunicao externa, mas num contexto geral a capacidade mxima terica de processamento medida em Tflops (instrues de ponto flutuante), podendo essa ser de preciso simples, dupla, qudrupla, dependendo do contexto, e em MIPS (milhes de instrues por segundo), sendo essas operaes com nmeros inteiros. Somente a capacidade mxima terica de um microprocessador no define seu desempenho, somente d uma noo da sua capacidade, uma vez que sua arquitetura, barramento com a memria entre outros tambm influenciam no 23
seu desempenho final, sendo assim, sua capacidade de processamento medida comparando a velocidade de execuo de aplicativos reais, podendo assim, testar seu desempenho em atividades comuns, ao seja:
Benchmark (computao)
Em computao, benchmark o ato de executar um programa de computador, um conjunto de programas ou outras operaes, a fim de avaliar a performance relativa de um objeto, normalmente executando uma srie de testes padres e ensaios nele. O termo "benchmark" tambm comumente usado para os prprios programas (de benchmarking) desenvolvidos para executar o processo. Normalmente, benchmarking associado com avaliao de caractersticas de performance de um hardware de computador como, por exemplo, a performance da operao de ponto flutuante de uma CPU, mas h circunstncias em que a tcnica tambm aplicvel a software. Benchmarks de software so feitos, por exemplo, em compiladores ou sistemas de gerenciamento de banco de dados. Benchmarks provm um mtodo de comparao da performance de vrios subsistemas dentre as diferentes arquiteturas de chips e sistemas. Benchmarking til para o entendimento de como o gerenciador de banco de dados responde sob a variao de condies. Pode-se criar cenrios que testam o tratamento de deadlock, performance dos utilitrios, diferentes mtodos de carregar dados, caractersticas da taxa de transio quando mais usurios so adicionados e ainda o efeito na aplicao usando uma nova verso do produto. http://www.cpubenchmark.net/
24
O processador fica encaixado no soquete devendo observar que uma placa-me no aceita qualquer tipo de processador, pois desenvolvida para soquetes especficos. Cada tipo de processador tem caractersticas que o diferenciam de outros modelos, a quantidade de pinos, por exemplo, ou o barramento da ponte norte. Assim sendo, a placa-me deve ser desenvolvida para aceitar determinados 25
processadores.
Memria RAM
SDRAM
As placas-me mais antigas trabalhavam com tecnologia conhecida com SDR SDRAM e a DDR, atualmente o padro mais usado o DDR2, mas em breve se tornaro obsoletas, dando lugar as memrias DDR3. Com relao capacidade de instalao de memria RAM nas placas-me mais antigas chegavam a 32 MiB ou 64 MiB, entretanto hoje no difcil achar micros com mdulos de memria com 1 GiB ou 2 GiB, podendo chegar em algumas placas para servidor a 128 GiB (embora essas placas sejam muito raras, a possibilidade existe).
BIOS
BIOS (Basic Input Output System) um tipo de chip (Flash-ROM) que contm um pequeno software responsvel por controlar o uso dos dispositivos e mantm informaes de data e hora. O BIOS trabalha junto com o POST (Power On Self Test), um software que testa os componentes do micro em busca de eventuais erros. Podemos alterar as configuraes de hardware atravs do Setup, uma interface tambm presente na FlashROM.
26
A bateria interna do tipo Ltio(bateria de ltio) CR2032 tem a funo de manter as informaes da Flash-ROM (EEPROM) armazenadas enquanto o computador est desligado (somente em placas-me antigas, nas atuais sua principal funo manter o relgio interno funcionando).
Bateria
Chipset
O southbridge geralmente responsvel pelo controle de dispositivos de entrada ou sada (I/O) como as interfaces IDE que ligam os HDs, os drives de CD-ROM, drives de DVD-ROM ao processador. Controlam tambm as interfaces Serial ATA. Geralmente cuidam tambm do controle de dispositivos on-board como o som.
O northbridge faz a comunicao do processador com as memrias, atravs do barramento de comunicao externa do processador, e com os barramentos de alta velocidade AGP e PCI Express. Como ele faz o trabalho mais pesado, geralmente requer um dissipador de calor devido ao seu aquecimento elevado.
Chipset um chip (ou conjunto de chips) responsvel pelo controle de diversos dispositivos de entrada e sada como o barramento de comunicao do processador, o acesso memria, o acesso ao HD, perifricos onboard e off-board, comunicao do processador com a memria RAM e entre outros componentes da placa-me. Geralmente, dividido em southbridge enorthbridge.
27
Slots de expanso
placa de rede 100Mbit tipo PCI da NIC Foto do adaptador grfico tipo PCI Express Gigabyte com um chpiset NVIDIA (Geforce 6200TC)
Algumas tecnologias foram desenvolvidas para dar maior flexibilidade aos computadores pessoais uma vez que cada cliente pretende utiliza-lo para um fim especfico. O barramento PCI ou (Peripheral Component Interconnect) uma tecnologia para conectar diferentes perifricos na Placa-me. O barramento AGP ou (Accelerated Graphics Port) uma tecnologia de barramento usada principalmente por placas de vdeo. As placas AGP excedem um pouco em tamanho as placas PCI e tambm em desempenho. A tecnologia AGP j est sendo substituda pelo barramento PCI Express. A tecnologia PCI Express conta com um recurso que permite o uso de uma ou mais conexes seriais e uma maior velocidade de troca de dados.
Barramentos
So os circuitos que se localizam na placa me e interligam diversos componentes do computador. Os barramentos podem ser divididos em Barramentos do Sistema e Barramentos de Expanso.
Portanto, quanto maior for a largura do barramento de dados mais rpida ser a execuo dos programas;
Barramento de Endereo: transfere os endereos da posies de memria que sero acessadas pelo CPU. A largura do barramento de endereo determina o tamanho mximo de memria principal que o processador pode gerenciar; Barramento de Controle: responsvel por enviar sinais de controle que so emitidos da unidade de controle do CPU para os demais componentes do computador. Barramentos de Expanso So os circuitos que ligam os componentes ao chipset. Existem os barramentos internos e os barramentos externos. Os barramentos internos so destinados aos que ficam no interior do gabinete. Os barramentos externos so destinados aos componentes que ficam no exterior dos gabinetes. Para que os barramentos internos e externos possam ser exemplificados, necessrio primeiro conhecer o que comunicao paralela e o que comunicao serial.
29
Barramentos Internos:
ISA: um barramento antigo e est em desuso. Era utilizado para as placas de modem, rede e som, por exemplo. O barramento ISA utiliza comunicao paralela (16 bit's) funciona na freqncia de 8 MHz e a taxa de transferncia pode chegar a 16MB/s;
PCI: barramento que substituiu o ISA. utilizado para as placas de modem, rede e som, por exemplo. O barramento PCI utiliza comunicao paralela (32 bit's OU 64 bit's) funciona na freqncia de 66 MHz e a taxa de transferncia pode chegar a 528MB/s;
TAM 32 bits
Frenq. 33 MHz
32 bits
66 MHz
264 MB/s 30
64 bits
33 MHz
264 MB/s
64 bits
66 MHz
528 MB/s
AGP: barramento utilizado somente para as placas de vdeo. Utiliza a comunicao paralela (32 bit's) e a taxa de transferncia do barramento AGP pode chegar a 2,1 GB/s;
TIPO TAXA
Frenq.
TAM
MULT.
AGP x1
66 MHz
32 bit's
1x
266 MB/s
AGP x2
66 MHz
32 bit's
2x
533 MB/s
AGP x4
66 MHz
32 bit's
4x
1.066 MB/s
AGP x8
66 MHz
32 bit's
8x
2.133 MB/s
PCI-X (PCI-EXPRESS): barramento que est substituindo os barramentos PCI e AGP. Existem as variaes PCI-X1, PCI-X4, PCI-X8 e PCI-X16. As mais utilizadas so a PCI-X1 (modem, rede e som) e a PCI-X16 (vdeo). O barramento PCI-X utiliza comunicao serial e a taxa de transferncia do barramento PCI-X pode chegar a 250 MB/s para a variao PCI-X1 e a 4 GB/s para a PCI-X16.
31
IDE: barramento que pode ser utilizado para unidades de armazenamento (HD/CD/DVD). O barramento IDE utiliza comunicao paralela e a taxa de transmisso pode chegar a 133 MB/s.
SCSI: barramento que pode ser utilizado para unidades de armazenamento (HD/CD/DVD). O barramento SCSI pode utilizar a comunicao paralela e serial, sendo que, a taxa de transmisso paralela pode chegar a 320 MB/s e a taxa de transmisso serial pode chegar a 600 MB/s;
SATA: barramento que pode ser utilizado para unidades de armazenamento (HD/CD/DVD). O barramento SATA utiliza comunicao serial e a taxa de transmisso pode chegar a 300 MB/s.
Barramentos Externos:
PS/2: barramento que substitui o DIN para o caso dos teclados e o serial para o caso dos mouses. O barramento PS/2 utiliza comunicao serial. 32
SERIAL: barramento utilizado para equipamentos de baixa velocidade como mouse e teclado. um barramento antigo e em desuso que utiliza comunicao serial. A taxa de transferncia pode chegar a 14,4 KB/s;
Paralela: barramento utilizado para equipamentos de alta velocidade como impressora e scanner. um barramento antigo e em desuso que utiliza comunicao paralela. A taxa de transferncia pode chegar a 1,2MB/s;
USB (Universal Seria Bus): barramento que pode ser utilizado para conectar qualquer dispositivo. O barramento USB utiliza comunicao serial e permite a conexo de at 127 dispositivos em uma s porta (utilizando Hubs USB). A taxa de transmisso pode chegar a 1,5 MB/s para o padro USB 1.1 e a 60 MB/s para o padro USB 2.0.
Controladores On-board: como o prprio nome diz, o componente on-board vem diretamente conectado aos circuitos da placa me, funcionando em sincronia e usando capacidade do processador e memria RAM quando se trata de vdeo, som, modem e rede. Tem como maior objetivo diminuir o preo das placas ou componentes mas, em caso de defeito o dispositivo no ser recupervel, no caso de modem AMR, basta trocar a "placa" do modem AMR com defeito por outra
33
funcionando, pois, este colocado em um slot AMR na placa-me. So exemplos de circuitos on-board: vdeo, modem, som e rede. Off-board: so os componentes ou circuitos que funcionam independentemente da placa me e por isso, so separados, tendo sua prpria forma de trabalhar e no usando o processador, geralmente, quando vdeo, som, modem ou rede, o dipositivo "ligado" a placa-me usando os slots de expanso para isso, tm um preo mais elevado que os dispositivos on-board, sendo quase que totalmente o contrrio em todos os aspectos do tipo on-board, ou seja, praticamente todo o processamento realizado pelo prprio chipset encontrado na placa do dispositivo.
Dispositivos de Memria
Memria Ram Memria de acesso aleatrio (do ingls Random Access Memory, frequentemente abreviado para RAM) um tipo de memria que permite a leitura e a escrita, utilizada como memria primria em sistemas eletrnicos digitais. O termo acesso aleatrio identifica a capacidade de acesso a qualquer posio em qualquer momento, por oposio ao acesso seqencial, imposto por alguns dispositivos de armazenamento, como fitas magnticas. O nome no verdadeiramente apropriado, j que outros tipos de memria (como a ROM) tambm permitem o acesso aleatrio a seu contedo. O nome mais apropriado seria Memria de Leitura e Escrita. Apesar do conceito de memria de acesso aleatrio ser bastante amplo, atualmente o termo usado apenas para definir um dispositivo eletrnico que o implementa, basicamente um tipo especfico de chip. Nesse caso, tambm fica implcito que uma memria voltil, isto , todo o seu contedo perdido quando a alimentao da memria desligada. A memria principal de um computador baseado na Arquitetura de Von-Neumann constituda por RAM. nesta 34
Diferentes tipos de RAM. A partir do alto: DIP, SIPP, SIMM 30 pin, SIMM 72 pin, DIMM (168-pin), DDR DIMM (184-pin )
memria que so carregados os programas em execuo e os respectivos dados do utilizador. Uma vez que se trata de memria voltil, os seus dados so perdidos quando o computador desligado. Para evitar perdas de dados, necessrio salvar a informao para suporte no voltil (por ex. disco rgido), ou memria secundria.
Memria Rom A memria somente de leitura (acrnimo ROM (em ingls)) um tipo de memria que permite apenas a leitura, ou seja, as suas informaes so gravadas pelo fabricante uma nica vez e aps isso no podem ser alteradas ou apagadas, somente acessadas. So memrias cujo contedo gravado permanentemente. Uma memria somente de leitura propriamente dita vem com seu contedo gravado durante a fabricao. Atualmente, o termo Memria ROM usado informalmente para indicar uma gama de tipos de memria que so usadas apenas para a leitura na operao principal de dispositivos eletrnicos digitais, mas possivelmente podem ser escritas por meio de mecanismos especiais. Entre esses tipos encontramos as PROM, as EPROM, as EEPROM e as memrias flash. Ainda de forma mais ampla, e de certa forma imprpria, dispositivos de memria terciria, como CD-ROMs, DVDROMs, etc., tambm so algumas vezes citados como memria ROM. Apesar do nome memria ROM ser usado algumas vezes em contraposio com o nome memria RAM, deve ficar claro que ambos os tipos de memria so de acesso aleatrio.
35
Encapsulamento de Memria
36
38