Você está na página 1de 1

Universidade Federal do Pará

Instituto de Tecnologia
Faculdade de Engenharia da Computação e Telecomunicações
EC01008 Arquitetura e organização de computadores
Prof.: Ronaldo de Freitas Zampolo

Aluno: Data: 24.03.2022

Lista de exercı́cios 0x01

1. (a) Escreva em assembly da máquina IAS o equivalente do programa abaixo. Considere que os
endereços em memória 0x100, 0x101 e 0x102 estão associados às variáveis i, j e k, respectivamente.
Assuma que o PC armazena inicialmente 0x000 e que o código de operação 0x11 indica o fim
da execução de um programa. (b) Apresente duas tabelas: uma representando os endereços de
memória e seus respectivos conteúdos (programa e operandos) antes da execução do programa
e outra mostrando a memória depois da execução do programa (atribua valores fictı́cios para as
variáveis/posições de memória i, j, e k).

Programa
i = j - k;
if i ≥ 0 j = i else k = 0;

2. Explique e dê exemplos:


(a) O papel dos registradores PC (program counter) e IR (instruction register) nos ciclos de busca
e execução de instruções.
(b) O papel dos registradores MAR (memory address register) e MBR (memory buffer register)
na máquina IAS

3. Considere um barramento de dados de 32 bits, controlado por um clock de 16 MHz. Suponha


que o ciclo do barramento tenha duração mı́nima de 4 ciclos de clock. Qual é a taxa máxima de
transferência de dados em bytes/s?
4. Sejam A = [A1 , A2 , . . . , AN ] e B = [B1 , B2 , . . . , BN ] dois vetores de N elementos cada (N ∈ Z, N ≤
1000) que devem ser somados para formar o vetor C, tal que Ci = Ai + Bi para i = 1, 2, . . . , N .
Usando o conjunto de instruções do IAS, escreva um programa que resolva esse problema.

Você também pode gostar