Tranalhos
AC – Simulação da Prova 3
Variaveis e cellulas de memória
Em um linguagem de alto nivel, um variavel tem (entre outros) um nome e um valor.
No hardware de um computador, uma cellula de memória tem um endereço e um valor. Um compilador vai mapear os nomes de variaveis em endereços na memória.
1. De 2 ou mais exemplos de tipos de variaveis em uma linguagem de alto nivel.
VAR
A: String;
B: Integer;
D: Boolean;
2. De 2 ou mais exemplos de formatos de cellulas de memória. Pode ser em arquiteturas diferentes.
Int: 4bytes Char: 1byte.
Compiladores transformam programas em linguagem de alto nivel para programas em linguagem da maquina.
1. Como depende o formato de uma cellula de memória, utilizada pelo programa em linguagem da maquina, do tipo de variavel correspondente no programa de linguagem de alto nivel?
Int: 4 byte
2. Em programas de lingagens de alto nivel, o programador pode atribuir à uma variavel de um tipo o valor de uma variavel de outro tipo?
R= Não é possível. Porque o compilador olha o tipo da variavel.
3. Em programas de lingagens da maquina, o programador pode atribuir à uma variavel de um tipo o valor de uma variavel de outro tipo. Porque?
Porque o processador nao olha o tipo da variavel e sim o tamanho .
Operadores e instruções
Linguagens de alto nivel oferecem operadores ao programdor. Exemplos: “+” , “++” “+=”, , “*”,
“**” (exponencial em FORTRAN).
Processadores oferecem instruções aritméticas e lógicas. Exemplos da arquitetura IA-32: ADD, ADDC, SUB, MUL, IMUL,...
4. Para cada operador em linguagem de alto nivel tem instrução correspondente no processador? Justifique sua resposta.
Não. Pois os processadores são muitos diferentes e linguagens de alto nível tbm.
Parallelismo
5. De três exemplos de paralelismo na arquitetura de computadores.
nucleo, unidade de processamento, pipeline.
6. Se um processador tem uma pipeline de instruçoes de n passos,