0% acharam este documento útil (0 voto)
6 visualizações3 páginas

Normas

O documento analisa várias afirmações sobre arquitetura de CPU de 64 bits, representações de números inteiros e tecnologia superescalar. A conclusão destaca que a afirmação sobre a maior representação de um valor inteiro não é necessariamente de 64 bits, e que a tecnologia superescalar permite a execução paralela de múltiplas instruções do mesmo programa. As respostas corretas para as afirmações analisadas foram identificadas como (b) para ambas as seções discutidas.

Enviado por

Pedro Ribeiro
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
6 visualizações3 páginas

Normas

O documento analisa várias afirmações sobre arquitetura de CPU de 64 bits, representações de números inteiros e tecnologia superescalar. A conclusão destaca que a afirmação sobre a maior representação de um valor inteiro não é necessariamente de 64 bits, e que a tecnologia superescalar permite a execução paralela de múltiplas instruções do mesmo programa. As respostas corretas para as afirmações analisadas foram identificadas como (b) para ambas as seções discutidas.

Enviado por

Pedro Ribeiro
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Claro!

Vamos analisar cada uma das opções para entender melhor:

(a) Os registos de uso genérico da CPU têm largura de 64 bits.

• Verdadeiro. Em uma arquitetura de 64 bits, os registros de uso geral da


CPU, que são usados para armazenar dados temporários durante o
processamento, têm uma largura de 64 bits. Isso significa que a CPU pode
manipular e processar dados de até 64 bits por vez.

(b) A Unidade Aritmética-Lógica está construída para operar palavras de 64


bits.

• Verdadeiro. A Unidade Aritmética-Lógica (UAL ou ALU) de um processador


de 64 bits é projetada para realizar operações aritméticas e lógicas em
dados de 64 bits. Isso inclui operações como adição, subtração,
comparação, etc., utilizando palavras de 64 bits.

(c) A maior representação possível de um valor inteiro tem 64 bits.

• Falso. Embora uma arquitetura de 64 bits possa suportar inteiros de 64


bits, isso não significa que todos os tipos de dados inteiros usados em
programas serão necessariamente de 64 bits. Em muitos sistemas, um tipo
int (inteiro) pode ser de 32 bits, por exemplo. A maior representação de um
valor inteiro depende do tipo de dado e da implementação da linguagem de
programação, então a afirmação não é completamente precisa.

(d) Permite endereços de memória com largura de 64 bits.

• Verdadeiro. Em uma arquitetura de 64 bits, os endereços de memória são


representados com 64 bits, o que permite o acesso a um espaço de
endereçamento muito maior em comparação com arquiteturas de 32 bits.
Isso significa que é possível endereçar uma quantidade muito maior de
memória, com até 2^64 endereços diferentes.

Conclusão:

A opção (c) é falsa, porque não é correto afirmar que a maior representação
possível de um valor inteiro tem sempre 64 bits em uma arquitetura de 64 bits. O
tipo de dado utilizado para representar inteiros pode ser de 32 bits, dependendo
da linguagem de programação e da implementação.
Vamos analisar cada uma das alternativas considerando a representação de um
número inteiro de 8 bits, 10001100.

(a) Se for uma representação em complemento para 2, este número é positivo.

• Falso. Na representação em complemento de 2, o primeiro bit (bit mais à


esquerda) indica o sinal: 0 para positivo e 1 para negativo. Como o primeiro
bit da sequência 10001100 é 1, isso indica que o número é negativo. Para
verificar o valor, seria necessário aplicar a técnica do complemento de 2
(invertendo os bits e somando 1), mas o simples fato de o primeiro bit ser 1
já nos diz que o número é negativo.

(b) Se for uma representação em sinal e grandeza, este número é positivo.

• Falso. Na representação em sinal e grandeza, o primeiro bit também indica


o sinal: 0 para positivo e 1 para negativo. Aqui, o primeiro bit é 1, o que
indica que o número é negativo. Portanto, a afirmação de que o número
seria positivo está incorreta.

(c) Se for uma representação sem sinal, este número é negativo.

• Falso. Em uma representação sem sinal, todos os bits representam o valor


absoluto do número, independentemente de sinal. O valor da sequência
10001100 em binário sem sinal é 140 (em decimal), o que é um número
positivo. Portanto, a afirmação de que o número seria negativo é incorreta.

(d) Se for uma representação sem sinal, este número é positivo.

• Verdadeiro. Em uma representação sem sinal, o valor do número é


simplesmente a conversão direta do binário para o decimal. A sequência
10001100 em binário equivale a 140 em decimal, que é um número
positivo. Então, essa afirmação está correta.

Conclusão:

A opção (d) é a verdadeira.


Vamos analisar cada uma das alternativas sobre a tecnologia superescalar em
uma CPU:

(a) Instruções de programas distintos, em paralelo, em unidades de execução


distintas.

• Falso. A tecnologia superescalar não se concentra em executar instruções


de programas distintos em paralelo. Ela foca em otimizar a execução de
instruções do mesmo programa. Embora uma CPU superescalar tenha a
capacidade de usar várias unidades de execução, ela usa essas unidades
para processar várias instruções de um mesmo programa em paralelo, não
instruções de programas diferentes.

(b) Múltiplas instruções do mesmo programa, em paralelo, em unidades de


execução distintas.

• Verdadeiro. A principal característica de uma arquitetura superescalar é a


capacidade de executar várias instruções do mesmo programa
simultaneamente, usando diferentes unidades de execução. Isso permite
que múltiplas instruções sejam processadas em paralelo, o que melhora o
desempenho da CPU.

(c) As três fases do ciclo fetch-decode-execute em paralelo, para uma única


instrução.

• Falso. Embora algumas CPUs modernas possam executar instruções em


pipeline (ou seja, permitindo que múltiplas instruções estejam em
diferentes estágios de execução ao mesmo tempo), a característica
superescalar não é sobre a execução paralela das fases do ciclo de uma
única instrução. Superescalar se refere a executar várias instruções ao
mesmo tempo, não a fases da mesma instrução.

(d) Múltiplas instruções do mesmo programa, em paralelo, na mesma unidade


de execução.

• Falso. Em uma CPU superescalar, as instruções do mesmo programa são


distribuídas em várias unidades de execução, não executadas na mesma
unidade de execução. Isso seria uma característica de uma CPU não
superescalar ou de uma CPU com um único pipeline.

Conclusão:

A alternativa (b) é a correta, pois descreve adequadamente a característica da


tecnologia superescalar, que é a execução de múltiplas instruções de um
mesmo programa, em paralelo, em unidades de execução distintas.

Você também pode gostar