2. Representação da informação e operações básicas Flashcards

1
Q

O que é a abstração?

A

Esconder os detalhes sempre que não são necessários.

Os detalhes mais específicos, de como é que cada um dos componentes funciona, não são estritamente necessários para a criação de um computador.

Há uma hierarquia das coisas, se estou a pensar na física, não preciso de pensar na arquitetura dos componentes, neste caso de um processador, por exemplo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Para que serve o princípio da disciplina?

A

Restringir intencionalmente as liberdades (por exemplo usando tensões digitais e não contínuas).

Há restrições necessárias, se posso fazer tudo acabo por estagnar desnecessariamente.

Por exemplo, certos controladores não necessitam de terem tanta liberdade, em por exemplo, leitura de temperaturas, porque a nível macroscópico, esse nível de detalhe não é necessário.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Em que consiste o princípio da hierarquia?

A

Serve para descontruir problemas, na construção de um computador, há a necessidade de descomplicar o problema complexo em problemas mais simples.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Para que serve o princípio da modularidade?

A

Cada uma das subdivisões deve poder comunicar com uma outra subdivisão.

Isto é, terem interfaces bem definidas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Princípio da regularidade?

A

São blocos comuns a cada uma das subdivisões. Algo regular pode ser reutilizado.

Por exemplo, numa casa, as janelas, podem ser todas iguais.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é o conceito de abstração digital?

A

Apesar das grandezas físicas serem contínuas, nós só precisamos, dependendo do contexto, de uma subdivisão dessas escalas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quais são as características de uma variável discreta?

-Qual é a fórmula que nos dá a quantidade de informação discreta em bits, nessa mesma variável?

A

Tem um número finito de possibilidades, um semáforo por exemplo.

Tem 3 níveis de informação, a quantidade de informação nessa variável discreta é dada por:

D = log2(N), em bits.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Como é que se converte um número binário para décimal?

A

Faz-se as somas de acordo com a convenção establecida dos valores de cada bit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Como é que se converte um número décimal para binário?

A

Dividimos o número pelo número da base, neste caso é 2, até termos o quociente a zero.

O número binário são os restos escritos de baixo para cima.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Conversão de um número binário para hexadécimal?

A

Agrupar em grupos de 4 bits. Depois cada um desses quatro bits representa um valor em hexadécimal, esse valor é calculado da mesma maneira que se calcula para décimal, apenas que agora como temos 16 valores diferentes e só temos 10 números diferentes temos de adicionar mais 6 letras do alfabeto.

A - 10
B - 11
C - 12
D - 13
E - 14
F - 15
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Conversão de um número hexadécimal para décimal?

A

Calculamos o valor da mesma maneira que se calcula de binário para décimal, só que como a base agora vale 16, a multiplicação é por 16^n.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Conversão de décimal para hexadécimal?

A

Convertemos para binário e de binário para hexadécimal.

Ou então fazemos a divisão por 16 até obtermos quociente zero.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Se estivermos a converter de binário para uma base diferente de hexadécimal, o truque será qual?

A

Agrupar em grupos de N bits. Ou seja, hexadécimal temos N = 4, logo quando convertemos para hexadécimal agrupamos sempre com grupos de 4.

Ao converter para outra base agrupamos em grupos de N.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Adição Binária? Quais as convenções?

A

1 + 1 = 0 e vai 1
1 + 0 = 1 e não vai nada
0 + 0 = 0 e não vai nada

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Adição Hexadécimal? Quais são as convenções?

A

Se tivermos uma coluna por exemplo de A + B o resultado, se convertermos para décimal é de 21, ou seja, 10 + 11, logo são excedidos os 16, então vai 1, que vale 16 na verdade.

O valor que fica é sempre a diferença entre o valor que deu da soma e 16.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que é o overflow?

A

É o fenómeno que acontece quando o número de bits alocado para uma operção aritmética é excedido.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Números Negativos: Sinal e Módulo

Como se representaria um número negativo?

E um postivo?

Qual a gama de representação?

A

Na notação sinal e módulo, o bit mais significativo representa o sinal do número. 0 significa positivo e 1 significa negativo.

A gama de representação é de -(2^(N-1)-1) até (2^(N-1)+1), porque os extremos, por exemplo com 4 bits são:

0111 = 7
1111 = -7
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Números Negativos: Complemento para 2

Como se representaria um número negativo?

E um postivo?

Qual a gama de representação?

A

Na notação complemento para 2, o bit mais significativo tem o valor de (-2^N).

A gama de representação é de -(2^(N-1)) até (2^(N-1)-1), porque os extremos, por exemplo com 4 bits são:

0111 = 7
1000 = -8
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Como se faz a representação de um número com casas décimais em binário?

A

Alocamos um número de bits para as casas antes e depois da vírgula, isto é, por exemplo:

b3b2b1,b-1b-2b-2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Como se calcula o erro representação de um número de um número real com casas décimais?

A

O erro é sempre metade do peso do dígito menos significativo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Como é que podemos escrever um número com casas décimais em binário?

A

Separamos o número em antes e depois da vírgula. Para o que vem antes, ou seja, as unidades fazemos o habitual, dividimos por dois e escrevemos o número em binário.

Para a parte depois da vírgula iremos fazer sucessivas multiplicações por dois até que cheguemos a ter 0 como resultado, sempre que esta multiplicação ultrapasse o intervalo de 0 a 1 cortamos a parte das unidades e fazemos a multiplicação por 2. O número em binário será a parte das unidades de cada uma das multiplicações de cima para baixo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Desvantagem da representação em vírgula fixa?

A

São necessários muitos algarismos para número muito grandes ou muito pequenos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

O formato IEEE 754 serve para representar o quê?

A

Números com vírgula flutuante, isto é, números em notação científica em binário.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Se quisermos representar um número no formato IEEE 754 no formato simples, quantos bits são alocados para o expoente?

E no formato double?

A

No formato simples são alocados 8 bits.

No formato double são alocados 11 bits.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Se quisermos representar um número no formato IEEE 754 no formato simples, quantos bits são alocados para a mantissa?

E no formato double?

A

No formato simples são alocados 23 bits.

No formato double são alocados 52 bits.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

No formato IEEE 754, o bias pode assumir que valores?

A

No formato single assume o valor de 127.

No formato double assume o valor de 1023.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Passos a tomar para escrever um número décimal no formato IEEE 754?

A

Converter para binário, da maneira habitual. Procurar escrever o binário em notação científica, mas na base dois.

Depois rearranjar o número para termos a mantissa, o expoente e o sinal.

Como depende do formato, cada um dos elementos ocupa um número diferente de bits, mas para dar um exemplo em single, o sinal ocupa 1 bit, 8 bits para o expoente e depois vem a mantissa.

28
Q

Para passarmos do formato IEEE 754 para décimal o que precisamos de fazer?

A

Dividir em grupos de 4 bits, como sabemos o formato basta olhar para o número binário e dividir nos bits alocados para cada um dos componentes, isto é, por exemplo em single, 8 bits para o expoente, 1 para o sinal e o restante para a mantissa.

29
Q

Como representariamos o zero em IEEE 754?

Sinal?
Expoente?
Mantissa?

A

O sinal pode tomar o valor ou de 1 ou de 0.

O expoente toma o valor de 8 zeros.

A mantissa também é composta só por zeros.

30
Q

Como representariamos o mais infinito em IEEE 754?

Sinal?
Expoente?
Mantissa?

A

O sinal toma o valor de 0.

O expoente toma o valor de 8 uns.

A mantissa é composta só por zeros.

31
Q

Como representariamos o menos infinito em IEEE 754?

Sinal?
Expoente?
Mantissa?

A

O sinal toma o valor de 1.

O expoente toma o valor de 8 uns.

A mantissa é composta só por zeros.

32
Q

Como representariamos uma indeterminação em IEEE 754?

Sinal?
Expoente?
Mantissa?

A

O sinal pode tomar o valor ou de 1 ou de 0.

O expoente toma o valor de 8 uns.

A mantissa tem de ser diferente de zero.

33
Q

Olhando para um número hexadécimal, a primeira letra se for maior ou igual a 8 o que se pode concluir?

A

Que o número é negativo.

34
Q

Como é que se altera um número de 8-bits para 16-bits por exemplo?

A

Replicar no byte (8 bits) que adicionamos, o bit mais significativo:

        1011 0011 - 77 1111 1111 1011 0011 - 77
35
Q

A um número negativo, para que fique igual o que podemos adicionar e onde?

A

Adicionar um número infinito de uns à esquerda.

36
Q

A um número positivo, o que podemos adicionar de modo a que fique igual?

A

Adicionar um número infinito de zeros à esquerda de um número positivo.

37
Q

Como funciona a adição no formato IEEE 754

A
  1. Extrair os bits do expoente e da mantissa.
  2. Acrescentar 1 à esquerda (o bit escondido) para obter a
    mantissa completa.
  3. Comparar os expoentes
  4. Deslocar à direita a mantissa do número menor para
    alinhar os expoentes.
  5. Somar as mantissas e ajustar o expoente se necessário.
  6. Arredondar o resultado
  7. Juntar expoente e fração no formato do standard
38
Q

Tabela de verdade do AND

A

1000

39
Q

Tabela de verdade do OR

A

1110

40
Q

Tabela de verdade do XOR

A

0110

41
Q

Tabela de verdade do NAND

A

0111

42
Q

Tabela de verdade do NOR

A

0001

43
Q

Tabela de verdade do XNOR

A

1001

44
Q

Como se representa AND por extenso?

A

Y = AB

45
Q

Como se representa OR por extenso?

A

Y = A + B

46
Q

Como se representa XOR por extenso?

A

Y = A ⊕ B

47
Q

Como se representa NAND por extenso?

A

Y = ~(AB)

48
Q

Como se representa NOR por extenso?

A

Y = ~(A + B)

49
Q

Como se representa XNOR por extenso?

A

Y = ~(A ⊕ B)

50
Q

O que é classificado como ruído no contexto de IAC?

A

Tudo o que degrade a qualidade do sinal.

Pode ser uma resistência, imperfeições da fonte e até o
acoplamento a circuitos vizinhos.

51
Q

O que é a margem de ruído?

A

Será a quantidade de ruído que o equipamento suporta até que ocorra um erro.

Ou seja o Driver, aquele que manda o impulso elétrico ou o sinal, tem uma gama de envio tanto para o 1 como para o 0, e o Receiver também tem essa gama.

Essa mesma gama é a própria margem de erro.

52
Q

Como se descrevem os circuitos feitos com base na lógica combinatória?

A

São circuitos sem memória, ou seja, o output é apenas determinado pelos valores atuais do input.

53
Q

Como se descrevem os circuitos feitos com base na lógica sequencial?

A

São circuitos com memória, ou seja o output não só depende do input presente como do input passado.

54
Q

Quais são as quatro partes de um circuito lógico?

A

Entradas
Saídas
Especificação Funcional
Especificação Temporal

55
Q

Dentro de um circuito o que é classificado como um nó?

A

As entradas, saídas e os elementos de ligação entre as mesmas.

56
Q

O que deve ser norma num circuito combinatório?

A

Cada elemento tem que ser combinatório, ou seja, cada nó é uma entrada ou liga a uma, e uma só, saída de
um elemento e não existem caminhos cíclicos.

57
Q

O que nos diz a frequência máxima a que um circuito pode operar?

A

Diz-nos o tempo de propagação, ou seja, o tempo em que o sinal é indefinido.

58
Q

O que é o implicante?

A

É o produto de literais:

AB, ABC, A~BC…

59
Q

O que é o mintermo?

A

É o produto que inclui todas as variáveis:

ABC, ~A~BC,…

60
Q

O que é o maxtermo?

A

É uma soma que inclui todas as variáveis:

A+B+C, ~A+~B+C

61
Q

Qual é a ordem de prioridade dos operadores?

A

A prioridade mais elevada é do operador NOT,
seguindo-se o AND e depois o OR.

NOT>AND>OR

~ > AB > A+B

62
Q

Uma função booleana na primeira forma canónica representa-se de que forma?

A

Como uma soma de produtos, ou seja, uma soma de mintermos.

63
Q

Uma função booleana na segunda forma canónica representa-se de que forma?

A

Como um produto de somas, ou seja, um produto de maxtermos.

64
Q

Tendo uma tabela SoP, como se organiza os valores?

A

Em cada linha corresponde a um mintermo, um
produto (AND) de literais.

Em cada mintermo assume o valor 1 na sua linha e só
nessa linha.

Somam-se (OR) os mintermos que assumem o valor

65
Q

Tendo uma tabela PoS, como se organiza os valores?

A

Cada linha corresponde a um maxtermo, i.e., uma
soma (OR) de literais

Cada maxtermo assume o valor 0 na sua linha e só
nessa linha

Multiplicam-se (AND) os maxtermos que assumem o
valor 0.

66
Q

Quais são as regras do mapa de Karnaugh

A

Cada 1 no mapa tem que estar dentro de pelo menos
um “círculo”.

O número de quadrados cobertos por um círculo tem
que ser uma potência de 2, em cada direção.

O “círculo“ pode fechar-se pelas arestas do mapa.

Um don’t care (X) inclui-se num “círculo” se ajudar a
simplificar a equação.