Promoção:Conjunto com os livros “Microprocessadores x86: Arquitetura e Interfaceamento – Curso Universitário” (capa dura), “Módulos e Sensores: Guia de Interface com o Arduino” (capa mole), “Arduino: Guia Avançado para Projetos” (capa dura) e “Eletrônica Digital: Curso Prático e Exercícios” (capa mole) – 15% de descontos (vide preços em outros anúncios).Autores: Alexandre Mendonça e Ricardo Zelenovsky.Alexandre Mendonça graduou-se em Engenharia Eletrônica pelo IME, em 1991, onde também concluiu seu Mestrado, em 1996. Obteve o título de Doutor em Ciências pelo Programa de Engenharia Elétrica da COPPE/UFRJ, em 2003. Foi pesquisador do Centro Tecnológico do Exército entre 1992 e 1995, participando de importantes trabalhos em projetos envolvendo radar de proximidade, sensoreamento e sistemas de aquisição de dados. É professor do IME desde 1996, onde ministra na Graduação as disciplinas "Eletrônica Digital I", "Eletrônica Digital II", "Projetos com Dispositivos Programáveis” e "Microprocessadores". No IME, orientou diversos projetos finais de curso, foi Coordenador de Graduação das Engenharias Eletrônica, Elétrica e de Comunicações por 6 anos, chefiou a Seção de Engenharia Elétrica por 4 anos, exerceu o cargo de Segundo Vice-Reitor por 20 meses e teve a honra de responder pelo Comando do IME por 31 dias.Ricardo Zelenovsky graduou-se em Engenharia Eletrônica pelo IME, em 1984, onde também concluiu seu Mestrado, em 1988. Em 2001, obteve seu título de Doutor em Ciências pelo Programa de Engenharia Elétrica da PUC-RJ. Foi professor do IME por 15 anos, tendo ministrado as disciplinas "Microprocessadores", "Projetos de Computadores Digitais", "Processadores Digitais de Sinais (DSP)" e "Projetos de Circuitos Lógicos", além de orientar projetos de fim de curso sobre assuntos relacionados a interfaceamento com computadores pessoais, automação e processadores digitais de sinais. Na década de 90, teve uma passagem por dois anos em missão oficial do Exército Brasileiro como professor da Escuela Politécnica del Ejército, no Equador. Atualmente, é professor do Departamento de Engenharia Elétrica da UnB desde 2001, onde ministra as disciplinas de "Sistemas Digitais", "Sistemas Microprocessados" e "Arquitetura de Computadores".Alexandre Mendonça e Ricardo Zelenovsky são também pesquisadores, foram colunistas da Revista Developers' Magazine por 8 anos e são autores dos livros "Eletrônica Digital: Curso Prático e Exercícios" (2004, 2007 e 2016), "Monte seu Protótipo ISA Controlado por FPGA" (2001), "Hardware: Programação Virtual de I/O e Interrupções" (2001), "PC e Periféricos: um Guia Completo de Programação" (1996), "Microcontroladores: Programação e Projeto com a Família 8051" (2005), "PC: um Guia Prático de Hardware e Interfaceamento" (1996, 1999, 2002 e 2006), "Arduino: Guia Avançado para Projetos” (2019), "Módulos e Sensores: Guia de Interface com o Arduino” (2021) e "Microprocessadores x86: Arquitetura e Interfaceamento – Curso Universitário" (2021).Livro “Microprocessadores x86: Arquitetura e Interfaceamento – Curso Universitário”=======================================================================Lançamento 2021Capa DuraFormato 17 x 25 cmEditora InterciênciaÉ um livro de Microprocessadores voltado para o público universitário. Está organizado de forma a enfatizar as arquiteturas de 16, 32 ou 64 bits, a programação em assembler, as visões dos diversos compiladores, a evolução de processadores e chipsets, as arquiteturas multicore, as técnicas de interfaceamento via I/O, as interrupções e exceções, o estudo dos Modos Protegido e Longo (64 bits da AMD), os Barramentos PCI, USB e PCI Express, os periféricos convencionais, a programação de portas seriais via Windows e muitos outros assuntos.SumárioCapítulo 1: Surgimento dos Processadores x86 e do PC 1.1. A História .... 31.2. A Escolha do Primeiro Processador .... 111.3. Os Primeiros PCs .... 13Capítulo 2: Conexão da CPU x86 a 16, 32 ou 64 Bits 2.1. As Primeiras Versões de 16 Bits .... 192.2. As Versões de 32 Bits .... 222.3. A Primeira Versão de 64 Bits .... 242.4. Linhas de Dados, de Endereços e de Controle .... 262.5. Organização por Bancos para Comunicação a 16, 32 ou 64 Bits .... 282.6. Projetos Conectando Memórias .... 382.7. Exercícios .... 42Capítulo 3: Arquitetura e Registradores das CPUs x86 3.1. Componentes Básicos de um Processador x86 .... 473.2. Primeira Arquitetura Básica de 16 Bits .... 493.3. Registradores de Finalidade Geral .... 523.4. Registradores de Indexação .... 553.5. Registradores de Acesso à Pilha .... 563.6. Registradores de Segmento .... 603.7. Ponteiro de Instrução .... 633.8. Registrador de Flags .... 633.9. Modos de Endereçamento da Memória de Programa .... 663.10. Modos de Endereçamento da Memória de Dados .... 673.11. Estados de Hold e Halt .... 723.12. Exercícios .... 73Capítulo 4: Assembler x86 4.1. Formato das Instruções x86 .... 774.2. Instruções de Cópia .... 814.3. Instruções de Conversão de Tipos .... 844.4. Instruções de String .... 864.5. Instruções de Operações Lógicas ou Aritméticas com Inteiros .... 884.6. Instruções de Salto .... 964.7. Instruções de Subrotina e de Pilha .... 984.8. Instruções de Manuseio do Registrador de Flags .... 1064.9. Instruções de Acesso a I/O .... 1094.10. Instruções de Ponto Flutuante .... 1124.11. Exercícios .... 115Capítulo 5: Evolução dos Processadores x86 5.1. Gerações de Processadores da Intel .... 1235.2. A Arquitetura MMX .... 1305.3. CISC x RISC .... 1355.4. A Memória Cache .... 1375.5. Barramentos FSB, BSB, DMI, Cache “On Die” e Outros .... 1425.6. A CPU Pentium 4 (P5-4) .... 1485.7. A CPU Pentium 4 HT (P5-4 HT) .... 1515.8. A CPU Pentium X ou D (P5-X ou P5-D) .... 1545.9. A Tecnologia EM64T .... 1555.10. A Arquitetura de 64 Bits da Intel (IA-64) .... 1575.11. A Família Multicore da Intel .... 1725.12. AMD Athlon …. 1815.13. Athlon-64 (x86-64 ou AMD 64) .... 1845.14. A Família Multicore da AMD .... 1895.15. Tecnologias de Integração .... 195Capítulo 6: Chipsets 6.1. O Conceito de Chipset .... 2056.2. Barramentos Implementados pelo Chipset .... 2066.3. Arquitetura Ponte Norte – Ponte Sul .... 2086.4. Interfaces IDE, ATA, SATA, AGP, PCI, PCIe e HTT .... 2106.5. Exemplos de Chipsets .... 2116.6. Chipsets e Arquiteturas Multicore .... 215Capítulo 7: Interfaceamento via I/O 7.1. Dispositivos de I/O .... 2217.2. Mapa de Endereçamento de I/O .... 2247.3. Decodificação de I/O .... 2267.4. Decodificação com Endereço Fixo .... 2307.5. Decodificação com Endereço Programado por Chave .... 2317.6. Projeto de um Registrador de I/O .... 2317.7. Inserção de Estados de Espera .... 2387.8. Endereçamento Indireto de I/O .... 2387.9. I/O por DMA .... 2407.10. Exercícios .... 244Capítulo 8: Interrupções nas CPUs x86 e no PC 8.1. Introdução .... 2558.2. Tabelas de Endereços de Rotinas de Interrupção .... 2568.3. Exceções .... 2598.4. Interrupções por Software .... 2608.5. Interrupções pelo Pino INTR .... 2618.6. Controlador de Interrupções – PIC .... 2698.7. Circuito de Interface Usando Interrupções .... 2768.8. Controlador Avançado Programável de Interrupções (APIC) .... 2808.9. Exercícios .... 282Capítulo 9: Multitarefa, Modo Protegido e Modo Longo 9.1. Sistemas Operacionais Multitarefa .... 2879.2. Inicialização dos Modos Protegido e Longo (AMD) .... 2919.3. Proteção e Níveis de Privilégio .... 2949.4. Arquitetura Baseada em Tarefas .... 2969.5. Segmentação .... 3029.6. Paginação .... 3079.7. Interrupções em Ambiente Multitarefa .... 3149.8. Exceções em Ambiente Multitarefa .... 3219.9. I/O em Ambiente Multitarefa .... 3279.10. Chamadas ao Sistema ....