SlideShare a Scribd company logo
1 of 45
Address Translation Mechanism
of 80386
By Aniket Bhute
aniket.bhute96@gmail.com
G.H.RAISONI COLLEGE OF
ENGINEERING
(An Autonomous Institute Under UGC act 1956 & affiliated to R.T.M. Nagpur
University)
Protected Mode Addressing
Mechanism
• 80386 transforms logical addresses into physical
address two steps:
• Segment translation: a logical address is converted to
a linear address.
• Page translation: a linear address is converted to a
physical address.(optional)
• These translations are performed in a way that is not
visible to applications programmers.
• The following figure illustrates the two translations:
Segmentation
Segmentation
Unit
Logical(Virtual)
Address
Linear Address
Base Address
in LDTR
Register
Base Address
in GDTR
Register
Segment Descriptor
For currently executing task
For each Task
Paging
Paging UnitLinear Address Physical Address
Page Descriptor Base Register
• CR2 is used to store the 32-bit linear address
of page fault.
• CR3 (Page Directory Physical Base Address
Register) stores the physical starting address
of Page Directory.
Page Descriptor Base Register
• The lower 12 bits of CR3 are always zero to
ensure that the Page Directory is always page
aligned
• A move operation to CR3 automatically loads
the Page Table Entry caches and a task switch
through a TSS changes the value of CR0.
Page Directory
• It is at the most 4KB in size and allows upto
1024 entries are allowed.
• The upper 10 bits of the linear address are
used as an index to corresponding page
directory entry
• Page directory entry points to page tables.
Page Directory Entry
Page Tables
• Each Page Table is 4KB and holds up to 1024 Page
Table Entries(PTE).
• PTEs contain the starting address of the page
frame and statistical information about the page.
• Upper 20 bit page frame address is concatenated
with the lower 12 bits of the linear address to
form the physical address.
• Page tables can be shared between tasks and
swapped to disks.
Page Table Entry
• P(Present)Bit: indicates if the entry can be
used in address translation. P-bit of the
currently executed page is always high.
• A (Accessed) Bit: It is set before any access to
the page.
Page Table Entry
• D (Dirty) bit: It is set before a write operation to
the page is carried out. The D bit is undefined for
PDEs.
• OS Reserved Bits: They are defined by the
operating system software.
• U/S (User/Supervisor)Bit and R/W (Read/Write)
Bit: They are used to provide protection. They
are decoded as
Example
Linear Address : 0301008A
Binary 00 0000 1100
(10bits)
00 0001 0000
(10bits)
0000 1000 1010
(12bits)
Hex 00C 010 08A
0000 0011 0000 0001 0000 0000 1000 1010
Example
Hex 00C(DIR) x4 030
Binary 00 0000 1100 00 0000 1100
x
0100
_____________
00 0011 0000
CR3 + DIR*4 = Index to PDE
00010H + 030H = 00010030H
(20-bit) (12-bit)
Example
Page Directory Entry
Hex 010(TABLE) x4 040
Binary 00 0001 0000 00 0001 0000
x
0100
_____________
00 0100 0000
PTA + Table*4 = Index to PTE
05001H + 040H = 05001040H
(20-bit) (12-bit)
Example
Page Table Entry
PFA + Offset = Physical Address
03000H + 08AH = 03000 08AH
(20-bit) (12-bit)
Example
Translation Lookaside Buffer(TLB)
• Performance degrades if the processor access
two levels of tables for every memory
reference.
• To solve this problem, the Intel386 DX keeps a
cache of the most recently accessed pages and
this cache is called Translation Lookaside
Buffer (TLB).
• TLB is a 4 way set associative 32 entry page
table cache
Translation Lookaside Buffer(TLB)
Translation Lookaside Buffer(TLB)
• TLB has 4 sets of eight entries each.
• Each entry consists of a TAG and a DATA.
• Tags are 24 bit wide. They contain 20 upper
bits of linear address, a valid bit (Validation of
Entry) and three attribute bits(D,U/S and
R/W)
• Data portion of each entry contains upper 20
bits of the Physical address.
TLB Entry
V D U/S R/W Upper 20 bit Linear Address Upper 20-bit Physical Address
Translation Lookaside Buffer(TLB)
• It automatically keeps the most commonly
used Page Table Entries.
• 32-entry TLB coupled with a 4K page size
results in the coverage of 128KB of memory
addresses.
Paging Operation
• The paging unit hardware receives a 32-bit
linear address from the segmentation unit.
• The upper 20 linear address bits are compared
with all 32 entries in the TLB to determine if
there is a match.
• If there is a match (i.e. a TLB hit), then the 32-
bit physical address is calculated and will be
placed on the address bus.
Paging Operation
• If PTE entry is not in TLB, the 80386 DX will read
the appropriate PDE Entry.
• If P = 1 on PDE (the page table is in memory),
then the 80386 DX will read the appropriate PTE
and set the Access bit.
• If P = 1 on PTE ( the page is in memory), then
the Intel386 DX will update the Access and Dirty
bits as needed and fetch the operand.
Paging Operation
• The upper 20 bits of the linear address read
from the page table will be stored in the TLB
for future accesses.
• If P = 0 for either PDE or PTE, then the
processor will generate a page fault exception
• This exception is also generated when
protection rules are violated and the CR2 is
loaded with the page fault address
Linear Address
Upper 20 bits
available in TLB
P=1 in PDE?
P=1 in PTE?
N
N
N
Page Fault
Exception
Y (Page Table is present in physical
memory, set access bit)
(Page is present in physical
memory but entry is not there
in TLB,set A and D(if needed) )
Y
Update TLB
Paging Operation
Y
(Page is present in physical
memory, set A and D(if
needed))
Paging Operation
Paging
Page 0
Page 1
Page 2
. . .
Page n
Page 0
Page 1
Page 2
. . .
Page m
linearvirtualaddress
spaceofProgram1
. . .
Hard Disk
Main Memory
Pages that cannot
fit in main memory
are stored on the
hard disk
Each running
program has
its own page
table
The operating
system uses
page tables to
map the pages
in the linear
virtual address
space onto
main memory
As a program is running, the processor translates the linear virtual addresses
onto real memory (called also physical) addresses
The operating
system swaps
pages between
memory and the
hard disk
linearvirtualaddress
spaceofProgram2

More Related Content

What's hot

Salient featurs of 80386
Salient featurs of 80386Salient featurs of 80386
Salient featurs of 80386aviban
 
8086 assembly language
8086 assembly language8086 assembly language
8086 assembly languageMir Majid
 
Pin diagram of 8085
Pin diagram of 8085Pin diagram of 8085
Pin diagram of 8085ShivamSood22
 
PAI Unit 3 Paging in 80386 Microporcessor
PAI Unit 3 Paging in 80386 MicroporcessorPAI Unit 3 Paging in 80386 Microporcessor
PAI Unit 3 Paging in 80386 MicroporcessorKanchanPatil34
 
Special of 80386 registers
Special of 80386 registersSpecial of 80386 registers
Special of 80386 registersTanmoy Mazumder
 
Architecture of 80286 microprocessor
Architecture of 80286 microprocessorArchitecture of 80286 microprocessor
Architecture of 80286 microprocessorSyed Ahmed Zaki
 
80286 microprocessor
80286 microprocessor80286 microprocessor
80286 microprocessorAvin Mathew
 
Programmers model of 8086
Programmers model of 8086Programmers model of 8086
Programmers model of 8086KunalPatel260
 
80486 microprocessor
80486 microprocessor80486 microprocessor
80486 microprocessorMihika Shah
 
Interrupts on 8086 microprocessor by vijay kumar.k
Interrupts on 8086 microprocessor by vijay kumar.kInterrupts on 8086 microprocessor by vijay kumar.k
Interrupts on 8086 microprocessor by vijay kumar.kVijay Kumar
 
Microprocessor 80286
Microprocessor 80286Microprocessor 80286
Microprocessor 80286Smile Hossain
 
80386 processor
80386 processor80386 processor
80386 processorRasmi M
 

What's hot (20)

Intel 80486 Microprocessor
Intel 80486 MicroprocessorIntel 80486 Microprocessor
Intel 80486 Microprocessor
 
Salient featurs of 80386
Salient featurs of 80386Salient featurs of 80386
Salient featurs of 80386
 
8086 assembly language
8086 assembly language8086 assembly language
8086 assembly language
 
Instruction formats-in-8086
Instruction formats-in-8086Instruction formats-in-8086
Instruction formats-in-8086
 
Pin diagram of 8085
Pin diagram of 8085Pin diagram of 8085
Pin diagram of 8085
 
Intel+80286
Intel+80286Intel+80286
Intel+80286
 
80386 microprocessor
80386 microprocessor80386 microprocessor
80386 microprocessor
 
80286 microprocessors
80286 microprocessors80286 microprocessors
80286 microprocessors
 
Pentium processor
Pentium processorPentium processor
Pentium processor
 
8086 memory segmentation
8086 memory segmentation8086 memory segmentation
8086 memory segmentation
 
PAI Unit 3 Paging in 80386 Microporcessor
PAI Unit 3 Paging in 80386 MicroporcessorPAI Unit 3 Paging in 80386 Microporcessor
PAI Unit 3 Paging in 80386 Microporcessor
 
Special of 80386 registers
Special of 80386 registersSpecial of 80386 registers
Special of 80386 registers
 
Architecture of 80286 microprocessor
Architecture of 80286 microprocessorArchitecture of 80286 microprocessor
Architecture of 80286 microprocessor
 
80286 microprocessor
80286 microprocessor80286 microprocessor
80286 microprocessor
 
Programmers model of 8086
Programmers model of 8086Programmers model of 8086
Programmers model of 8086
 
Microprocessor 8086
Microprocessor 8086Microprocessor 8086
Microprocessor 8086
 
80486 microprocessor
80486 microprocessor80486 microprocessor
80486 microprocessor
 
Interrupts on 8086 microprocessor by vijay kumar.k
Interrupts on 8086 microprocessor by vijay kumar.kInterrupts on 8086 microprocessor by vijay kumar.k
Interrupts on 8086 microprocessor by vijay kumar.k
 
Microprocessor 80286
Microprocessor 80286Microprocessor 80286
Microprocessor 80286
 
80386 processor
80386 processor80386 processor
80386 processor
 

Viewers also liked

Why the Address Translation Scheme Matters?
Why the Address Translation Scheme Matters?Why the Address Translation Scheme Matters?
Why the Address Translation Scheme Matters?Jiaqing Du
 
Introduction to 80386 microprocessor
Introduction to 80386 microprocessorIntroduction to 80386 microprocessor
Introduction to 80386 microprocessorShehrevar Davierwala
 
Operating Systems - memory management
Operating Systems - memory managementOperating Systems - memory management
Operating Systems - memory managementMukesh Chinta
 
Microprocessor Protected Mode Memory addressing By DHEERAJ KATARIA
Microprocessor Protected Mode Memory addressing By DHEERAJ KATARIAMicroprocessor Protected Mode Memory addressing By DHEERAJ KATARIA
Microprocessor Protected Mode Memory addressing By DHEERAJ KATARIADheeraj Kataria
 
Memory segmentation-of-8086
Memory segmentation-of-8086Memory segmentation-of-8086
Memory segmentation-of-8086mudulin
 
Introduction To Translation Technologies
Introduction To Translation TechnologiesIntroduction To Translation Technologies
Introduction To Translation Technologiesxenotext
 
Memory Management
Memory ManagementMemory Management
Memory ManagementVisakh V
 
Combined paging and segmentation
Combined paging and segmentationCombined paging and segmentation
Combined paging and segmentationTech_MX
 
Ch9 OS
Ch9 OSCh9 OS
Ch9 OSC.U
 
INTERRUPTS OF 8086 MICROPROCESSOR
INTERRUPTS OF 8086 MICROPROCESSORINTERRUPTS OF 8086 MICROPROCESSOR
INTERRUPTS OF 8086 MICROPROCESSORGurudev joshi
 

Viewers also liked (16)

The 80386 80486
The 80386 80486The 80386 80486
The 80386 80486
 
Why the Address Translation Scheme Matters?
Why the Address Translation Scheme Matters?Why the Address Translation Scheme Matters?
Why the Address Translation Scheme Matters?
 
DAT Education
DAT EducationDAT Education
DAT Education
 
Introduction to 80386 microprocessor
Introduction to 80386 microprocessorIntroduction to 80386 microprocessor
Introduction to 80386 microprocessor
 
Operating Systems - memory management
Operating Systems - memory managementOperating Systems - memory management
Operating Systems - memory management
 
Microprocessor Protected Mode Memory addressing By DHEERAJ KATARIA
Microprocessor Protected Mode Memory addressing By DHEERAJ KATARIAMicroprocessor Protected Mode Memory addressing By DHEERAJ KATARIA
Microprocessor Protected Mode Memory addressing By DHEERAJ KATARIA
 
Memory segmentation-of-8086
Memory segmentation-of-8086Memory segmentation-of-8086
Memory segmentation-of-8086
 
Introduction To Translation Technologies
Introduction To Translation TechnologiesIntroduction To Translation Technologies
Introduction To Translation Technologies
 
Protection 80386
Protection 80386Protection 80386
Protection 80386
 
Memory Management
Memory ManagementMemory Management
Memory Management
 
Protection mode
Protection modeProtection mode
Protection mode
 
Protected mode memory addressing 8086
Protected mode memory addressing 8086Protected mode memory addressing 8086
Protected mode memory addressing 8086
 
Combined paging and segmentation
Combined paging and segmentationCombined paging and segmentation
Combined paging and segmentation
 
Ch9 OS
Ch9 OSCh9 OS
Ch9 OS
 
INTERRUPTS OF 8086 MICROPROCESSOR
INTERRUPTS OF 8086 MICROPROCESSORINTERRUPTS OF 8086 MICROPROCESSOR
INTERRUPTS OF 8086 MICROPROCESSOR
 
Memory management
Memory managementMemory management
Memory management
 

Similar to 80386 Address Translation Mechanism Converts Logical to Physical Addresses

address-translation-mechanism-of-80386 (1).ppt
address-translation-mechanism-of-80386 (1).pptaddress-translation-mechanism-of-80386 (1).ppt
address-translation-mechanism-of-80386 (1).ppt1556AyeshaShaikh
 
Protected addressing mode and Paging
Protected addressing mode and PagingProtected addressing mode and Paging
Protected addressing mode and Pagingmarada0033
 
Module 1-ppt System programming
Module 1-ppt System programmingModule 1-ppt System programming
Module 1-ppt System programmingvishnu sankar
 
LECTURE2 td 2 sue les theories de graphes
LECTURE2 td 2 sue les theories de graphesLECTURE2 td 2 sue les theories de graphes
LECTURE2 td 2 sue les theories de graphesAhmedMahjoub15
 
PattPatelCh05.ppt
PattPatelCh05.pptPattPatelCh05.ppt
PattPatelCh05.pptDipakShow2
 
Blackfin Processor Core Architecture Part 2
Blackfin Processor Core Architecture Part 2Blackfin Processor Core Architecture Part 2
Blackfin Processor Core Architecture Part 2Premier Farnell
 
8086 module 1 & 2 work
8086 module 1 & 2   work8086 module 1 & 2   work
8086 module 1 & 2 workSuhail Km
 
Memory Management Strategies - III.pdf
Memory Management Strategies - III.pdfMemory Management Strategies - III.pdf
Memory Management Strategies - III.pdfHarika Pudugosula
 
SAURABH MITRA-8086 MICROPROCESSOR
SAURABH MITRA-8086 MICROPROCESSORSAURABH MITRA-8086 MICROPROCESSOR
SAURABH MITRA-8086 MICROPROCESSORSAURABH MITRA
 
CS304PC:Computer Organization and Architecture Session 5 Basic Computer Orga...
CS304PC:Computer Organization and Architecture  Session 5 Basic Computer Orga...CS304PC:Computer Organization and Architecture  Session 5 Basic Computer Orga...
CS304PC:Computer Organization and Architecture Session 5 Basic Computer Orga...Asst.prof M.Gokilavani
 
11_ InstructionSetsAddressingModes .pdf
11_ InstructionSetsAddressingModes .pdf11_ InstructionSetsAddressingModes .pdf
11_ InstructionSetsAddressingModes .pdfWilliamTom9
 
11 instruction sets addressing modes
11  instruction sets addressing modes 11  instruction sets addressing modes
11 instruction sets addressing modes Sher Shah Merkhel
 
11 instruction sets addressing modes
11  instruction sets addressing modes 11  instruction sets addressing modes
11 instruction sets addressing modes Kanika Thakur
 
Presentation on 8086 Microprocessor
Presentation  on   8086 MicroprocessorPresentation  on   8086 Microprocessor
Presentation on 8086 MicroprocessorNahian Ahmed
 
Implementation of page table
Implementation of page tableImplementation of page table
Implementation of page tableguestff64339
 
Assembly_Language _Programming_UNIT.pptx
Assembly_Language _Programming_UNIT.pptxAssembly_Language _Programming_UNIT.pptx
Assembly_Language _Programming_UNIT.pptxVickyThakur61
 

Similar to 80386 Address Translation Mechanism Converts Logical to Physical Addresses (20)

address-translation-mechanism-of-80386 (1).ppt
address-translation-mechanism-of-80386 (1).pptaddress-translation-mechanism-of-80386 (1).ppt
address-translation-mechanism-of-80386 (1).ppt
 
Protected addressing mode and Paging
Protected addressing mode and PagingProtected addressing mode and Paging
Protected addressing mode and Paging
 
Module 1-ppt System programming
Module 1-ppt System programmingModule 1-ppt System programming
Module 1-ppt System programming
 
S09mid2sol
S09mid2solS09mid2sol
S09mid2sol
 
LECTURE2 td 2 sue les theories de graphes
LECTURE2 td 2 sue les theories de graphesLECTURE2 td 2 sue les theories de graphes
LECTURE2 td 2 sue les theories de graphes
 
PattPatelCh05.ppt
PattPatelCh05.pptPattPatelCh05.ppt
PattPatelCh05.ppt
 
Blackfin Processor Core Architecture Part 2
Blackfin Processor Core Architecture Part 2Blackfin Processor Core Architecture Part 2
Blackfin Processor Core Architecture Part 2
 
System Software
System SoftwareSystem Software
System Software
 
amba.ppt
amba.pptamba.ppt
amba.ppt
 
8086 module 1 & 2 work
8086 module 1 & 2   work8086 module 1 & 2   work
8086 module 1 & 2 work
 
Memory Management Strategies - III.pdf
Memory Management Strategies - III.pdfMemory Management Strategies - III.pdf
Memory Management Strategies - III.pdf
 
system software.ppt
system software.pptsystem software.ppt
system software.ppt
 
SAURABH MITRA-8086 MICROPROCESSOR
SAURABH MITRA-8086 MICROPROCESSORSAURABH MITRA-8086 MICROPROCESSOR
SAURABH MITRA-8086 MICROPROCESSOR
 
CS304PC:Computer Organization and Architecture Session 5 Basic Computer Orga...
CS304PC:Computer Organization and Architecture  Session 5 Basic Computer Orga...CS304PC:Computer Organization and Architecture  Session 5 Basic Computer Orga...
CS304PC:Computer Organization and Architecture Session 5 Basic Computer Orga...
 
11_ InstructionSetsAddressingModes .pdf
11_ InstructionSetsAddressingModes .pdf11_ InstructionSetsAddressingModes .pdf
11_ InstructionSetsAddressingModes .pdf
 
11 instruction sets addressing modes
11  instruction sets addressing modes 11  instruction sets addressing modes
11 instruction sets addressing modes
 
11 instruction sets addressing modes
11  instruction sets addressing modes 11  instruction sets addressing modes
11 instruction sets addressing modes
 
Presentation on 8086 Microprocessor
Presentation  on   8086 MicroprocessorPresentation  on   8086 Microprocessor
Presentation on 8086 Microprocessor
 
Implementation of page table
Implementation of page tableImplementation of page table
Implementation of page table
 
Assembly_Language _Programming_UNIT.pptx
Assembly_Language _Programming_UNIT.pptxAssembly_Language _Programming_UNIT.pptx
Assembly_Language _Programming_UNIT.pptx
 

More from Aniket Bhute

Cn transmission media by aniket bhute
Cn transmission media by aniket bhuteCn transmission media by aniket bhute
Cn transmission media by aniket bhuteAniket Bhute
 
Basic structure of computers by aniket bhute
Basic structure of computers by aniket bhuteBasic structure of computers by aniket bhute
Basic structure of computers by aniket bhuteAniket Bhute
 
Basic processing unit by aniket bhute
Basic processing unit by aniket bhuteBasic processing unit by aniket bhute
Basic processing unit by aniket bhuteAniket Bhute
 
Arithmetic by aniket bhute
Arithmetic by aniket bhuteArithmetic by aniket bhute
Arithmetic by aniket bhuteAniket Bhute
 
8251 usart programmable communication interface by aniket bhute
8251  usart  programmable communication interface by aniket bhute8251  usart  programmable communication interface by aniket bhute
8251 usart programmable communication interface by aniket bhuteAniket Bhute
 
Assembler numericals by aniket bhute
Assembler numericals by aniket bhuteAssembler numericals by aniket bhute
Assembler numericals by aniket bhuteAniket Bhute
 

More from Aniket Bhute (6)

Cn transmission media by aniket bhute
Cn transmission media by aniket bhuteCn transmission media by aniket bhute
Cn transmission media by aniket bhute
 
Basic structure of computers by aniket bhute
Basic structure of computers by aniket bhuteBasic structure of computers by aniket bhute
Basic structure of computers by aniket bhute
 
Basic processing unit by aniket bhute
Basic processing unit by aniket bhuteBasic processing unit by aniket bhute
Basic processing unit by aniket bhute
 
Arithmetic by aniket bhute
Arithmetic by aniket bhuteArithmetic by aniket bhute
Arithmetic by aniket bhute
 
8251 usart programmable communication interface by aniket bhute
8251  usart  programmable communication interface by aniket bhute8251  usart  programmable communication interface by aniket bhute
8251 usart programmable communication interface by aniket bhute
 
Assembler numericals by aniket bhute
Assembler numericals by aniket bhuteAssembler numericals by aniket bhute
Assembler numericals by aniket bhute
 

Recently uploaded

HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 

Recently uploaded (20)

HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 

80386 Address Translation Mechanism Converts Logical to Physical Addresses

  • 1. Address Translation Mechanism of 80386 By Aniket Bhute aniket.bhute96@gmail.com G.H.RAISONI COLLEGE OF ENGINEERING (An Autonomous Institute Under UGC act 1956 & affiliated to R.T.M. Nagpur University)
  • 2. Protected Mode Addressing Mechanism • 80386 transforms logical addresses into physical address two steps: • Segment translation: a logical address is converted to a linear address. • Page translation: a linear address is converted to a physical address.(optional) • These translations are performed in a way that is not visible to applications programmers.
  • 3. • The following figure illustrates the two translations:
  • 6.
  • 7. Base Address in LDTR Register Base Address in GDTR Register
  • 8.
  • 9.
  • 14. Paging UnitLinear Address Physical Address
  • 15.
  • 16. Page Descriptor Base Register • CR2 is used to store the 32-bit linear address of page fault. • CR3 (Page Directory Physical Base Address Register) stores the physical starting address of Page Directory.
  • 17. Page Descriptor Base Register • The lower 12 bits of CR3 are always zero to ensure that the Page Directory is always page aligned • A move operation to CR3 automatically loads the Page Table Entry caches and a task switch through a TSS changes the value of CR0.
  • 18. Page Directory • It is at the most 4KB in size and allows upto 1024 entries are allowed. • The upper 10 bits of the linear address are used as an index to corresponding page directory entry • Page directory entry points to page tables.
  • 20. Page Tables • Each Page Table is 4KB and holds up to 1024 Page Table Entries(PTE). • PTEs contain the starting address of the page frame and statistical information about the page. • Upper 20 bit page frame address is concatenated with the lower 12 bits of the linear address to form the physical address. • Page tables can be shared between tasks and swapped to disks.
  • 21. Page Table Entry • P(Present)Bit: indicates if the entry can be used in address translation. P-bit of the currently executed page is always high. • A (Accessed) Bit: It is set before any access to the page.
  • 22. Page Table Entry • D (Dirty) bit: It is set before a write operation to the page is carried out. The D bit is undefined for PDEs. • OS Reserved Bits: They are defined by the operating system software. • U/S (User/Supervisor)Bit and R/W (Read/Write) Bit: They are used to provide protection. They are decoded as
  • 23. Example Linear Address : 0301008A Binary 00 0000 1100 (10bits) 00 0001 0000 (10bits) 0000 1000 1010 (12bits) Hex 00C 010 08A 0000 0011 0000 0001 0000 0000 1000 1010
  • 25. Hex 00C(DIR) x4 030 Binary 00 0000 1100 00 0000 1100 x 0100 _____________ 00 0011 0000
  • 26. CR3 + DIR*4 = Index to PDE 00010H + 030H = 00010030H (20-bit) (12-bit)
  • 29. Hex 010(TABLE) x4 040 Binary 00 0001 0000 00 0001 0000 x 0100 _____________ 00 0100 0000
  • 30. PTA + Table*4 = Index to PTE 05001H + 040H = 05001040H (20-bit) (12-bit)
  • 33. PFA + Offset = Physical Address 03000H + 08AH = 03000 08AH (20-bit) (12-bit)
  • 35. Translation Lookaside Buffer(TLB) • Performance degrades if the processor access two levels of tables for every memory reference. • To solve this problem, the Intel386 DX keeps a cache of the most recently accessed pages and this cache is called Translation Lookaside Buffer (TLB). • TLB is a 4 way set associative 32 entry page table cache
  • 37. Translation Lookaside Buffer(TLB) • TLB has 4 sets of eight entries each. • Each entry consists of a TAG and a DATA. • Tags are 24 bit wide. They contain 20 upper bits of linear address, a valid bit (Validation of Entry) and three attribute bits(D,U/S and R/W) • Data portion of each entry contains upper 20 bits of the Physical address.
  • 38. TLB Entry V D U/S R/W Upper 20 bit Linear Address Upper 20-bit Physical Address
  • 39. Translation Lookaside Buffer(TLB) • It automatically keeps the most commonly used Page Table Entries. • 32-entry TLB coupled with a 4K page size results in the coverage of 128KB of memory addresses.
  • 40. Paging Operation • The paging unit hardware receives a 32-bit linear address from the segmentation unit. • The upper 20 linear address bits are compared with all 32 entries in the TLB to determine if there is a match. • If there is a match (i.e. a TLB hit), then the 32- bit physical address is calculated and will be placed on the address bus.
  • 41. Paging Operation • If PTE entry is not in TLB, the 80386 DX will read the appropriate PDE Entry. • If P = 1 on PDE (the page table is in memory), then the 80386 DX will read the appropriate PTE and set the Access bit. • If P = 1 on PTE ( the page is in memory), then the Intel386 DX will update the Access and Dirty bits as needed and fetch the operand.
  • 42. Paging Operation • The upper 20 bits of the linear address read from the page table will be stored in the TLB for future accesses. • If P = 0 for either PDE or PTE, then the processor will generate a page fault exception • This exception is also generated when protection rules are violated and the CR2 is loaded with the page fault address
  • 43. Linear Address Upper 20 bits available in TLB P=1 in PDE? P=1 in PTE? N N N Page Fault Exception Y (Page Table is present in physical memory, set access bit) (Page is present in physical memory but entry is not there in TLB,set A and D(if needed) ) Y Update TLB Paging Operation Y (Page is present in physical memory, set A and D(if needed))
  • 45. Paging Page 0 Page 1 Page 2 . . . Page n Page 0 Page 1 Page 2 . . . Page m linearvirtualaddress spaceofProgram1 . . . Hard Disk Main Memory Pages that cannot fit in main memory are stored on the hard disk Each running program has its own page table The operating system uses page tables to map the pages in the linear virtual address space onto main memory As a program is running, the processor translates the linear virtual addresses onto real memory (called also physical) addresses The operating system swaps pages between memory and the hard disk linearvirtualaddress spaceofProgram2