Vous êtes sur la page 1sur 3

Nmeros binrios - O nmero 110101 representa: 1x25 + 1x24 + 1x22 + 1x20 = 53 O nmero binrio 101,101 significa, na base dois:

1x22 + 0x21 + 1x20 + 1x2-1 +0x2-2 + 1x2-3 = 5,625

A CPU consiste em unidade de controle, registradores, unidade lgica e aritmtica, unidade de execuo de instrues e das interconexes entre os componentes. A aritmtica computacional so nmeros representados em formato binrio. Ela opera com nmeros inteiros ou de ponto flutuante e utiliza operaes como adio, subtrao, multiplicao e diviso. A ULA a unidade lgica e aritmtica, considerada o ncleo do computador. Ela armazena dgitos binrios, efetua operaes de lgica e utiliza flags (bits especiais) para controlar o resultado de uma operao, por exemplo, quando ocorre overflow. Representao sinal-magnitude: O bit mais significativo (mais esquerda) representa um sinal. Se for 0, o nmero positivo; se for 1, o nmero negativo. Raramente utilizada. Representao em complemento de dois: Tambm utiliza o bit significativo para indicar o sinal, porm os outros bits so interpretados de maneira diferente. mais utilizado, pois as operaes aritmticas nessa notao funcionam em todos os casos. Converso de representaes para outros bits: Sinal-magnitude - Basta mover o bit de sinal para a posio mais esquerda e preencher o restante com 0. +18 = 00010010 (8 bits) +18 = 0000000000010010 (16 bits) Complemento de dois - Basta mover o bit de sinal para a posio mais esquerda e preencher o restante com o mesmo bit de sinal. -18 = 11101110 (8 bits) -18 = 1111111111101110 (16 bits)

Negao da representao dos nmeros inteiros: Sinal-magnitude Basta inverter o valor do bit de sinal. Complemento de dois Troca cada 1 por 0 e cada 0 por 1 e adiciona 1. INSTRUES Os operandos de fonte e de destino podem estar localizados na memria principal ou virtual, no registrador da CPU e no dispositivo de E/S. Uma instruo representada como uma sequncia de bits e dividida em campos correspondentes aos elementos da instruo. A instruo lida no registrador de instrues da CPU e cabe a ele extrair os dados dos campos e efetuar a operao. ADD Adio SUB Subtrao MPY Multiplicao DIV Diviso LOAD Carregar dados da memria STOR Armazenar dados na memria Tipos de instrues de mquina: Processamento de dados (instrues aritmticas e lgicas) fornecem a capacidade para o processamento de dados numricos ou operando sobre bits. Armazenamento de dados (instrues de memria) movem dados entre a memria e os registradores para que esses dados possam ser usados nas operaes. Movimentao de dados (instrues de E/S) transferem programas e dados para a memria e resultados ao usurio. Controle (instrues de teste e de desvio) Testa o valor de uma palavra de dados e deviam a execuo do programa para uma nova instruo, dependendo do resultado de um teste. Teoricamente as instrues precisariam de 4 endereos, 2 para os operandos, 1 para o resultado e 1 para indicar a prxima instruo (o que geralmente est implcito), porm ela raramente usada. As instrues de um endereo utilizam o acumulador, enquanto as instrues de mltiplos endereos utilizam mltiplos registradores, como a referncia ao registrador mais rpida do que memria comum utilizar instrues de 2 ou 3 endereos. Ex: 3 endereos A B C 2 endereos A A B 1 endereo Acumulador Acumulador A 0 endereo Topo (Topo-1) Topo Algumas questes devem ser analisadas durante a escolha do conjunto de instrues como: Repertrio de operaes Quantas e quais operaes devem ser fornecidas e qual o grau de complexidade. Tipos de dados Quais os tipos de dados efetuados na operao.

Formatos de instruo Qual o tamanho em bits das instrues, dos campos e o nmero de endereos. Registradores Qual o nmero de registradores da CPU que podem ser usados nas instrues e seus objetivos. Endereamento De que modo o endereo do operando pode ser especificado. O prefixo LOCK usado para assegurar o uso exclusivo de memria compartilhada em ambientes de multiprocessamento.

Vous aimerez peut-être aussi