Você está na página 1de 5

resumo: Neste template, apresentado pelos Alunos Gabriel Ferreira e Luis Fernando

Das Neves carrijo, pela Universidade Federal de Catalão tem como objetivo
desenvolver um artigo da materia de Introdução à computação comandada pelo
professor Tercio Alberto, no minímo 6 páginas sobre
A terminologia das maquinas, Neste template iremos revisar e resumir o assunto do
tema em questão, além de abordar objetivos com exemplos dos temas.

Terminologia de uma máquina significa ter instruçoes ou comandos codificados pelo


padrão bit da CPU
Linguagem da máquina são as instruçoes reconhecidas pela maquina para ela poder
estar operando com sucesso.
Terminologia

Instruções de Máquina: Instruções fornecidas e codificadas com o padrão de bit para


decodificar um codigo no computador

Linguagem de Máquina: O conjunto de instruções


reconhecido por uma máquina

(foto)

2-#

Filosofias de Linguagem de Máquina

Reduced Instruction Set Computing (RISC)

Poucas, simples, não-redundantes, eficientes/rápidas

Exemplos:

Há algum tempo atrás: Processadores PowerPC da


Apple/IBM/Motorola e ARM
(foto)

hoje em dia eles são usados em diversos produtos


eletrônicos como celulares, video games, tabletes
Computadores de bordo de carros etc

Complex Instruction Set Computing (CISC)

Muitas, conveniente, e poderosas

Exemplo:

Intel, AMD. Domina o setor de computadores pessoais


(foto)

2-#

Tipos de Instruções de Máquina

Transferência de Dados: copia os dados de uma localização


para outra
Aritmética/lógica: usa padrões de bits para fazer cálculos,
gerando um novo padrão de bits

Controle: direciona a execução do programa

Adição de valores armazenados na


memória

Passo 1: Obtenha um dos valores a ser adicionado da memória e coloque em um


registrador

Passo 2: Obtenha o outro valor a ser adicionado da memória e coloque em outro


registrador

Passo 3: Ative o circuito de adição com os registradores usados no Passos 1 e 2


como
entrada e outro registrador designado para armazenar o resultado

Passo 4: Armazene o resultado na memória.

Passo 5: Pare.

2-#

Dividindo valores armazenados na


memória

Passo 1: Carregue um registrador com um valor da memória.

Passo 2: Carregue outro registrado com outro valor da memória.

Passo 3: Se o segundo valor é zero, va para o Passo 6.

Passo 4: Divida o conteúdo do primeiro registrador pelo conteúdo do segundo


registrador e guarde o resultado em um terceiro registrador.

Passo 5: Armazene o conteúdo do terceiro registrador na memória

Passo 6: Pare.

2-#

Arquitetura da máquina descrita no Apêndice C

2-#

2-#

Partes de uma instrução de máquina

Código da operação: Especifica qual operação executar

Operando: Dá mais detalhes sobre a operação

A interpretação do operando depende do código da operação

2-#

A composição de uma instrução para a


máquina do Apendice C

2-#

Decodificação da instrução 35A7

2-#

Versão codificada das instruções do


Programa de adição

2-#

Execução de Programa

Controlada por dois registradores de propósito especial.

Contador de programa: endereço para a próxima instrução

Registrador de instrução: armazena a instrução corrente (que está


sendo executada)

Ciclo de Máquina

Buscar

Decodificar

Executar

O Ciclo de máquina

2-#

Programa de adição amazenado na memória

2-#

Executando o passo de busca do ciclo de


máquina

2-#

CPU

Executando o passo de busca do ciclo de


máquina (cont.)

2-#

CPU

2-#

Operações Lógicas/Aritméticas

Lógicas: AND, OR, XOR

Mascaramento.
Rotação e Deslocamento (Shift): shift circular, shift lógico, shift
aritmético

Atiméticas: adição, subtração, multiplicação, divisão

A ação precisa depende de como os valores são codificados (em


complemento de dois ou em ponto flutuante).

Rotação do padrão de bit 65 (hexadecimal) em um bit


para a direita

2-#

2-#

Comunicação com outros dispositivos

Controlador: Um aparato intermediário de


gerencia a comunicação entre o computador e
um dispositivo

Controladores especiais para cada tipo de dispositivo

Controladores de propósito geral (USB e FireWire)

Port: O ponto no qual um dispositivo conecta


com o computador

Memory-mapped I/O: A CPU se comunica com


dispositivos periféricos como se eles fossem
células de memória

Controladores conectados ao barramento


de uma máquina

2-#

2-#

Uma representação conceitual de


memory-mapped I/O

2-#

Comunicação com outros


dispositivos (cont)

Direct memory access (DMA): Memória principal acessada


pelo controlador através do barramento

Von Neumann Bottleneck: Velocidade insuficiente de


barramento impede performance

Handshaking: o processo de coordenar a transferência de


dados entre dois dispositivos

2-#
Comunicação com outros
dispositivos (cont.)

Comunicação paralela: Vários cominhos de comunicação


transferem bits simultaneamente.

Comunicação serial: Bits são transferidos uma após o outro


em um único caminho de comunicação.

2-#

Taxas de comunicação de dadso

Unidades de medidas

Bps: Bits por segundo

Kbps: Kilo-bps (1,000 bps)

Mbps: Mega-bps (1,000,000 bps)

Gbps: Giga-bps (1,000,000,000 bps)

Bandwidth: Taxa máxima possível

0-#

Outras arquiteturas

Tecnologias para aumentar desempenho:

Pipelining: Sobrepõe passos do ciclo de máquina

Processamento paralelo: usa múltiplos prococessadores


simultaneamento

SISD: Sem processamento paralelo

MIMD: Programas diferentes, dados diferentes

SIMD: Mesmo programa, dados diferentes

Você também pode gostar