Você está na página 1de 6

TÉCNICAS DE PROGRAMAÇÃO – FAESA

Lista: Unidade 1
Professor: Daniel Luis Cosmo

ENGENHARIA DA COMPUTAÇÃO
CÓDIGO: D009053
Aluno: Roberli Schuina Silva
RA: 23110406
Período: 2023/2
Turma: CI-1030-231-A

1. Quais são os componentes principais de um computador digital e quais são suas


funções básicas?
Um computador digital é composto por vários componentes que desempenham funções específicas
para permitir o processamento de informações. Os principais componentes de um computador
digital e suas funções básicas incluem:

A) Unidade Central de Processamento (CPU): A CPU é o cérebro do computador, responsável


por executar instruções e realizar cálculos. Ela controla a execução de programas e gerencia
a comunicação entre os componentes do sistema.

B) Memória Principal (RAM - Random Access Memory):Função: A RAM é usada para


armazenar temporariamente dados e programas que estão sendo executados pela CPU. Ela
permite o acesso rápido aos dados, o que acelera a execução de tarefas.

C) Memória Secundária (por exemplo, disco rígido - HDD, SSD): A memória secundária é
usada para armazenar dados permanentes, como arquivos, programas e o sistema
operacional. Ela retém informações mesmo quando o computador é desligado.

D) Placa-Mãe (Motherboard): A placa-mãe é o componente principal que conecta todos os outros


componentes do computador. Ela fornece os circuitos e conexões para a comunicação entre a
CPU, memória, dispositivos de armazenamento, periféricos e outros componentes.

E) Dispositivos de Entrada: Esses dispositivos permitem que os usuários interajam com o


computador, inserindo informações. Exemplos: teclado, mouse, touchpad (tela sensível ao
toque) e scanner.

F) Dispositivos de Saída: Esses dispositivos exibem informações ou resultados para os usuários.


Exemplos incluem monitor, impressora, alto-falantes e fones de ouvido.

G) Unidade de Armazenamento Óptico (por exemplo, DVD, Blu-ray): Essas unidades


permitem a leitura e gravação de dados em discos ópticos, como CDs, DVDs e Blu-rays.

H) Placa de Vídeo (GPU - Graphics Processing Unit): A GPU é responsável pelo


processamento de gráficos e pela exibição de imagens e vídeos no monitor. Ela alivia a carga
da CPU ao lidar com tarefas gráficas intensivas.

I) Fonte de Alimentação: A fonte de alimentação fornece energia elétrica necessária para todos
os componentes do computador funcionarem.

PÚBLICA
J) Interfaces de Comunicação (por exemplo, portas USB, HDMI, Ethernet): Essas interfaces
permitem a conexão de periféricos, dispositivos de armazenamento externos e a comunicação
com outros dispositivos, como redes.

K) Sistema Operacional (SO): O sistema operacional é um software que gerencia os recursos do


hardware e fornece uma interface para o usuário interagir com o computador. Ele controla o
acesso aos dispositivos, gerencia arquivos e executa programas.

2. Porque o modelo de Von Neumann permitiu a criação de computadores digitais de uso


geral, ou seja, podendo executar vários programas no mesmo hardware?
O modelo de Von Neumann, também conhecido como a arquitetura de Von Neumann, foi uma
inovação fundamental que permitiu a criação de computadores digitais de uso geral, capazes de
executar uma variedade de programas no mesmo hardware. Isso ocorreu devido às características
e princípios-chave da arquitetura de Von Neumann:

A) Separação entre Dados e Instruções: Na arquitetura de Von Neumann, os dados e as


instruções (ou programas) são armazenados na mesma memória principal. Isso permite que o
computador manipule dados e execute programas de forma flexível, pois os programas também
são tratados como dados.

B) Unidade Central de Processamento (CPU) Programável: A CPU em um sistema de Von


Neumann é uma unidade de processamento programável que executa instruções armazenadas
na memória. Isso significa que a mesma CPU pode executar diferentes programas
simplesmente carregando diferentes conjuntos de instruções da memória.

C) Armazenamento Temporário (Registradores): A arquitetura de Von Neumann inclui


registradores internos na CPU, que permitem o armazenamento temporário de dados e
resultados intermediários durante a execução de um programa. Isso facilita a manipulação de
dados e a execução eficiente de instruções.

D) Acesso Sequencial à Memória: Na arquitetura de Von Neumann, as instruções são buscadas


e executadas sequencialmente na memória, uma após a outra. Isso permite que os programas
sejam executados de maneira ordenada e controlada.

E) Flexibilidade de Programação: Como os programas são armazenados na memória e tratados


como dados, os computadores de Von Neumann podem executar diferentes programas
simplesmente carregando-os na memória. Isso dá ao usuário a flexibilidade de executar uma
ampla variedade de tarefas e programas no mesmo hardware, tornando os computadores
digitais de uso geral.

F) Reprogramação Fácil: A capacidade de armazenar e carregar diferentes programas na


memória torna a reprogramação do computador relativamente fácil. Os usuários podem alterar
o comportamento do computador simplesmente carregando novos programas.

3. Quais são as etapas de um ciclo de instrução da CPU e o que cada uma dessas etapas
realiza?

O ciclo de instrução da CPU (Unidade Central de Processamento) é o processo fundamental pelo


qual uma CPU executa instruções de um programa. Ele é composto por uma série de etapas que

PÚBLICA
são repetidas para cada instrução a ser executada. As etapas do ciclo de instrução típico da CPU
incluem:

A) Busca (Fetch): nesta primeira etapa, a CPU busca a próxima instrução na memória principal
(RAM) com base no valor do contador de programa (PC) ou do registrador de instrução (IR). O
PC mantém o endereço da próxima instrução a ser executada. A CPU recupera a instrução da
memória e a coloca no registrador de instrução.

B) Decodificação (Decode): Na segunda etapa, a CPU interpreta a instrução buscada. Isso


envolve a identificação do tipo de instrução (por exemplo, uma operação de adição, subtração,
carga de um valor da memória etc.) e dos operandos envolvidos na operação.

C) Execução (Execute): A terceira etapa é onde a CPU efetivamente executa a instrução. Isso
pode envolver cálculos, acesso à memória ou operações de controle. Dependendo da
instrução, a CPU realizará a operação desejada, como somar dois números, armazenar um
valor em um registrador, ou tomar outra ação necessária.

D) Acesso à Memória (Memory Access): Se a instrução exigir acesso à memória principal, como
leitura ou escrita de dados, esta etapa é usada para realizar essas operações. A CPU calculará
o endereço de memória apropriado e buscará ou armazenará os dados conforme necessário.

E) Escrita de Resultados (Write Back): Na última etapa, os resultados da instrução são escritos
de volta em registradores internos ou na memória, conforme necessário. Isso permite que os
resultados da instrução sejam usados em instruções subsequentes, se necessário.

4. Como a CPU sabe onde encontrar na memória a próxima instrução do programa a ser
executada?

A CPU sabe onde encontrar a próxima instrução do programa a ser executada graças a um
componente chamado Contador de Programa (PC), também conhecido como registrador de
programa. O PC é um registrador especial dentro da CPU que mantém o endereço de memória da
próxima instrução a ser buscada e executada. O PC é atualizado após cada ciclo de instrução para
apontar para a próxima instrução na sequência do programa.

O fluxo típico do funcionamento do PC e a busca da próxima instrução são os seguintes:

A) Inicialização: Quando um programa é iniciado ou quando ocorre um salto de função (por


exemplo, uma chamada de função em linguagens de programação), o PC é inicializado com o
endereço de memória da primeira instrução do programa.

B) Execução de Instruções: Durante a execução do programa, a CPU lê a instrução atualmente


apontada pelo PC na memória principal e a executa.

C) Atualização do PC: Após a execução de uma instrução, o PC é incrementado para apontar


para a próxima instrução na sequência do programa. O incremento é geralmente de um valor
fixo, que corresponde ao tamanho da instrução, para que o PC aponte corretamente para a
próxima instrução.

PÚBLICA
D) Repetição: O ciclo de busca, decodificação e execução de instruções continua, com o PC
sendo atualizado após cada instrução, direcionando a CPU para a próxima instrução a ser
executada.

5. Como a CPU sabe o endereço para ler dados da memória e escrever o resultado de
processamentos na memória?

A CPU sabe o endereço para ler dados da memória e escrever o resultado de processamentos na
memória por meio da utilização de registradores específicos e do código de máquina das
instruções. Detalhamento a seguir:

A) Registradores de Endereço (Address Registers): A CPU geralmente possui um ou mais


registradores de endereço que são usados para armazenar temporariamente endereços de
memória. Quando uma instrução é executada, esses registradores de endereço podem ser
usados para armazenar o endereço de memória de onde os dados devem ser lidos ou onde os
resultados devem ser escritos.

B) Instruções de Leitura e Escrita: O código de máquina de cada instrução (parte da instrução


que determina sua operação) especifica se a operação é de leitura ou escrita na memória. O
código de máquina também pode conter informações sobre o registrador de destino ou o
endereço de memória onde os dados devem ser armazenados.

C) Modos de Endereçamento: As instruções podem usar vários modos de endereçamento para


determinar o endereço de memória. Alguns dos modos de endereçamento comuns incluem
endereçamento imediato (usando um valor fixo na própria instrução), endereçamento direto
(usando um endereço de memória específico), endereçamento indireto (usando um endereço
contido em um registrador), entre outros.

D) Registradores de Dados (Data Registers): A CPU também possui registradores de dados que
são usados para armazenar temporariamente os dados que estão sendo lidos ou escritos na
memória. Isso permite que a CPU manipule os dados antes de escrevê-los de volta na memória.

E) Decodificação da Instrução: Quando a CPU decodifica uma instrução, ela interpreta o código
de máquina e determina quais registradores de endereço e dados devem ser usados para
realizar a operação de leitura ou escrita na memória.

F) Cálculo de Endereço: Com base nas informações fornecidas pela instrução e nos valores
armazenados nos registradores de endereço, a CPU calcula o endereço de memória exato de
onde os dados devem ser lidos ou onde os resultados devem ser escritos.

G) Acesso à Memória: Após calcular o endereço de memória, a CPU acessa a memória principal
(RAM) para realizar a operação de leitura ou escrita, usando o endereço calculado.

H) Escrita de Resultados: Após a execução da operação, os resultados são armazenados


temporariamente nos registradores de dados e, em seguida, escritos de volta na memória na
posição de endereço apropriada.

6. Quais são os barramentos de comunicação entre CPU, memória e E/S? Detalhe a função
de cada um deles.

PÚBLICA
Os barramentos de comunicação são vias de dados físicos que permitem a transferência de
informações entre a CPU (Unidade Central de Processamento), a memória e os dispositivos de
entrada/saída (E/S) em um computador. Cada um deles desempenha uma função específica no
sistema de comunicação. Aqui estão os principais barramentos e suas funções:

A) Barramento de Dados (Data Bus): O barramento de dados é usado para transmitir dados
entre a CPU, a memória e os dispositivos de E/S. Ele carrega os valores dos dados que estão
sendo lidos ou escritos. A largura do barramento de dados determina a quantidade de dados
que pode ser transferida simultaneamente. Por exemplo, um barramento de dados de 32 bits
pode transferir 32 bits de dados de uma vez.

B) Barramento de Endereço (Address Bus): O barramento de endereço é usado para transmitir


endereços de memória. Ele indica o local específico na memória ou nos dispositivos de E/S de
onde os dados devem ser lidos ou para onde os dados devem ser escritos. A largura do
barramento de endereço determina o número de endereços de memória que podem ser
acessados pelo sistema.

C) Barramento de Controle (Control Bus): O barramento de controle é usado para transmitir


sinais de controle que coordenam as operações da CPU, memória e dispositivos de E/S. Ele
inclui sinais de controle, como leituras/escritas (Read/Write), sinal de clock, sinais de habilitação
de leitura/escrita e outros sinais de controle específicos do sistema.

D) Barramento de Barramento (System Bus): O barramento do sistema é uma coleção de


barramentos de dados, endereço e controle combinados em um único barramento físico. Ele é
usado para conectar a CPU, a memória e os dispositivos de E/S em sistemas de computadores.
O barramento do sistema permite a comunicação geral entre esses componentes e é essencial
para a operação do sistema.

E) Barramento de E/S (I/O Bus): O barramento de E/S, também conhecido como barramento de
entrada/saída, é um barramento separado que conecta a CPU aos dispositivos de entrada e
saída. Ele permite que a CPU se comunique com dispositivos externos, como teclados,
mouses, impressoras, discos rígidos e outros periféricos.

F) Barramento de Expansão (Expansion Bus): O barramento de expansão é usado para


conectar placas de expansão, como placas gráficas, placas de som e outros periféricos, à CPU.
Essas placas são inseridas em slots de expansão na placa-mãe do computador e se conectam
ao barramento de expansão para estender a funcionalidade do sistema.

7. Converta os seguintes números da base decimal para a base binária:

a) 255 R: 11111111
b) 3245 R: 110010101101
c) 19840 R: 100110110000000
d) 209873 R: 110011001111010001

8. Converta os seguintes números da base decimal para a base hexadecimal:

a) 255 R: FF
b) 4837 R: 12E5
c) 20299 R: 4F4B

PÚBLICA
d) 985345 R: F0901

9. Converta os seguintes números da base binária para a base decimal:

a) 1110 R: 14
b) 110110 R: 54
c) 10001110 R: 142
d) 1101110011 R: 883

10. Converta os seguintes números da base hexadecimal para a base decimal:

a) AA R: 170
b) 15FB R: 5627
c) 4B1D R: 19229
d) AA030586 R: 2.852.324.742

11. Converta os seguintes números da base binária para a base hexadecimal:

a) 1110 R: E
b) 110110 R: 36
c) 10001110 R: 8E
d) 1101110011 R: 373

12. Converta os seguintes números da base hexadecimal para a base binária:

a) AA R: 10101010
b) 15FB R: 1010111111011
c) 4B1D R: 100101100011101
d) AA030586 R: 10101010000000110000010110000110

Memória de cálculo em anexo.

PÚBLICA

Você também pode gostar