Apostila assembly
Unidade de Ensino de Natal Gerência de Tecnologia da Informação e Educacional de Telemática
Apostila de Curso
Versão 01.2000 Professora: Anna Catharina
Material adaptado da apostila da disciplina de Microprocessadores do prof. MSc. José Alberto Nicolau de Oliveira, DEE, UFRN
Fevereiro/2000
Sumário
Sumário
1 Introdução a Microprocessadores 1.1 1.2 1.3 Arquitetura de Computadores Arquitetura Básica de Microprocessadores Evolução dos Microprocessadores 1 1 3 5 7 7 7 8 10 12 14 14 14 17 19 19 20 21 22 23 23 24 25 25 26 26 27 29 29 31 32 33 34 35 36 37 38 39
2 Análise de um Microprocessador Genérico 2.1 2.1.1 2.1.2 2.2 2.3 Arquitetura Interna Unidades Funcionais Estrutura Pipelined Função dos Pinos Sistema de Clock e Ciclos de Barramento
3 Sistema de Memória de Computadores 3.1 3.1.1 3.1.2 3.2 3.2.1 3.2.2 3.2.3 3.2.4 3.3 3.3.1 3.3.2 Estrutura de Memória Terminologia Armazenamento de Informações na Memória Organização da Memória Principal Organização Modular da Memória Organização Lógica Organização Física Acesso à Memória Memória Cache Arquitetura de um Sistema Cache Taxa de Acerto
4 Arquitetura de Software de um Microprocessador 4.1 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.3 4.4 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 Modelo de Software Registradores Registradores de Dados (Registradores de Uso Geral) Registradores de Segmento Registradores Ponteiros e de Índice (Registradores de Deslocamento) Registrador de Flags Pilha Modos de Endereçamento de Memória Modo de Endereçamento por Registro Modo de Endereçamento Imediato Modo de Endereçamento Direto Modo de Endereçamento Indireto por Registro Modo de Endereçamento por Base Modo de Endereçamento Direto Indexado Modo de Endereçamento por Base Indexada
© Anna Catharina/CEFET-RN/2000
i
Sumário
5 Programação em Linguagem Assembly 5.1 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.2 5.2.1 5.2.2 5.2.3 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.4 5.4.1 5.4.2