You are on page 1of 1
a Copttulo 10 Corjuntosce instucees caacrersicasefungtes SRL e-assim por dlante, Um programa simples aceltaria essa entrada simbdlica, converterio 08 opcodes e as referénclas dos operands para forma bindrla e construita as instrugées de maquina binras (Os programadares de linguager de maquina so raros, quase inexistentes, A maioria das programas hoje € escrita em uma finguagem de alto nivel ou, fora isso, nguagem de montagem, que discutimos no Apéndice 8 Porém, a linguagem de maquina simbética continua sendo uma ferrementa Gil para descrever instiucdes de ms alidade. quina € vamos utlizé-a para ess : oka Tipos de instrugao Considare ume instrugdo em linguagem de alto ni ‘ou FORTRAN, Por exer X=X+¥ ssa instragio orienta o computador a somar © valor armazenado em Y 20 valor armazenado em, colocande ‘o resuitada em X. Como isso poderia ser feito com instrugbes de maquina’ Vames supor que as variduels X eY Cor respondam aos locais 513 € 514, Se consideramas um conjunto simples de instrugées de maquina, essa operacdo poderia ser felta com ts instrugoes 1. Carregue um registrador cam o conteiido do local de meméria 513. 2, Some o conterido do local de meméria $14 20 registrador, 3, Armazene 0 contetido do registrador no local de meméria $13, Como podemos ver, uma tinica instaucéo em BASIC pade exigir trés instrugdes de maquina. 1550 é tipico do relacionamento entre uma linguagem de alto nivel e uma linguagem de méquina. Uma linguagem de alto nivel exptessa operacées em uma forma algébrice concisa, usando varidveis. Uma linguagem de maquina expressa ope- rages em uma forma bésica envolvendo a movimentagso de dados de e para os registradores ‘Com esse exemplo simples para nos guiar, varnos considerer 0s tipos de instrugdes que precisarn ser incluidas em um cornputador pratico. Um computador deve ter um conjunto de instrugdes que permita 20 usuario for mular qualaver tarefa de processamento de dadas. Outra mado de ver isso & considerar as capacidades de urna linguagem de programacao de alto nivel, Qualquer programa escrito er uma linguagem de alto nivel, pare ser ‘executado, precisa ser traduzido para inguagern de maquina, Assim, o conjunto de instrugdes de maquina precisa ser suficiente para expressor qualquer urna das instrugdes de uma linguagem de alto nivel. Com isso em mente, podemos categorizar 0s tipos de instrugdo da sequinte forma: © Procassamento de dadost inst/ugoes ariimeticas # logicas. * Armazenamento de dados: movimentesao de dadas para dentio ou fora do registrador e/ou locals Ge 10. ivel que poderie ser expresca em uma linguagem como BASIC + Movimentagao de dados: instaucoes de £75. * Controle: instrugbes de teste € desvic As insteugdes artmeticas oferecem capactdades de caleuio pi ‘trugdes logics (booleanas) operam sobre as bits de ume palavr2 como bits, ndo como nieeros assim, elas ofe- recem capacidades de processamento de qualquer outro tipo de dado que o usuario passa querer empregar. Essas operacies sio realizadas principalmente sobre os dados nos registradores do processador. Portanto, deve haver instrugGes de meméria para mover daclos entre a meméria e os registradores, As instrughes de E/S séo necessities para transferir programas © dados para a memeéria € os resultados de cAlculos de volta 20 usurio, As Insinugbes cle teste s50 usads para testar o valor de uma palavre de dados ou o status de um calcul. As instrugGes de desvio $40 lento usadas para desviar para um conjunto de instrugSes diferente, dependendo da decisdo tomada Varnes examinar os diversos tipos de instrucdes com mais detalhes mais adiante neste capitulo > processamento de dados numéticos. As ins ia Nimeros de enderesos Uma das formas tradicionais de descrever a arquitetura da processador é em termos do nuimé contidos em cada intrugéa Essa dimensio tomou-se menos sigrificativa com o aumento d3 cory proto do processador. Apesa isso, él neste ponto considera e analiza essa isting. Qual € 0 adimero maximo de enderecos que pederia ser preciso em uma instrusso?Evidenternene, 25 in trugdesarltméticas logieasexgrdo mais operands. Patcamonte todas as operagdesaitméicase Kigkos so

You might also like