Book description
The X86 Microprocessors: Architecture and Programming (8086 to Pentium) is designed for an undergraduate course on 16-bit microprocessors and Pentium.
About The Author –
Lyla B. Das is Associate Professor, Department of Electronics Engineering, National Institute of Technology Calicut (NITC), Kerala. She has a diverse mix of industrial, teaching and research experience spanning about 30 years. As a young graduate specializing in Electronics and Communications from the College of Engineering, Trivandrum, Lyla B. Das joined Keltron Controls as Deputy Engineer in 1981. Four years later, she joined NITC (then Regional Engineering College, Calicut) as lecturer 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 andinternational stature and has worked on numerous projects based on microprocessors and microcontrollers, such as microprocessor-based voting machines and microcontroller-based rail track switching system. 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.
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 Kerala.
Book Contents –
0. Basics of Computer Systems
1. The Architecture of 8086
2. Programming Concepts – I
3. Programming Concepts – II
4. Programming Concepts – III
5. Programming Concepts – IV
6. The Hardware Structure of 8086
7. Memory and I/O Decoding
8. The Interrupt Structure of 8086
9. Peripheral Interfacing – I
10. Peripheral Interfacing – II
11. Peripheral Interfacing – III
12. Semiconductor Memory Devices
13. Multiprocessor Configurations
14. 80186 – The Embedded Microprocessor
15. The 80286 and 80386 Processors
16. The Pentium Processor
17. The x86 Based Personal Computer
Appendix A, Appendix B, Appendix C, Appendix D, Appendix E, Bibliography, Index
Table of contents
- Cover
- The X86 Microprocessors
- Copyright
- Contents (1/2)
- Contents (2/2)
- Preface
- About the Author
-
0 Basics of Computer Systems
- 0.1 A Brief History of Microprocessors
- 0.2 Basics of Computer Architecture
- 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
- Exercise
- 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
- Key Points of this Chapter
- Questions
- Exercise
-
4 Programming Concepts – III
- 4.1 String Instructions
- 4.2 Procedures (1/2)
- 4.2 Procedures (2/2)
- 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
- Exercise
- 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 (1/2)
- 8.7 BIOS 10H Functions (2/2)
- 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
- Exercise
-
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
- Exercise
-
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
- Exercise
-
11 Peripheral Interfacing – III
- 11.1 Serial Communication Principles
- 11.2 Simplex, Half Duplex and Full Duplex Communication
- 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
- Exercise
- 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 Co-Processor 8087 (1/3)
- 13.6 The Arithmetic Co-Processor 8087 (2/3)
- 13.6 The Arithmetic Co-Processor 8087 (3/3)
- Key Points of this Chapter
- Questions
- Exercise
- 14 80186 – The Embedded Microprocessor
-
15 The 80286 and 80386 Processors
- 15.1 The 80286 Processor
- 15.2 The 80386
- 15.3 Internal Architecture
- 15.4 Programming Enhancements
- 15.5 Hardware Features of 80386
- 15.6 Virtual Memory
- 15.7 Memory Management Unit (1/2)
- 15.7 Memory Management Unit (2/2)
- 15.8 Converting a Logical Address to a Physical Address
- 15.9 Calculating the size of the Logical Address Space
- 15.10 Protection (1/2)
- 15.10 Protection (2/2)
- 15.11 Multi Tasking
- 15.12 Interrupts of 80386
- 15.13 Privileged Instructions
- 15.14 Conclusion
- Key Points of this Chapter
- Questions
- Exercise
-
16 The Pentium Processor
- 16.1 The Enhanced Features of 80486
- 16.2 Data Alignment
- 16.3 The Pentium Processor
- 16.4 Pentium Pro
- 16.5 Pentium-II And Pentium-III
- 16.6 Pentium-IV
- 16.7 Latest Trends in Microprocessor Design
- 16.8 Multi-Core Technology and Intel
- 16.9 Mobile Processors
- 16.10 Legacy Support
- Key Points of this Chapter
- Questions
- Exercise
- 17 The x86 Based Personal Computer
- Appendix A (1/3)
- Appendix A (2/3)
- Appendix A (3/3)
- Appendix B (1/2)
- Appendix B (2/2)
- Appendix C (1/2)
- Appendix C (2/2)
- Appendix D (1/2)
- Appendix D (2/2)
- Appendix E (1/2)
- Appendix E (2/2)
- Bibliography
- Index (1/2)
- Index (2/2)
Product information
- Title: The X86 Microprocessors: Architecture and Programming (8086 to Pentium), 1st Edition
- Author(s):
- Release date: May 2024
- Publisher(s): Pearson India
- ISBN: 9781282663169
You might also like
book
The X 86 Microprocessors: Architecture, Programming and Interfacing (8086 to Pentium) 2nd Edition by Pearson
This second edition of The x86 Microprocessors has been revised to present the hardware and software …
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 …
book
Microprocessors and Microcontrollers by Pearson
The book is designed for undergraduate courses on the 16-bit microprocessor and specifically for the syllabus …
article
Reinventing the Organization for GenAI and LLMs
Previous technology breakthroughs did not upend organizational structure, but generative AI and LLMs will. We now …