Exercícios: Aula 1
Ling. De Montagem
Sistema Operacional
Microprogramação
Lógica Digital
Lógica Digital
Na lógica digital, os objetos que interessam aos projetistas são as
portas lógicas AND, OR, NAND etc. Embora elas sejam compostas por
elementos analógicos (transistores) a lógica digital lida somente com portas
lógicas, através de sinais de entrada (0s e 1s) e estes fornecem como
saídas, funções simples dessas entradas.
Microprogramação
Embora programas em qualquer nível possam ser executados por um
software interpretador, e embora esse interpretador possa ser também
executado por outro interpretador, essa hierarquia não pode prosseguir
indefinidamente. No nível mais baixo deve existir fisicamente uma máquina
em hardware, com circuitos integrados, fontes de alimentação e objetos
sólidos similares. Nesse nível, surge o conceito de programa como uma
seqüência de instruções a serem executadas.
Não existem dois computadores com nível de microprogramação
idênticos, existem semelhanças suficientes que nos permitem abstrair dos
aspectos essenciais do nível e discuti-lo como se fosse bem definido.
Sistema Operacional
O nível de sistema operacional é geralmente conhecido como nível
híbrido. A maior parte dos símbolos são idênticos ao do nível de
microprogramação. O que acontece nesse nível é que além destas
instruções que aparecem nos outros níveis, novas instruções são
acrescentadas, uma organização diferente de memória, capacidade de
execução de tarefas paralelas.
Linguagem de Montagem
A primeira intenção dos níveis inferiores é que eles serão
responsáveis por traduzir e interpretar as instruções e comandos feitos nos
níveis superiores. Estes níveis até agora estudados, não são voltados para
programadores comuns e sim para programadores de sistema.
O sistema tem melhor fluxo de memória, e melhor qualidade, para que se possa fazer diversas
tarefas no computador sem ficar pesado, a partir daí que se pode chegar nas maquinas de
ultima geração que existem hoje em dia.
2.Por que o processador é considerado o cérebro dos sistemas de computação? Justifique sua
afirmação fazendo uma comparação com as demais partes do computador.
O processador é o responsável por pegar e executar todas as tarefas que o usuário executa, ele
utiliza de todas as peças possíveis do computador para que o que o usuário precisa seja
realizado, a memoria ram por exemplo, so tem uma única função que é de armazenar os dados
temporários que a maquina produz, sem o processador ela de nada serve.
O registrador mais importante é o Program conter (contador de programa) que aponta para a
próxima execução a ser executada no sistema, e outro registrador um tanto quanto
importante é o registrador de instruções que contem a instrução a ser executada.
Há diversos motivos para se desejar ter máquinas paralelas de diversas CPU's ou mesmo CPU
com várias ALU's.
Limite físico: velocidade da luz no vácuo (30 cm/ns) ou velocidade de um sinal elétrico no
cobre (20 cm/ns). Assim, para ter instruções de 1 ns, por exemplo, a distância dos sinais
percorridos, entre a CPU e a memória deve ser menor que 20 cm.
Outro problema é a dissipação do calor. Circuitos de alta velocidade geram grande quantidade
de calor. Tanto menor é o volume dos circuitos, mais difícil é a dissipação do calor gerado.
Frequentemente os processadores são mergulhados em líquido (água, freon, ou nitrogênio
líquido).
Podemos, por outro lado, obter maiores computações com arquiteturas com várias CPU's, ou
CPU com várias ALU's.
Exercícios Aula 03
a) Fale sobre as características gerais da memória(armazenamento, composição, relação
entre tipos de memória-desempenho/custo).
Sem ela, não seria possível o conceito de programa armazenado. As memórias são compostas
por células (posições), sendo que cada uma contém um endereço. Normalmente os fabricantes
padronizam as células contendo 8 bits e estas células são agrupadas em palavras, isto significa
que a máquina lida com palavras de memória, e não com células independentes. Então por
exemplo uma máquina de 16 bits terá registradores de 16 bits e instruções que manipulam
palavras de 16 bits.
• Tempo de acesso
indica quanto tempo o sistema de memória consome para colocar um dado no barramento
após uma determinada posição ter sido endereçada.
• Ciclo de Memória
indica o período de tempo decorrido entre duas operações sucessivas de acesso à memória,
seja ela de escrita ou de leitura.
• Capacidade
• Volatilidade
são memórias que perdem o dado nelas armazenado, quando a energia elétrica é retirada.
• Temporariedade
• Custo
o custo é bastante variado em função de diversos fatores, tais como: tecnologia de fabricação,
que conseqüentemente permitirá um maior ou menor tempo de acesso, ciclo de memória e
outros.
d) Explique o funcionamento da memória cachê e suas principais características.
Sua função é acelerar a velocidade de transferência das informações entre a CPU e
a MP e consequentemente aumentar o desempenho do sistema.
Exercícios Aula 04
1. Por que o sistema de memória é formado por diversos tipos de memórias?
É formado por diversos tipos de memoria para que, os serviços a serem executados possam
ser distribuídos para cada memoria, cada uma delas tem uma função, e o conjunto de todas
juntas tornam o computador uma maquina melhor de se trabalhar e mais ágil nas tarefas que
são executadas.
Todas elas tem a função de armazenar dados, porem a memória principal é gravado todos os
dados do sistema operacional, a secundaria é um pouco menos importante e menor, tendo
como objetivo de armazenamento portátil, memoria ram, é utilizada para guardar dados
temporários para a boa fluidez do computador e a memoria cache, tem quase a mesma função
da memoria ram porem somente com dados primários do pc.
3. Com relação a tecnologia de fabricação, por que as memória eletrônicas são do tipo
volátil?
Para que os dados que entrem nela possam ser apagados ao desligar o pc, e assim serem mais
fáceis de colocar e apagar dados para que muitos dados possam serem armazenados
4. Por que o tempo de acesso às memórias do tipo secundário é muitas vezes maior que
o das memórias primárias?
• Capacidade
Secundaria: por se tratar de memórias mais baratas e por não serem voláteis, normalmente
são utilizadas para armazenar grandes quantidades de dados.
• Volatilidade
• Tecnologia
• Temporariedade
Primarias: é o tempo que o programa e os dados a serem executados num dado momento,
ficam armazenados na mesma.
5) Laboratório:
Grupos de 3 elementos;
Pesquisar sobre tipos de arquitetura de memória existentes oje no
mercado;
Apresentação do grupo sobre conteúdo.
Exercícios aula 06
Exercícios aula 07
Exercícios aula 09
1) Defina Barramento.
Um barramento é um caminho elétrico comum que liga diversos
dispositivos. Normalmente eles são agrupados segundo a sua função,
ou seja, na simbologia Memória principal /CPU, existe um barramento
só para dados, outro só para endereços, e outro para controle.
2) Existe alguma forma de padronização para barramentos? Explique.
Sim existem, por serem interligados em diversos dispositivos, ele
precisam se comunicar independente do fabricante, esse padrão é
especificado pelo fabricante do dispositivo.
3) Descreva sobre a presença de sinais no barramento.
Os sinais binários que os dispositivos computacionais emitem, não
são suficientemente fortes para alimentar um barramento, por essa
razão, os dispositivos são ligados no mesmo por intermédio de um
chip chamado alimentador do barramento, essencialmente um
amplificador digital. Na realidade este chip é preparado tanto para
receber quanto para alimentar o sinal.
4) Como podemos definir largura de barramento?
A largura do barramento é um parâmetro que especifica dentre
outras características a quantidade máxima de memória que pode ser
endereçada.
5) Explique a diferença entre barramentos síncronos e assíncronos.
Barramentos Síncronos
Têm uma de suas linhas alimentada por um oscilador a cristal (clock).
Todas as atividades do barramento gastam um número inteiro de
ciclos desse sinal ciclos do barramento.
Barramentos Assíncronos –Não usam clock para sincronização de
operações.
Exercícios aula 10
Exercícios:
Mestre
· Escravo
Elemento passivo do sistema
Operações de Barramento
o Endereçamento
o Dados
o Controle
· Manipulação de interrupções
Exercícios aula 13
1. O que é a microarquitetura e qual a sua função no computador? Dê um
exemplo prático.
Microarquitetura ou μarch é a forma como um determinado conjunto
de instruções (ISA) é implementado em um processador, podendo ser
implementado com microarquiteturas diferentes.O ISA inclui o modelo
de execução, registradores do processador, endereço e formatos de
dados, entre outras coisas.
a) MPC
MPC, registrador contador de microinstruções, de 10 bits;
b) MIR
MIR, Controla as intruçoes que são mandadas para a maquina, de
24 bits;
c) PC
Guarda o endereço do próximo byte que contém o código de
operação a ser buscado da memória;
d) MAR
Leitura do valor a ser colocado no topo da pilha;
e) MDR
Recebe o resultado armazenado no topo, da soma das duas
palavras do topo da pilha;
f) H
topo da pilha;
g) MBR
Onde são armazenados em sequência todos os bytes das
instruções a serem executadas;
h) SP
aponta para o topo da pilha;
i) LV
Quadro de variáveis Locais;
j) CPP
Ponteiro para o Pool de Constantes);
k) TOS
Guarda o conteúdo de memória apontado por SP - Stack pointer;
l) OPC
Registrador temporário em algumas instruções e pode ser usado para guardar o
endereço do código de operação de uma instrução de desvio.
Exercícios aula 14
“Modernos”:
Multitarefa
Core2Duo, Atom, . . .
a) EAX:
b) EBX:
c) ECX:
d) EDX:
f) EBP:
g) ESP:
h) EDI:
i) ESI:
de caracteres.
11 Over flow Flag: usado por operações aritméticas que podem gerar
over flow.
B byte
W word
D double word
Q quad word
T ten bytes
segment .data
segment .bss
mov eax, prompt1 Move o que foi digitado par registrador eax
comandoB; je posicaoA
jmp posicaoB
posicaoA:
comandoA
jmp depoisTeste
posicaoB:
comandoB
jmp depoisTeste
depoisTeste:
...
...
mov [ECX] 10
inicio:
call print_int
loop inicio
...
Exercícios aula 15
Exercícios:
uma delas. O maior detalhe deste projeto, que exerce uma relação
expressivos.
para fazer com que o sistema rode o mais rápido, sem alterar a
arquitetura.
Modificar a implementação sem mexer na arquitetura, significa que
programas
compilador que gere o código para a máquina nova, que faz uso dos
novos
recursos.