Você está na página 1de 6

1) Descreva às funções básicas de uma UCP, indicando os seus

componentes principais.

Às funções básicas de uma UCP, passam desde, buscar uma instrução da


memória (operação de leitura), uma de cada vez; decodificar a instrução, para
determinar o tipo de operação a ser realizada: soma, multiplicação, leitura ou
escrita na memória, mover dados de um lugar para o outro, etc; se as
instruções utilizarem dados, buscá-los onde estiverem armazenados para
que a UCP possa processá-los; executar a operação com os dados e guardar
o resultado, se houver, no local especificado e por fim reiniciar o processo,
buscando a próxima instrução.

O processador é o componente principal de um sistema de computação. É


responsável pela realização das operações de processamento e de controle,
durante a execução de um programa. Um programa para ser executado pelo
processador deve ser formado por uma série de instruções de máquina. Para
iniciar a execução de um programa, as instruções devem ser armazenadas
na memória principal.

2) Quais são as funções da unidade aritmética e lógica - UAL?

A ULA é um aglomerado de circuitos lógicos e componentes eletrônicos simples


que, integrados, realizam operações. Ela pode ser uma parte pequena da
pastilha do processador, usada em pequenos sistemas, ou pode compreender
um considerável conjunto de componentes lógicos de alta velocidade. As
operações matemáticas mais comuns são adição, deslocamento, rotação e
operações lógicas realizadas sobre dois operandos e a de complemento sobre
um operando.

Outras operações, como multiplicação, divisão, etc, podem ser executadas por
meio de microprogramas, ou ainda, podem ser realizadas por outro processador
interno, ou externo (co-processador).

A ULA recebe um ou dois valores de entrada. Estes valores passam pelos


circuitos internos da ULA, de acordo com o sinal enviado pela UC e apresentam
um resultado na saída da própria ULA. De acordo com o resultado, a ULA envia
sinais para o registrador de FLAG, informando o que ocorreu, como por exemplo,
se o resultado é igual a zero, se houve vai-um, etc. Na ULA, encontramos os
circuitos somadores, subtratores, comparadores, registradores de
deslocamento, etc., que variam de processador para processador.

3) O que é e para que servia o ACC?

O ACC é um registrador de uso geral que tem uma função adicional, existente em alguns
sistemas: fazer a ligação da ULA com os demais dispositivos da UCP.

4) Qual é o componente de um processador que determina o período de duração


de cada uma de suas atividades e controla o sincronismo entre elas?

O relógio (clock)

5) Quais são às funções da unidade de controle de um processador?

Às funções de uma UCP, passam desde à busca de instrução que será


executada, armazenando-a em um registrador especialmente projetado para
esta finalidade. b) Interpretação das ações que serão processadas durante a
execução da instrução. Por exemplo, se é uma soma, um complemento, etc.
c) Geração dos sinais de controle apropriados para a execução da instrução
identificada. Sinais estes que são enviados aos diversos componentes do
sistema, sejam eles internos ou externos.

6) Seria possível realizar o projeto de um processador em que o tamanho


em bits do CI fosse diferente do tamanho do REM? Nesse caso, qual dos
dois registradores deveria ter maio tamanho? Por quê?

No modelo de Von Neumann não seria possível, já que às instruções e dados


ocupam a mesma memória. Ambos os Registradores armazenam endereços e
devem ser do mesmo tamanho.
7) Considere um computador cuja MP é organizada com N células de 1 byte
cada uma. Às instruções interpretadas pela UCP possuem três tamanhos
diferentes: às do tipo A possuem 16 bits; às do tipo 13 têm 32 bits e às do
tipo C possuem 48 bits. Considerando que o código de operação de cada
uma tem um tamanho fixo e igual a 8 bits e que os programas executados
nesse processador são constituídos de uma mistura dos três tipos de
instruções, imagine um processo prático para incremento automático do
CI após a execução de cada instrução de um programa.

Código de operação = 8 bits 2^8=256

Código de operação entre 0 e 84: instruções de 16 bits de tamanho (CI <- CI +


2) após a busca de instrução.

Código de operação entre 85 e 170: instruções de 32 bits de tamanho (CI <- CI


+ 4) após a busca de instrução.

Código de operação entre 171 e 255: instruções de 48 bits de tamanho (CI <- CI
+ 6) após a busca de instrução.

8) Considere um processador cujo ciclo de instrução não possua a etapa de


incremento automático do valor do CI. Imagine um método alternativo que
permita a execução do programa.

Se valendo do uso da inspeção do campo "Código de Operação”. Considerando


que o mesmo, não seja um desvio, realiza-se a busca no endereço seguinte (ou
em N endereços seguintes, dependo do valor do campo. Caso contrário, utiliza-
se o campo "Operando" como endereço da próxima instrução.

9) Qual é e onde se localiza o registrador cujo conteúdo controla a sequência


de processamento das instruções de um programa?
Contador de instruções (CI) ou apontador de instruções, o mesmo, se localiza
na UCP.

10) Considerando às instruções a seguir, indique à quantidade de ciclos de


memória despendidos para realizar seu ciclo de instrução completo
(explicite a quantidade de ciclos de leitura e de escrita, quando for o caso):

𝐴𝐷𝐷 𝑂𝑝. 𝑅0 ← 𝑅0 + (𝑂𝑝. )


SUB Op. (𝑂𝑝. ) ← 𝑅0 − (𝑂𝑝. )
ADD Op. 1, Op. 2 (𝑂𝑝. 1) ← (𝑂𝑝. 1) + (𝑂𝑝. 2)
INCR 𝑅0 ← 𝑅0 + 1
LDA Op. 𝑅0 ← (𝑂𝑝)

ADD Op. ACC<=ACC+(Op.) 1L + 1L = 2 ciclos


SUB Op. ACC<=ACC-(Op.) 1L + 1L = 2 ciclos
ADD Op.1, Op.2 (Op.1)<= (Op.1)+(Op.2) 1L + 2L +1E = 4
ciclos
INCR ACC<=ACC+1 1L = 1 ciclo
LDA Op. ACC<= (Op.) 1L + 1L = 2 ciclos
Total: 11 ciclos

11) Qual é o registrador cujo conteúdo determina a capacidade de memória


de um computador? Justifique.

O registrador que determina a capacidade de memória de um computador


é o REM ou registrador de endereços de memória. O mesmo está conectado
diretamente à barra de endereço que, por sua vez, está ligada à memória
principal.

12) Considere um computador com 64K células de memória, instruções de


um operando, tendo possibilidade de ter um conjunto de 256 instruções
de máquina. Considerando que cada instrução tem o tamanho de uma
célula, que é o mesmo tamanho da palavra do sistema, qual o tamanho,
em bits, do Reg, CI e RDM? Qual é o total de bits dessa memória?

13) Um computador tem um REM de 16 bits e uma barra de da dos de 20 bits.


Possui instruções de um operando, todas do tamanho de uma célula de
memória e de mesmo tamanho da palavra. Ele foi adquirido com apenas
uma placa de 4K de memória.
a) Qual o tamanho, em bits, do RDM e CI
b) Seria possível aumentar-se a capacidade de armazena mento dessa
memória? Até quando? Porque?
c) Qual a capacidade máxima de instruções de máquina que poderia existir
nesse computador?

14) Um computador possui um conjunto de 128 instruções de um operando.


Supondo que sua memória tenha capacidade de armazenar 512 palavras
e que cada instrução tem o tamanho de uma palavra e da célula de
memória, pergunta-se
a) Qual o tamanho em bits do REM, RD M, RI, ACC e CI?
b) Qual a capacidade d a memória, em bytes?
c) Se quisesse alterar o tamanho das instruções para 17 bits, mantendo
inalterado o tamanho do REM, quantas novas instruções poderiam ser
criadas.

a) REM = 9 bits (guarda um endereço) RDM = 16 bits (guarda uma


palavra)
b) RI = 16 (guarda uma instrução) ACC = 16 bits (guarda uma
palavra) CI = 9 bits (guarda um endereço)
c) T = N x M = 512 x 16 = 8192 bits = 1024 bytes (1Byte = 8 bits).

Você também pode gostar