This document provides an overview of computer organization and assembly language. It discusses pipelining in processors like the 8088/86 to increase speed. Pipelining allows the CPU to fetch instructions from memory, decode them, and execute them in parallel stages. The 8088/86 pipeline is split into a Bus Interface Unit that accesses memory and an Execution Unit that executes instructions. The document also lists the different register categories in the 8086/286 processor, including general purpose, pointer, index, segment, instruction pointer, and flag registers.
2. QUIZ
• Minutes (10)
• Total Marks (15)
• What are the basic components of a computer & task
perform by them ?
• Are these basic components dependent on each, if yes
then how and why ?
• Why do we need a memory model for a processor ?
• Name memory models for processor?
2
4. PIPELINING
• Making CPU Speed Faster
• Work Frequency
• Internal Architecture
• Work Frequency
• Technology Dependent
• Cost & Availability of Technology
• ICs Architecture
• Important decisions at architecture level
4
7. PIPELINING
• Simplest Form
• Fetching & Execution
• Parallel
• Intel Implementation
• 8088/8086
• Splitting internal architecture into 2 units
• Bus Interface Unit
• Execution Unit
• BIU access Memory
• EU executes instructions
7
8. BUS INTERFACE UNIT (BIU)
• In 8088/86 has a buffer &/or queue
• 8088 4 bytes long
• 8086 6 bytes long
• If Queue is full then ????? (Challenge 0.1)
• JUMP Command Problem
• Simples form 2 stages
• Can be complex
8
10. REGISTERS
• Why do we need registers
• 6 type of registers
• How to use them will be discussed in length during this
course when related instructions will come
• First Later of Indicates Its usage
• AX = Accumulator
• BX= Base Address
• CX= Counter in loops
• DX = Point to data in I/O operations
10
12. CHAPTER REVIEW
• The x86 PC Assembly Language, Design &
Interfacing by Muhammad Ali Mazidi, Janice
Gillispie Mazidi & Danny Causey
• Chapter # 1
• Inside The 8088/86
12