Book description
This second edition of The x86 Microprocessors has been revised to present the hardware and software aspects of the subject in a logical and concise manner. Designed for an undergraduate course on the 16-bit microprocessor and Pentium processor, the book provides a detailed analysis of the x86 family architecture while laying equal emphasis on its programming and interfacing attributes. The book also covers 8051 Microcontroller and its applications completely.
About The Author –
Lyla B. Das is an Associate Professor, the Department of Electronics Engineering, National Institute of Technology Calicut (NITC), Kerala. She has a diverse mix of industrial, teaching and research experience spanning more than 30 years. As a young graduate specializing in Electronics and Communications from the College of Engineering, Trivandrum, she joined Kelton Controls as Deputy Engineer in 1981. She joined NITC (then Regional Engineering College, Calicut) as a lecturer in 1985 and proceeded to complete her master’s degree in digital communications from the same college. Over the years, she was successively elevated as Assistant Professor and then Associate Professor, a position which she currently holds.
Keen to actively seek and impart knowledge, Lyla B. Das currently teaches courses on microprocessors, microcontrollers, digital system design using VHDL and system design using embedded processors at the undergraduate as well as postgraduate level. She has presented research papers in conferences of national and international stature and has worked on numerous projects based on microprocessors and microcontrollers. An avid reader of contemporary research material, she keeps herself abreast of the current trends in her chosen field and guides students in their M.Tech. research theses. The first edition of this book, The x86 Microprocessors, was her maiden venture as author and it was published to wide acclaim in 2010. Her second book, The Embedded Systems – An Integrated Approach, was published in 2012.
Lyla B. Das has worked on various projects funded by the Ministry of Human Resource Development (MHRD) in thrust areas of growth including the setting up of an embedded systems laboratory in 2005–2008. She has delivered expert lectures on image compression using wavelets, advanced microprocessors and microcontrollers, FPGA-based systems and embedded systems at several engineering colleges across India. As a dedicated academician, she continues to be very active in the work involving processors, embedded systems and computer architecture.
Table of contents
- Cover (1/3)
- Cover (2/3)
- Cover (3/3)
- Contents (1/2)
- Contents (2/2)
- Preface
- Acknowledgements
- About the Author
-
Part - I: The x86 Microprocessors
-
0. Basics of Computer Systems
- 0.1 | A Brief History of Microprocessors
- 0.2 | Basics of Computer Architecture (1/2)
- 0.2 | Basics of Computer Architecture (2/2)
- 0.3 | Computer Languages
- 0.4 | RISC and CISC Architectures
- 0.5 | Number Systems
- 0.6 | Number Format Conversions (1/2)
- 0.6 | Number Format Conversions (2/2)
- 0.7 | Computer Arithmetic (1/2)
- 0.7 | Computer Arithmetic (2/2)
- 0.8 | Units of Memory Capacity
- 0.9 | The 8085 Microprocessor (1/4)
- 0.9 | The 8085 Microprocessor (2/4)
- 0.9 | The 8085 Microprocessor (3/4)
- 0.9 | The 8085 Microprocessor (4/4)
- Key Points of this chapter
- Questions
- Exercises
- 1. The Architecture of 8086
- 2. Programming Concepts-I
-
3. Programming Concepts-II
- 3.1 | Approaches to Programming
- 3.2 | Data Transfer Instructions (1/2)
- 3.2 | Data Transfer Instructions (2/2)
- 3.3 | Branch Instructions (1/2)
- 3.3 | Branch Instructions (2/2)
- 3.4 | Arithmetic Instructions (1/4)
- 3.4 | Arithmetic Instructions (2/4)
- 3.4 | Arithmetic Instructions (3/4)
- 3.4 | Arithmetic Instructions (4/4)
- 3.5 | Logical Instructions
- 3.6 | Shift and Rotate Instructions (1/2)
- 3.6 | Shift and Rotate Instructions (2/2)
- Key Points of this chapter
- Questions
- Exercises
-
4. Programming Concepts-III
- 4.1 | String Instructions
- 4.2 | Procedures (1/3)
- 4.2 | Procedures (2/3)
- 4.2 | Procedures (3/3)
- 4.3 | Macros
- 4.4 | Number Format Conversions
- 4.5 | ASCII Operations
- 4.6 | Conversions for Computations and Display/Entry
- 4.7 | Signed Number Arithmetic (1/2)
- 4.7 | Signed Number Arithmetic (2/2)
- 4.8 | Programming Using High Level Language Constructs
- Key Points of this chapter
- Questions
- Exercises
- 5. Programming Concepts-IV
- 6. The Hardware Structure of 8086
- 7. Memory and I/O Decoding
-
8. The Interrupt Structure of 8086
- 8.1 | Interrupts of 8086
- 8.2 | Dedicated Interrupt Types
- 8.3 | Software Interrupts
- 8.4 | Hardware Interrupts
- 8.5 | Priority of Interrupts
- 8.6 | Interrupt type allocation for Current PCs
- 8.7 | BIOS 10H Functions
- 8.8 | Addressing Video Memory Directly
- 8.9 | Keyboard Interfacing
- 8.10 | Hooking an Interrupt (1/2)
- 8.10 | Hooking an Interrupt (2/2)
- Key Points of this chapter
- Questions
- Exercises
-
9. Peripheral Interfacing-I
- 9.1 | Trainer Kit
- 9.2 | Programmable Peripheral Interface (PPI)-8255A
- 9.3 | Modes of Operation
- 9.4 | Mode 0
- 9.5 | Mode 1 (1/2)
- 9.5 | Mode 1 (2/2)
- 9.6 | Mode 2 (Strobed Bidirectional Bus I/O)
- 9.7 | Centronics Printer Interface
- 9.8 | Interfacing an Analog to Digital Converter to the 8086
- 9.9 | Interfacing to a Digital to Analog Converter
- 9.10 | Interfacing Liquid Crystal Displays to the 8086
- 9.11 | Interfacing a Stepper Motor to the 8086 (1/2)
- 9.11 | Interfacing a Stepper Motor to the 8086 (2/2)
- 9.12 | Hex Keyboard Interfacing
- 9.13 | Interfacing Led Displays (1/2)
- 9.13 | Interfacing Led Displays (2/2)
- Key Points of this chapter
- Questions
- Exercises
-
10. Peripheral Interfacing-II
- 10.1 | The Programmable Interval Timer 8253/8254
- 10.2 | The Programmable Keyboard Display Interface – 8279 (1/3)
- 10.2 | The Programmable Keyboard Display Interface – 8279 (2/3)
- 10.2 | The Programmable Keyboard Display Interface – 8279 (3/3)
- 10.3 | The Programmable Interrupt Controller (PIC) 8259 (1/3)
- 10.3 | The Programmable Interrupt Controller (PIC) 8259 (2/3)
- 10.3 | The Programmable Interrupt Controller (PIC) 8259 (3/3)
- 10.4 | Cascade Mode
- Key Points of this chapter
- Questions
- Exercises
-
11. Peripheral Interfacing-III
- 11.1 | Serial Communication Principles
- 11.2 | Simplex, Half Duplex and Full Duplex Communication (1/2)
- 11.2 | Simplex, Half Duplex and Full Duplex Communication (2/2)
- 11.3 | The Programmable Serial Communication Interface (1/3)
- 11.3 | The Programmable Serial Communication Interface (2/3)
- 11.3 | The Programmable Serial Communication Interface (3/3)
- 11.4 | Internal Reset on Power Up
- 11.5 | Direct Memory Access
- 11.6 | The DMA Controller – 8237 (1/2)
- 11.6 | The DMA Controller – 8237 (2/2)
- 11.7 | DMA and IBM-PC
- 11.8 | PCI Based Computers
- Key Points of this chapter
- Questions
- Exercises
- 12. Semiconductor Memory Devices
-
13. Multiprocessor Configurations
- 13.1 | Multiprocessor Systems
- 13.2 | Multiprocessing Using 8086
- 13.3 | The 8086 and 8089 in a Tightly Coupled Configuration
- 13.4 | Loosely Coupled Configurations and Bus Arbitration
- 13.5 | Bus Arbitration Using the 8289 Bus Arbiter IC
- 13.6 | The Arithmetic Coprocessor 8087 (1/3)
- 13.6 | The Arithmetic Coprocessor 8087 (2/3)
- 13.6 | The Arithmetic Coprocessor 8087 (3/3)
- Key Points of this chapter
- Questions
- Exercises
-
14. Advanced Processors - 80286 to Pentium
- 14.1 | The 80286 Processor
- 14.2 | The 80386
- 14.3 | Internal Architecture
- 14.4 | Programming Enhancements
- 14.5 | Hardware Features of 80386
- 14.6 | Virtual Memory
- 14.7 | Memory Management Unit (1/2)
- 14.7 | Memory Management Unit (2/2)
- 14.8 | Converting a Logical Address to a Physical Address
- 14.9 | Calculating the Size of the Logical Address Space
- 14.10 | Protection (1/2)
- 14.10 | Protection (2/2)
- 14.11 | Multi Tasking
- 14.12 | Interrupts of 80386
- 14.13 | Privileged Instructions
- 14.14 | Enhanced Features of 80486
- 14.15 | Data Alignment
- 14.16 | The Pentium Processor
- Key Points of this chapter
- Questions
- Exercises
-
15. Microarchitectural Techniques of Advanced Processors
- 15.1 | Enhancing Performance – Why Pipelining?
- 15.2 | Replication – The Superscalar Concept (1/4)
- 15.2 | Replication – The Superscalar Concept (2/4)
- 15.2 | Replication – The Superscalar Concept (3/4)
- 15.2 | Replication – The Superscalar Concept (4/4)
- 15.3 | Pentium Pro (P6) Architecture
- 15.4 | VLIW Architecture
- Key Points of this chapter
- Questions
- Exercises
- 16. Multicore Processors
-
17. Beyond Pentium - More Advanced Processors
- 17.1 | Processors Based on the P6 Microarchitecture
- 17.2 | Features of Pentium Pro
- 17.3 | Pentium-II and Pentium-III
- 17.4 | Streaming SIMD Extensions (SSE)
- 17.5 | Pentium-IV
- 17.6 | The Continued Dominance of x86
- 17.7 | ‘Core’ Microarchitecture
- 17.8 | Multicore Processors
- 17.9 | Nehalem Microarchitecture
- 17.10 | Sandy Bridge and IvyBridge
- 17.11 | Fourth-Generation Core Processor Family
- 17.12 | Important Technological Features in IA Processors
- 17.13 | Nanometer Technology
- 17.14 | Difference Between Core i3, i5 and i7 Processors
- Key Points of this chapter
- Questions
- Exercises
-
18. Atom SoC-Intel's High-End Embedded Processor
- 18.1 | History of Intel’s Embedded Processors
- 18.2 | The Bonnell Microarchitecture
- 18.3 | The Atom SoC (1/2)
- 18.3 | The Atom SoC (2/2)
- 18.4 | Power Reduction Techniques in Processors
- 18.5 | Advanced Power and Configuration Interface
- 18.6 | The Silver Mont Micro Architecture
- Key Points of this chapter
- Questions
- Exercises
-
0. Basics of Computer Systems
-
Part - II: The 8051 Microcontroller
-
19. The 8051 Microcontroller: The Programmer's Perspective
- 19.1 | History and Family Details of 8051
- 19.2 | 8051: The Programmer’s Perspective
- 19.3 | Assembly Language Programming (1/2)
- 19.3 | Assembly Language Programming (2/2)
- 19.4 | Internal RAM
- 19.5 | The 8051 Stack
- 19.6 | Processor Status Word (PSW)
- 19.7 | Assembler Directives
- 19.8 | Storing Data in Code Memory (ROM)
- 19.9 | The Instruction Set of 8051 (1/3)
- 19.9 | The Instruction Set of 8051 (2/3)
- 19.9 | The Instruction Set of 8051 (3/3)
- 19.10 | Port Programming (1/2)
- 19.10 | Port Programming (2/2)
- 19.11 | Subroutines (Procedures)
- 19.12 | Delay Loops
- Key Points of this chapter
- Questions
- Exercises
-
20. Programming the Peripherals of 8051
- 20.1 | Pin Configuration of 8051
- 20.2 | Programming the Internal Peripherals
- 20.3 | Timers of 8051 (1/3)
- 20.3 | Timers of 8051 (2/3)
- 20.3 | Timers of 8051 (3/3)
- 20.4 | Counter Programming
- 20.5 | Interrupts of 8051 (1/2)
- 20.5 | Interrupts of 8051 (2/2)
- 20.6 | Serial Communication (1/2)
- 20.6 | Serial Communication (2/2)
- Key Points of this chapter
- Questions
- Exercises
-
21. Interfacing External Peripherals to the 8051
- 21.1 | Interfacing ADCs and DACs to 8051
- 21.2 | Interfacing a Digital to Analog Converter (DAC) to 8051
- 21.3 | Interfacing with LCD Displays
- 21.4 | Interfacing with Light Emitting Diode Displays
- 21.5 | Hex Keyboard Interfacing
- 21.6 | Stepper Motor Interfacing
- 21.7 | DC Motor Interfacing
- Key Points of this chapter
- Questions
-
19. The 8051 Microcontroller: The Programmer's Perspective
- Appendix A: 8086 16-bit HMOS Microprocessor 8086/8086-2/8086-1 (1/3)
- Appendix A: 8086 16-bit HMOS Microprocessor 8086/8086-2/8086-1 (2/3)
- Appendix A: 8086 16-bit HMOS Microprocessor 8086/8086-2/8086-1 (3/3)
- Appendix B: Use of DOS and Debug Commands for MASM (1/2)
- Appendix B: Use of DOS and Debug Commands for MASM (2/2)
- Appendix C: Instruction Set and Instruction Timing of 8086 (1/2)
- Appendix C: Instruction Set and Instruction Timing of 8086 (2/2)
- Appendix D: List of DOS and BIOS Functions (1/2)
- Appendix D: List of DOS and BIOS Functions (2/2)
- Appendix E: 80x87 Instruction Set (x87 — Pentium) (1/2)
- Appendix E: 80x87 Instruction Set (x87 — Pentium) (2/2)
- Appendix F: The Instruction Set of 8051 (1/2)
- Appendix F: The Instruction Set of 8051 (2/2)
- Appendix G: Using the Keil μ Vision 4 Tools for 8051 (1/2)
- Appendix G: Using the Keil μ Vision 4 Tools for 8051 (2/2)
- Bibliography
- Index (1/4)
- Index (2/4)
- Index (3/4)
- Index (4/4)
Product information
- Title: The X 86 Microprocessors: Architecture, Programming and Interfacing (8086 to Pentium) 2nd Edition by Pearson
- Author(s):
- Release date: May 2024
- Publisher(s): Pearson India
- ISBN: 9781322128481
You might also like
book
The X86 Microprocessors: Architecture and Programming (8086 to Pentium), 1st Edition
The X86 Microprocessors: Architecture and Programming (8086 to Pentium) is designed for an undergraduate course on …
book
Microprocessors and Microcontrollers by Pearson
The book is designed for undergraduate courses on the 16-bit microprocessor and specifically for the syllabus …
book
The x86 Microprocessors: 8086 to Pentium, Multicores, Atom and the 8051 Microcontroller, 2nd Edition
This second edition of The x86 Microprocessors has been revised to present the hardware and software …
article
Twenty Years of Open Innovation
Organizations that practice open innovation draw on external resources to develop new ideas for products and …