Você está na página 1de 22

Resumo para Estudo Hardware para Computação

Unidade 1 – Aula 1 – Pratique


(1) Qual a diferença entre organização de computadores e arquitetura de computadores?
ORGANIZAÇÃO
- todos os aspectos físicos dos sistemas de computação
- detalhes de hardware transparentes ao programador
- exemplos: sinais de controle, tecnologias de memória, etc

ARQUITETURA
- estrutura e comportamento do sistema de computação
- atributos de um sistema que são visíveis para o programador
- afeta diretamente a execução lógica de programas
- exemplos: códigos de operações, tipos de dados, etc
Um exemplo que deixa mais claro a diferença entre os conceitos:
- definir se um computador deve ou não ter uma instrução de multiplicação constitui uma
decisão do projeto da sua ARQUITETURA
- definir se a instrução de multiplicação será implementada por uma unidade especial de
multiplicação ou por um mecanismo que utiliza repetidamente sua unidade de soma
constitui uma decisão do projeto de sua ORGANIZAÇÃO

(2) Indique 3 componentes básicos de um computador


- Processador
- Memória
- Dispositivos de E/S (Entrada/Saída)

(3) Relacione 2 fatores motivadores do desenvolvimento de computadores


- Execução de cálculos cada vez mais rápidos
- Automação de atividades repetitivas

(4) Qual é o motivo de um transistor ter representado uma grande melhoria sobre o tubo de
vácuo (válvula)?

VÁLVULAS
- pouca confiabilidade
- baixa velocidade
- custo elevado
- grande quantidade de energia consumida

TRANSISTORES
- menores que as válvulas
- número de falhas é menor (maior confiabilidade)
- dissipação de calor reduzida (consome menos energia)

(5) O que faz um circuito integrado se diferenciar de um transistor?


Circuitos integrados incorporam dezenas, centenas, milhares, milhões e até bilhões de
transistores interligados.
Resumo para Estudo Hardware para Computação

(6) Enuncie a Lei de Moore


Lei de Moore: a densidade de transistores em um circuito integrado irá dobrar a cada ano,
ou seja, o poder de processamento dobra a cada ano.
Lei de Moore – versão atualizada: a densidade dos chips de silício dobra a cada 18 meses,
ou seja, o poder de processamento dobra a cada 18 meses.

Hoje: https://www.computerworld.com.pt/2017/04/12/fim-da-lei-de-moore-e-omelhor-
para-a-computacao/

(7) Apresente a classificação computacional de acordo com a potência computacional


De acordo com a potência computacional os computadores são classificados em:
- supercomputadores
- mainframes
- servidores
- estações de trabalho
- pessoais
- embutidos

(8) O que torna a arquitetura de von Neumann diferente de suas predecessoras?


Arquitetura de máquina com programa armazenado que satisfaz as seguintes
características:
- consiste de 3 componentes principais: processador, memória, sistema de E/S
- capacidade de executar processamento sequencial de instruções
- contém um caminho que interliga os três principais componentes
- programa e dados armazenados na mesma memória

(9) Dada a nova variação da Lei de Moore, responda: você tem uma ideia brilhante para um
novo projeto de chip que poderia tornar um processador 6 vezes mais rápido do que os mais
rápidos atualmente existentes no mercado. Infelizmente, levará 4 anos e meio para
conseguir a verba, criar o protótipo e construir um produto acabado. Se a Lei de Moore se
aplica, você deveria gastar dinheiro desenvolvendo e produzindo um chip ou investindo em
algum outro empreendimento de risco?

Novo projeto: 6x mais rápido em 4 anos e 6 meses


Aplicando a Lei de Moore a partir de hoje:

Considerando a Lei de Moore atualizada, no tempo de 4 anos e 6 meses seria possível


conseguir um processador 8x mais rápido que um atual e não apenas 6x mais rápido.
Assim, você deveria gastar dinheiro investindo em algum outro empreendimento de risco.

(10) Por que a arquitetura sobrevive por vários anos e a organização não?
Organização está relacionada à tecnologia do componente/dispositivo e a tecnologia evolui
sempre. Exemplo: tipos de memória – memórias cada vez mais rápidas é resultado de
tecnologias diferentes que são empregadas na fabricação.
Resumo para Estudo Hardware para Computação
(11) Qual a finalidade de cada componente principal de um computador?
- Processador – interpretar e executar programas
- Memória – armazenar dados e instruções
- Dispositivos de E/S – transferir dados de e para o mundo externo

Unidade 1 – Aula 1 – Sintetize


(1) Utilizando K dígitos binários, determine quantos números não negativos podem ser
representados em sinal-magnitude.
. o bit mais a esquerda é usado para representar o sinal. Assim, o valor absoluto é
representado por K-1 bits.
. combinar 0s e 1s em k-1 posições é : 2K-1

Exemplo:
Vamos pegar um número com 5 dígitos (bits) = 10101
Este número para ser representado em base 2 (binário) seria = 24 + 23 + 22 + 21 + 20
Então, pelo exemplo, para representarmos um número com 5 dígitos, necessitamos fatorar até 24
Assim para representar qualquer número com X dígitos seria 2X-1

(2) Converter os seguintes valores decimais:

(a) +119 para sinal-magnitude com 8 bits


Resumo para Estudo Hardware para Computação
(b) -77 para sinal-magnitude com 16 bits

(b) -143 para complemento de dois com 12 bits

(c) 227 para complemento de dois com 16 bits


Resumo para Estudo Hardware para Computação
(3) Considere a seguinte representação de ponto flutuante:

Converter os valores decimais na representação dada.


(a) 542 (b) 637
Resumo para Estudo Hardware para Computação
(4) Converter de decimal para binário
Resumo para Estudo Hardware para Computação
(5) Converter de binário para decimal

(a) 11011101010

1*210 + 1*29 + 0*28 + 1*27 + 1*26 + 1*25 + 0*24 + 1*23 + 0*22 + 1*21 + 0*20 =
1024 + 512 + 0 + 128 + 64 + 32 + 0 + 8 + 0 + 2 + 0 =
1770

(b) 11101100010

1*210 + 1*29 + 1*28 + 0*27 + 1*26 + 1*25 + 0*24 + 0*23 + 0*22 + 1*21 + 0*20 =
1024 + 512 + 256 + 64 + 32 + 2 =
1890

(c) 100000000110

1*211 + 0*210 + 0*29 + 0*28 + 0*27 + 0*26 + 0*25 + 0*24 + 0*23 + 1*22 + 1*21 + 0*20
= 2048 + 4 + 2 = 2054

(6) Converter da base 10 para base 8


Resumo para Estudo Hardware para Computação
(7) Converter da base 8 para a base 10

(8) Converter

(a) 22310 = ?16

(b) 33B16 = ?10

(9) Complete:
Resumo para Estudo Hardware para Computação

Unidade 1 – Aula 2 – Sintetize

Lógica Digital

Porta Inverter (NOT) è Inverte a entrada

Porta E (AND) è x (multiplicação)

Porta OU (OR) è + (soma)


Resumo para Estudo Hardware para Computação
Resumo para Estudo Hardware para Computação

Este exercício demonstra que uma porta AND com a saída invertida se transforma em
uma porta OR com as entradas invertidas.
Resumo para Estudo Hardware para Computação
Resumo para Estudo Hardware para Computação

Unidade 2 – Aula 3 – Sintetize

Diagrama Funcional da UCP (Esquema Simplificado)


Resumo para Estudo Hardware para Computação
Resumo para Estudo Hardware para Computação
Resumo para Estudo Hardware para Computação
Resumo para Estudo Hardware para Computação

Unidade 2 – Aula 4 – Sintetize


Resumo para Estudo Hardware para Computação

Uma instrução deve ter o tamanho do IR (Registrador de Instruções), que é onde as


instruções são armazenadas quando estão sendo executadas.
Se o IR é de 38 bits então o tamanho da instrução é de 38 bits.

Se o IR é de 38 bits, a instrução tem 2 operandos de mesmo tamanho de 16 bits.


Uma instrução é codificada da seguinte forma

IR = Cód. Oper. + Operando 1 + Operando 2

Então 38 – (16 + 16) = 6


O tamanho do código de operação é de 6 bits.

O ciclo de um computador é dado pela fórmula:


Taxa de clock (frequência) = ciclos por segundo
(1 Hz = 1 ciclo/segundo)
Então se temos 2 GHz = 2.000.000.000 = 2 x 109

𝟏
𝑪𝒊𝒄𝒍𝒐 =
𝟐. 𝟎𝟎𝟎. 𝟎𝟎𝟎. 𝟎𝟎𝟎

Ciclo = 0,5 x 10-9 = 0,5 ns


Resumo para Estudo Hardware para Computação

1. Qual a capacidade total da memória em bits?

Se a memória tem 256 posições (células) e cada célula armazena 16 bits.


Então a capacidade da memória é
256 posições x 16 bits por célula = 4096 bits = 4 K bits

2. Supondo que no início de um ciclo de instrução o conteúdo do PC seja A5 e


que cada instrução ocupe uma única célula, qual será a instrução que será
executada?

Se o início do ciclo de instrução é na célula de endereço A5, a instrução a ser


executada é o seu conteúdo, portanto C130.

Resposta: C130

3. Supondo que o conteúdo do MAR tenha o valor FD e que um sinal de leitura


seja enviado da UCP para a memória, qual deverá ser o conteúdo do MBR
ao final do ciclo de leitura?

MAR é o registrador de endereços, sua função é buscar o conteúdo da memória


no endereço dado e armazenar este conteúdo no MBR, registrador de dados da
memória.

Então se o endereço é FD, o conteúdo armazenado em MBR no final do ciclo de


leitura da memória é 4040.
Resumo para Estudo Hardware para Computação

Tipo de Memória Vantagens Desvantagens


Registradores Extremamente Rápida Cara
Armazena dados uso Volátil
temporário Armazenamento muito
pequeno
Memória Principal (RAM) Rápida Capacidade Limitada
Volátil
Memória Secundária Não é volátil – dados Acesso lento
permanentes
Grandes capacidades

Neste caso só iremos usar o tempo de cada registrador (10 ns) e o tempo do
barramento (20 ns).

Neste caso gasta-se 10ns para copiar o dado do Registrador 1 (R1) e colocar no
barramento. Depois, 20ns para transmitir pelo barramento e no final mais 10ns para
copiar o dado para o Registrador 2 (R2). O tempo é a soma das componentes.
Resumo para Estudo Hardware para Computação

Quais são as operações envolvidas? Copiar o conteúdo do Registrador para o


barramento, transmitir para a ULA, copiar para ULA, realizar a operação e voltar o
dado para o R1. Vejam a ilustração dos passos:

a. Copiar R1 para o Barramento 10 ns


b. Propagação no Barramento 20 ns
c. Barramento transmitir para ULA 10 ns
d. Processamento na ULA 100 ns
e. ULA transmitir Barramento 10 ns
f. Propagação no Barramento 20 ns
g. Barramento transmitir para R1 10 ns
i. =============
ii. Total 180 ns

A soma dos tempos é de 180 ns.

Considerando que uma instrução tem os seguintes estágios:


1. BI = Busca da Instrução
2. DI = Decodificação da Instrução
3. BO = Busca do Operando
4. EI = Execução da Instrução
5. ER = Endereça Resultado (Armazena)

Temos que fazer 10 linhas, que representam o pipeline de 10 instruções.


Resumo para Estudo Hardware para Computação

Considerando que uma instrução tem os seguintes estágios:


1. BI = Busca da Instrução
2. DI = Decodificação da Instrução
3. BO = Busca do Operando
4. EI = Execução da Instrução
5. ER = Endereça Resultado (Armazena)

Temos que fazer 10 linhas, que representam o pipeline de 10 instruções.

Temos que executar as 5 funções igual ao exemplo anterior, mas agora com a condição
de que quando termina a instrução 2 (Armazena - Endereça o Resultado) o programa
pula automaticamente para a instrução 291 e continua executando o pipeline de 10
instruções, como definido no início do exercício.

Você também pode gostar