Buscar

aoc_teste1_2013_4

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Universidade Federal do Para´
Instituto de Tecnologia
Faculdade de Engenharia da Computac¸a˜o e Telecomunicac¸o˜es
Arquitetura e Organizac¸a˜o de Computadores – Data: 09/05/2013
Nome: Matr´ıcula:
Teste escrito 01
1. (3,0 pts) Escreva em assembly da ma´quina IAS o equivalente do programa abaixo. Consi-
dere que os enderec¸os em memo´ria 0x100, 0x102 e 0x103 esta˜o associados a`s varia´veis i, j
e k, respectivamente, e na˜o possuem valores pre´-determinados. Assuma tambe´m que o PC
armazena inicialmente 0x000 e que o co´digo de operac¸a˜o 0x11 indica o fim da execuc¸a˜o de
um programa. Em anexo, esta˜o a tabela de co´digos de operac¸a˜o, o formato de instruc¸a˜o
e o formato nume´rico da ma´quina IAS. Ao final, apresente uma tabela representando os
enderec¸os de memo´ria e seus respectivos conteu´dos.
Programa
i = j + k;
if i > 0 j = 0 else k = 0;
2. (3,0 pts) Explique e deˆ exemplos:
(a) O papel dos registradores PC (program counter) e IR (instruction register) nos ciclos
de busca e execuc¸a˜o de instruc¸o˜es.
(b) O papel dos registradores MAR (memory address register) e MBR (memory buffer
register) na ma´quina IAS
3. (2,0 pts) Considere um barramento de dados de 16 bits, controlado por um clock de 8
MHz. Suponha que o ciclo do barramento tenha durac¸a˜o mı´nima de 4 ciclos de clock.
Qual e´ a taxa ma´xima de transfereˆncia de dados em bytes/s?
4. (2,0 pts) Leia e responda.
“Internamente, e quase completamente oculto de voceˆ, quando voceˆ executa
um programa, o Python primeiramente compila o co´digo-fonte para um formato
conhecido como byte code. A compilac¸a˜o e´ simplesmente um passo de traduc¸a˜o,
e o byte code e´ uma presentac¸a˜o do seu co´digo-fonte em n´ıvel mais baixo e
independente de plataforma.
Uma vez que o seu programa tenha sido compilado para byte code, este
e´ enviado para a Ma´quina Virtual Python (PVM, do ingleˆs Python Virtual
Machine), onde e´ executado por interpretac¸a˜o.”
(a) Quais as diferenc¸as (cite pelo menos treˆs) entre as estrate´gias de interpretac¸a˜o e
traduc¸a˜o? Explique.
(b) Que vantagens voceˆ acha que sa˜o obtidas ao se usar as duas estrate´gias combinadas
no Python?
1

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

7 pág.
3 pág.

Perguntas Recentes