Академический Документы
Профессиональный Документы
Культура Документы
Arquitetura de Computadores
Introduo
Sumrio
1. Introduo 2. Linguagens, nveis e mquinas reais 3. Mquinas multinveis contemporneas 4. Evoluo de mquinas multinveis 5. A evoluo dos computadores 6. Tipos de computador 7. Unidades mtricas
2 / 45
1. Introduo
Um computador digital uma mquina capaz de solucionar problemas atravs da execuo de instrues que lhe so fornecidas. Programa uma seqncia de instrues que descreve como executar uma determinada tarefa. Os circuitos eletrnicos do computador so projetados e construdos para executar instrues simples, para as quais todos os programas devem ser convertidos antes que possam ser executados. Exemplos de instrues: somar 2 nmeros, verificar se um nmero zero, buscar um dado da memria.
3 / 45
Geralmente as linguagens de mquina: so especficas para o uso pretendido e necessidades de desempenho; possuem instrues simples para reduzir a complexidade e o custo dos circuitos eletrnicos; so difceis e tediosas de serem usadas pelo ser humano.
4 / 45
Como executar os programas escritos nesta nova linguagem? Traduzindo ou interpretando as instrues da linguagem L2 para um conjunto equivalente de instrues da linguagem de mquina L1.
Linguagem L2
Interpretao ou Traduo
Linguagem L1
L1 a linguagem executada diretamente pelo hardware.
Figura 1: Traduo ou Interpretao. 5 / 45
Interpretao
Esta tcnica de execuo usa um programa, interpretador, escrito em L1, que l as instrues do programa L2 e para cada uma realiza a execuo diretamente via uma seqncia equivalente de instrues L1. Nenhum programa L1 gerado.
6 / 45
Toda mquina virtual define uma linguagem de mquina, que consiste em todas as instrues que a mquina pode executar.
Uma mquina multinvel, composta de uma srie de camadas ou nveis, construda usando vrias mquinas virtuais, cada uma com sua prpria linguagem de mquina.
7 / 45
Nvel n
Os programas em Ln so traduzidos para uma linguagem de mquina de um nvel inferior, ou so interpretados por um interpretador em execuo em uma mquina de nvel inferior. Os programas em L3 so traduzidos para L2 ou L1, ou so interpretados por um interpretador em execuo em M2 ou M1. Os programas em L2 so traduzidos para L1 ou so interpretados por um interpretador em execuo em M1. Os programas em L1 so executados pelo hardware.
Nvel 3
Nvel 2
Nvel 1
8 / 45
Os interessados em projetar novos computadores ou novos nveis (isto , novas mquinas virtuais) devem tambm compreender a organizao de cada camada.
A maioria dos computadores modernos possuem seis nveis, como mostra a prxima figura.
9 / 45
Nvel de linguagem orientada para problemas Nvel de linguagem de montagem (assembly) Nvel do sistema operacional da mquina Nvel de arquitetura do conjunto de instruo Nvel de microarquitetura
Traduo (compilador)
Traduo (montador) Interpretao parcial (sistema operacional) Interpretao (microprograma) Os microprogramas so executados diretamente pelo hardware.
Nvel 0
10 / 45
O conjunto de tipos de dados, operaes e caractersticas de cada nvel conhecido como sua arquitetura.
O estudo sobre como projetar as partes de um computador que sejam visveis aos programadores denomina-se Arquitetura de Computadores.
13 / 45
Qualquer operao executada por software tambm pode ser embutida diretamente no hardware. A deciso de colocar certas funes em hardware e outras em software baseada em fatores como custo, velocidade, confiabilidade e frequncia de mudanas esperadas.
14 / 45
15 / 45
16 / 45
Figura 4: Amostra de servio (job) para o sistema operacional FMS, FORTRAN Monitor System.
Fonte - Tanenbaum, 2007, p. 6.
17 / 45
Alguns pesquisadores perceberam que, eliminando o microprograma, com uma drstica reduo no conjunto de instrues e fazendo com que as instrues restantes fossem executadas diretamente - isto , controle do caminho de dados por hardware , as mquinas podiam ficar mais rpidas.
20 / 45
21 / 45
24 / 45
25 / 45
26 / 45
27 / 45
28 / 45
29 / 45
30 / 45
31 / 45
6. Tipos de computador
Tabela 2: Tipos de computador disponveis atualmente. Os preos devem ser vistos com certa condescendncia.
Fonte - Tanenbaum, 2007, p. 17.
33 / 45
37 / 45
6. Tipos de computador
38 / 45
39 / 45
41 / 45
7. Unidades mtricas
42 / 45
7. Unidades mtricas
A capacidade de memria primria e secundria (discos, CD, DVD, pen drive, etc.) e arquivos sempre representada usando a potncia de 2.
Smbolo KB MB GB TB Significado Valor Quantidade de Bytes Kilobyte Megabyte Gigabyte Terabyte 210 220 230 240 1.024 1.048.576 1.073.741.824 1.099.511.627.776
43 / 45
7. Unidades mtricas
Uma linha de comunicao de 1 Kbps pode transmitir a 1.000 bits por segundo e uma LAN de 10 Mbps funciona a 10.000.000 bits por segundo, porque essas velocidades no so potncias de 2.
Smbolo Kbps Mbps Gbps Tbps Significado Kilobit por segundo Megabit por segundo Gigabit por segundo Terabit por segundo Valor Quantidade de bits 103 106 109 1012 1.000 1.000.000 1.000.000.000 1.000.000.000.000
44 / 45
Referncias
1. TANENBAUM, A. S. Organizao Estruturada de Computadores. 5 edio. So Paulo: Pearson Prentice Hall, 2007. 449 p. 2. VASCONCELOS, L. Hardware Total. So Paulo: Makron Books, 2002. 1505 p.
45 / 45