You are on page 1of 1
350: eda inka den. fhe Tipos de operacao do ARM Capitulo 10 Conjuntos de instuzbes:caracterscasefungaes 313 “Um recurso incomum do novo conjunto de instrugées ¢ a intraducao da aritmétlea de saturagdo pare oe sander de byes palovis de 16 bits, Com a aritmética sem sinalcomurn quando em uma operagso core overflow {ou se, urn carry sai pelo bit mas signficatvo), o bit extra € truncado. isso & conhecido como cantomo, Dos & aoote uo tancarvente pode £er por exemplo, produzic umn resultaclo de agic30 menor que os dois operances do ‘entrada, Considere a adic3o das duas palavras, em hexadecimal, FOQH e 3000h. A soma seria exoressa como F000h = 1111 0000 0000 0000 4300011 = 001 6000 0000 0000 o0t0 G00 0000 0000 = 20008 se os dois nimerosrepresentassem intensidade de imagem, entBo.o resuitaco da adiga0 &tornara combina ‘Com a arimética de saturacao, se tos dois tons escuros mais clara. sso normalmente nic € o que fol intencionado.C é adigdo resutar em overflow au a subtracBo resultar em underffow,o resultado & define para. o maioy ou ment itmdtica de saturagso, temos valor representivel, Para a exemplo anterior, com a a F00Gh = 1411 0000 0000 0000 43000 = 0021 000 0900 0000 ‘10020 0000 0400 0000 AM 1411 11111111 = FEFFR amos um exemple, tomado de Peleg, Wikie e Weiser nte se dissolve Para dar uma ideia para uso de instiuges MMX, exam 19979, Uma aplicagao de video comurn é 0 efeito fade-out, fade-in, em que uma cena gradualmen em outra, Duas imagens so combinadas cam uma média ponderad: Pixel_resultado = Pixel_A x fade + Pixel_B (1 ~fade) sce célculo 6 realizado sobre cada posigBo de pixel em Ae B. Se uma série de frames de vides for produzid enquanto se muda gradualmente ovalar de fade de 1 para (escalados devidamente pare um intero de 8 Bt5).0 resultado €< fade da irmagemn A para a imagem 8 ‘Figure 10.11 mostra asequéncia de etapas exgidas para um conjunto de pels. Os componentes de pve de abit sdo convertidos para elementos de 16 bits para acomodar a capacidade de multiplicacao.em 16 bits do MM essa imagens urilzarom resohucdo de 640 x 480, e a técnica de dissolugao usar todos os 255 valores possi ce valor de fe, orto 0 ndmero total de instrugBes executadas usando MMX & 535 milhdes. © mesmo célcuo, realizado ser as instrugdes MMX, requer 1 bilhao de execucoes de instrucdes (intel, 1936" ‘Aarquitetura ARM oferece urna grande varedaie de tipas de operando.A seguir estac as principals categoria + InstrugBes foad e store: na ziquiteture ARM, somente instrugbes load @ store acessar locais da meme instrgoesatmeticase legicas so realzadas apenas sobre registradarese os valores imediaross80 cod fice Joc na instrugdo. ssa limitagao @ caracteristica do projeto RISC e é explarada com mais detalhes no Capftule 13, Aarguiterura ABM admite dois tipos gerals de insteucées que carregam ou armazenam o valor de um nico egistadot, ou um par de registradores, de ou para'a memérla: (1) carregar ou armazener uma palavi de s0 bitgou um byte sem sinal de 8 bits, e (2) carregar ou armazenar uma reia-palavra sem sinal de 16 bis fe cartegat e estender sinal de uma mela-palavra de 16 bits ou um byte de 8 bits 1 InstrugBes de desvio:o ARM admite uma instrxcdo de desvio que pert um desvin condiclonal pars frente ‘uparatrés ern até 32 MB. Como. contador de programa é um ds regstradores de uso geral (R15}.um desvi cusalte também pce ser geraco esctevendo um valor em R15. Lina chamacla de sub-fotina pode ser realz0 da por uma vatiante da inetrucéo de desvio padido. lém de permitr um desvio para frente Ow para was ern a > Mi nstrugis Bonch with Link (GL) quarda o endereso da nsttugSo apds 0 desvio (o enderago de erorno) no LR R14). Os desvios s20 determinados por um camnpo de condicao de 4 bits na instruc + Instragbes de processamento de dados: essa categoria inclu instructs logics (AND. OR, XO, instr Bes de adigdo e subtracda,e instrugées de teste e comparacao. = Instrugdes de multiplicagao: as nsirucbes de mutiplicagdo ce it +. ov meia-palavta e padem produzir cesultacios normais ou grandes, Por exemple. ultiplicagdo que apenha dois operandos de 32 bits e produe um resultado de 64 bits 1» Instrugées paralelas de adicéo e subtragao: além das instrugoes normals de processemento de dodos ¢ multiplicacdo, existe um conjunto de instrucbes paralelas de sdicSo e subtragda, em que partes dos dois ‘operandos de pals- so de ros operem sobr

You might also like