Sie sind auf Seite 1von 7

Escola SENAI Manuel Garcia Filho

Nome:_____________________________________N_____Turma:____Data__/__/__

Lista de exerccios sobre Memria e ULA - TDI2

Justificativa: Essa lista de exerccios proporciona ao aluno o embasamento necessrio para o bom entendimento e assimilao dos contedos da disciplina do prximo semestre de Arquitetura de Microcomputadores (ARM). ULA o principal componente dentro do microprocessador (CPU). O microprocessador o componente que realiza instrues de manipulao de dados entre as memrias, e dentre essas instrues, esto as operaes logicas e aritmticas que so realizadas pela ULA. E h tambm outras instrues mais avanadas que podem ser um sequencia de operaes da ULA, como exemplo uma multiplicao: 5x4=20 > No possvel fazer essa operao (MULTIPLICAO) em uma ULA comum, mas pode ser feita pela mesma ULA com o auxilio de outros componentes, dessa forma: 5 + 5 + 5 + 5 = 20 -> A multiplicao feita como sucesses de soma de um mesmo numero. Este somente um exemplo do que acontece dentro do microprocessador (CPU), justificando a necessidade do domnio das instrues elementares realizadas somente pela ULA. Memria H no mnimo duas memrias dentro de um microcomputador, as memrias sempre tm a funo de armazenar dados. H nica diferena ser a funo desses dados dentro do microcomputador. grosso modo, temos: - A funo dos dados que esto no Hard Disk (HD) que armazenar os programas (Windows, Word, Counter-Strike) que estaro sempre l mesmo que o computador for desenergizado. - A funo dos dados que esto na memria RAM auxiliar a CPU na realizao dos clculos, guardando resultados temporrios, como por exemplo, os caracteres que voc digita no Word, que esto l, mas voc ainda no salvou no HD, onde esto esses dados? Na memoria RAM! Tanto que se voc desligar correr o risco de perd-los. A programao de microcontroladores (microcomputadores utilizados em automao sob a forma de circuito integrado) ser o assunto abordado na disciplina ARM. Esta a motivao para a realizao desta lista de exerccios. Bom estudo! Data de entrega: at dia o 30 de Novembro de 2012.

EXERCICIOS COM ULA TDI 2 Considerando uma ULA (Unidade Lgica Aritmtica) com os seguintes recursos: A e B -> Operandos F -> Operao R -> Resultado D -> Status

Tamanho dos operandos e resultado = 8 bits Status disponveis, somente 2 bits: Carry (C) o nono bit (MSB) do resultado. LIGADO quando R>255; LIGADO quando R negativo (utilizando complemento de 2); Recebe o bit retirado de R quando h rotao. Zero (Z) LIGADO quando R=0 F - Operaes disponveis: Temos 10 operaes disponveis, portanto necessitamos de 4 bits para seleo da operao. 0h -> Soma (+) 1h -> Subtrao (-) 2h -> AND (&&) 3h -> OR (||) 4h -> XOR ( ^ ) Utilizam somente o operando A: 5h -> NOT (!) 6h -> Desloca para esquerda (Shift Left) (<<1) 7h -> Desloca para direita (Shift Right) (>>1) 8h -> Rotaciona para esquerda (Rotate Left) (RL) 9h -> Rotaciona para direita (Rotate Right) (RR) Complete com os valores de A,B,R,F, D(Z e C), para as seguintes situaes: Exemplos: A= 01h B= 02h F= 0h R= 03h C= 0 Z= 0 1h + 2h = 3h A= FFh B= AAh F= 2h R= AAh C= 0 Z= 0 FFh && AAh = AAh A= AAh F= 5h R= 55h C= 0 Z= 0 A= 33h B= 33h F= 1h R= 00h C= 0 Z= 1 33h-33h = 0h e Z=1

!AAh = 55h

Resolva as seguintes operaes lgicas e aritmticas em FOLHA A PARTE (almao, sulfite, etc), como nos exemplos em sala de aula. Voc pode conferir seus resultados na calculadora do Windows na aba Programador.

a) A= FFh B= 55h F= 1h R= __h C= _ Z= _ b) A= 10h B= 10h F= 1h R=__h C= _ Z= _ c) A= FFh F= 7h R= __h C= _ Z= _

g) A= 80h F= 6h R= __h C= _ Z= _

m) A= A2h B= 25h F= 2h R= __h C= _ Z= _ n) A= 29h F= 5h R=__h C= _ Z= _

s) C anterior=1 A= 80h F= 9h R= __h C= _ Z= _ t) A= 37h B= 83h F= 4h R= __h C= _ Z= _ u) A= 79h B= BCh F= 0h R= __h C =_ Z= _ v) A= B7h B= 49h F= 0h R= __h C= _ Z= _ x) A= B7h B= 49h F= 1h R= __h C= _ Z= _ z)
Usar Complemento de 2

h) A= 4Dh B= 12h F= 2h R= __h C= _ Z= _ i) A= 77h B= 35h F= 3h R= __h C= _ Z= _ j) A= AAh B= 55h F= 4h R= __h C= _ Z= _ k) A= 0Fh B= 1Fh F= 2h R= __h C= _ Z= _ l) A= AAh B= 55h F= 4h R=__h C= _ Z= _

o) A= 99h B= 65h F= 3h R= __h C= _ Z= _ p) A= A9h B= 67h F= 0h R= __h C= _ Z= _ q) A= 10h F= 6h R= __h C= _ Z= _

d) A= 80h F= 6h R= __h C= _ Z= _

e) A= AAh B= 55h F= 4h R=__h C= _ Z= _ f) A= FFh F= 7h R=__h C= _ Z= _

r) C anterior =1 A= 80h F= 8h R=__h C= _ Z= _

A= 49h B= B7h F= 1h R= __h C= _ Z= _

EXERCICIOS COM MEMRIAS TDI 2 Para uma memria Nxm, represente os dados (hexadecimal) em binrio dentro do endereo pedido. Utilizando endereo inicial sempre em 00h e endereo final calculado ( somente converter o valor N-1 de decimal para hexa). Assim como os exemplos: (o que deve ser respondido est em azul)

Para, Nxm=32x8 -> barramento de dados = 8bits e barramento de endereos = 5bits 32-1=3110 -> 1F16 -> 111112, portanto 5 bits para endereamento. Data=02h Address=08h
Endereo inicial: Endereo pedido: Endereo Final: 00h ... 08h 1Fh ... 0000 0010

Data=3Ah Address=1Fh
00h ... ... ... 1Fh 0011 1010

RESOLVA NA PRPRIA FOLHA Para, Nxm=32x8: barramento de dados = _______ e barramento de endereos = ______ __ -1=___10 -> ___ 16 -> ______________________2, portanto __ bits para endereamento. Data= FFh Address= 00h Data= 5Ah Address= 0Eh Data= 11h Address= 1Bh Data= 00h Address= FFh

Para, Nxm=16x4: barramento de dados = _______ e barramento de endereos = ______ __ -1=___10 -> ___ 16 -> ______________________2, portanto __ bits para endereamento Data= 4h Address= 2h Data= Fh Address= Ch Data= Ah Address= 0h Data= 5h Address= Fh

Para, Nxm=16Kx8: barramento de dados = _______ e barramento de endereos = ______ __ -1=___10 -> ___ 16 -> ______________________2, portanto __ bits para endereamento Data= E1h Address= 01EFh Data= 5Ah Address= 0000h Data= FAh Address= 011Fh Data= 50h Address= 3FEFh

Para, Nxm=256x16: barramento de dados = _______ e barramento de endereos = ______ __ -1=___10 -> ___ 16 -> ______________________2, portanto __ bits para endereamento Data= 0123h Address= FFh Data= 4567h Address= 0Fh Data= 789Ah Address= ABh Data= BCDEh Address= C2h

Para, Nxm=8Kx8: barramento de dados = _______ e barramento de endereos = ______ __ -1=___10 -> ___ 16 -> ______________________2, portanto __ bits para endereamento Data= FEh Address= 1FFFh Data= A1h Address= 0EDCh Data= B3h Address= 1000h Data= 45h Address= 0003h

Para, Nxm=4Kx4: barramento de dados = _______ e barramento de endereos = ______ __ -1=___10 -> ___ 16 -> ______________________2, portanto __ bits para endereamento Data= Bh Address= FFFh Data= Ah Address= 45Ch Data= 3h Address= 000h Data= 5h Address= 003h

Para, Nxm=64Kx8: barramento de dados = _______ e barramento de endereos = ______ __ -1=___10 -> ___ 16 -> ______________________2, portanto __ bits para endereamento Data= 13h Address= 3FFFh Data= BAh Address= 045Ch Data= 99h Address= FFFFh Data= 52h Address= 1003h

Para, Nxm=8x4: barramento de dados = _______ e barramento de endereos = ______ __ -1=___10 -> ___ 16 -> ______________________2, portanto __ bits para endereamento. Data= 3h Address= 1h Data= Fh Address= 7h Data= 9h Address= 0h Data= 2h Address= 13h

Das könnte Ihnen auch gefallen