Escolar Documentos
Profissional Documentos
Cultura Documentos
slide 1
A coleo completa de instrues que so entendidas por uma CPU. Cdigo de mquina. Binrio. Normalmente, representado por cdigos em assembly.
Muito tempo se passando. (Se voc no entende, ento muito novo!) Memria principal (ou memria virtual ou cache). Registrador da CPU. Dispositivo de E/S.
Representao da instruo
Em cdigo de mquina, cada instruo tem um padro de bits exclusivo. Para consumo humano (bem, para programadores), uma representao simblica utilizada. P.e., ADD, SUB, LOAD. Operandos tambm podem ser representados desta maneira: ADD A,B.
Tipos de instruo
Processamento de dados. Armazenamento de dados (memria principal). Movimentao de dados (E/S). Controle de fluxo do programa.
Quantos endereos
Mais endereos: Instrues mais complexas (poderosas?). Mais registradores. Operaes entre registradores so mais rpidas. Menos instrues por programa. Menos endereos: Instrues menos complexas (poderosas?). Mais instrues por programa. Busca/execuo de instrues mais rpida.
Registradores: g Nmero de registradores da CPU disponveis. Quais operaes podem ser realizadas sobre quais registradores? Modos de endereamento (mais adiante). RISC v CISC.
Tipos de operando
Endereos. Nmeros: Inteiro/ponto flutuante. Caracteres: ASCII etc. Dados lgicos: Bits ou flags
Interpretao de inteiro desalinhado aceita para todos os tipos. Interpretao de inteiro com sinal de complemento a dois aceita para todos os tipos. Maioria das implementaes no oferece hardware de ponto flutuante. Economiza energia e superfcie. Aritmtica de ponto flutuante implementada no software. Coprocessador de ponto flutuante. Tipos Ti d de d dados d d de ponto flutuante fl IEEE 754 de d preciso simples e dupla.
Transferncia de dados
Especificam: Origem. Destino. Quantidade de dados. Podem ser instrues diferentes para diferentes movimentaes. P e IBM 370. P.e., 370 Ou uma instruo e diferentes endereos. P.e., VAX.
Aritmtica
Adio, Subtrao, Multiplicao, Diviso. Inteiro com sinal. Ponto flutuante? Pode incluir: Incremento (a++). Decremento D t (a--). ( ) Negao (-a).
Lgica
Operaes bit a bit. AND, OR, NOT.
Converso
P.e., binrio para decimal.
Entrada/sada
Podem ser instrues especficas. Pode ser feita usando instrues de movimentao de dados (mapeadas na memria). Pode ser feita por um controlador separado (DMA).
Controle do sistema
Instrues privilegiadas. CPU precisa estar em estado especfico: Modo kernel. Para uso dos sistemas operacionais.
Transferncia de controle
D Desvio: i P.e., desvio para x se resultado for zero. Salto: P.e., incrementa e salta se for zero. ISZ Registrador 1. Desvia xxxx. ADD A. Chamada de sub-rotina: C.f. chamada de interrupo.
Instruo de desvio
Uso da pilha