Baixe o app para aproveitar ainda mais
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
Compartilhar