aula00 introdu o

444 palavras 2 páginas
Arquitetura e Organização de
Computadores 2
Introdução

High-level language program
(in C)

Abstração


Descendo no nível de abstrações revelam-se outras informações swap(int v[], int k)
{int temp; temp = v[k]; v[k] = v[k+1]; v[k+1] = temp;
}

C compiler

Assembly language program
(for MIPS)

swap: muli $2, $5,4 add $2, $4,$2 lw $15, 0($2) lw $16, 4($2) sw $16, 0($2) sw $15, 4($2) jr $31

Assembler

Binary machine language program
(for MIPS)

00000000101000010000000000011000
00000000100011100001100000100001
10001100011000100000000000000000
10001100111100100000000000000100
10101100111100100000000000000000
10101100011000100000000000000100
00000011111000000000000000001000

Objetivos
• Os aluno devem adquirir conhecimentos para a programação em linguagem Assembly, através do estudo de um microprocessador típico, quanto às suas unidades internas, interface de sistema através dos barramentos de endereço, dados e controle.
• Devem conhecer detalhes das instruções desse microprocessador típico, quanto ao: formato, endereçamento de memória e registradores, codificação, e operações realizadas; bem como do formato das instruções e pseudo-instruções em Assembly; e
• o uso de programas de depuração (debug) e de montagem
(assembler).

Ementa
• A disciplina deve proporcionar o conhecimento de técnicas de programação em linguagem Assembly, e para tanto é usado um microprocessador típico para o estudo do seu conjunto de instruções, como exemplo.
• Devem ser apresentados os conceitos de programação em
Assembly, quanto aos elementos que compõem um comando, símbolos, rótulos, representação numérica, pseudo-instruções; e ambientes de programação e depuração de linguagem Assembly.
• A programação ao nível de linguagem Assembly deve ser exemplificada para os diversos aspectos de programação tais como, operações aritméticas e lógicas, controle, procedimentos e estruturas de dados, interrupções, exceções e hierarquia de memória, fazendo uma comparação com implementações em
linguagem

Relacionados