SlideShare a Scribd company logo
E
Em
mu
ul
la
at
ti
io
on
n:
: I
In
nt
te
er
rp
pr
re
et
ta
at
ti
io
on
n
C
Co
on
nt
te
en
nt
ts
s
 Emulation, Basic Interpretation
 Threaded Interpretation
 Emulation of a Complex Instruction Set
E
Em
mu
ul
la
at
ti
io
on
n
 “Implementing the interface/functionality of one system on
a system with different interface/functionality“
 In VM, it means instruction set emulation
• Implementing one ISA (the target) reproduces the behavior of
software compiled to another ISA (the source)
E
Em
mu
ul
la
at
ti
io
on
n M
Me
et
th
ho
od
ds
s
 Two methods of emulation: interpretation & binary translation
 Interpretation
• Repeats a cycle of fetch a source instruction, analyze, perform
 Binary translation
• Translates a block of source instr. to a block of target instr.
• Save the translated code for repeated use
• Bigger initial translation cost with smaller execution cost
• More advantageous if translated code is executed frequently
 Some in-between techniques
• Threaded interpretation
• Predecoding
4
B
Ba
as
si
ic
c I
In
nt
te
er
rp
pr
re
et
te
er
r
• Emulates the whole Source Context
source machine state
• Guest memory and
context block is kept in
interpreter’s memory (heap)
• code and data
• general-purpose registers,
PC, CC, control registers
Source Memory State Block
Interpreter Overview
5
Condition Codes
Reg 0
Reg 1
……
Reg n-1
Interpreter Code
Program Counter
Code
Data
Stack
D
De
ec
co
od
de
e-
-a
an
nd
d-
-d
di
is
sp
pa
at
tc
ch
h i
in
nt
te
er
rp
pr
re
et
te
er
r
Interpretation repeats
 Decodes an instruction
 Dispatches it to an interpretation routine based on the type of
instruction
 Code for interpreting PPC ISA
While (!halt && interrupt){
inst=code[PC];
opcode=extract(inst,31,6);
switch(opcode){
case LoadWordAndZero: LoadWordAndZero(inst);
case ALU: ALU(inst);
case Branch: Branch(inst);
· · · · ·
}
I
In
ns
st
tr
ru
uc
ct
ti
io
on
n F
Fu
un
nc
ct
ti
io
on
ns
s
I
In
ns
st
tr
ru
uc
ct
ti
io
on
n F
Fu
un
nc
ct
ti
io
on
ns
s
D
De
ec
co
od
de
e-
-a
an
nd
d-
-d
di
is
sp
pa
at
tc
ch
h i
in
nt
te
er
rp
pr
re
et
te
er
r
 Advantage
• Low memory requirements
• Zero star-up time
 Disadvantage:
• Steady-state performance is slow
- A source instruction must be parsed each time it is emulated
- Lots of branches would degrade performance
 How many branches are there in our interpreter code?
9
B
Br
ra
an
nc
ch
he
es
s i
in
n D
De
ec
co
od
de
e-
-&
&-
-D
Di
is
sp
pa
at
tc
ch
h
While (!halt&&interrupt){
switch(opcode){
case ALU:ALU(inst);
· · · · ·
}
Switch(opcode)
1.Switch statement->case Indirect
2.ALU(inst) case direct
3.Return from the routine Indirect
4.Loop back-edge direct
return
We can remove all of these branches with threading
10
T
Th
hr
re
ea
ad
de
ed
d I
In
nt
te
er
rp
pr
re
et
ta
at
ti
io
on
n:
: I
Id
de
ea
a
 Put the dispatch code to the end of each interpretation routine.
Instruction function list
Add:
RT=extract(inst,25,5);
RA=extract(inst,20,5);
RB=extract(inst,15,5);
source1=regs[RA];
source2=regs[RB];
sum=source1+source2;
regs[RT]=sum;
PC=PC+4;
If (halt || interrupt) goto exit;
inst=code[PC];
opcode=extract(inst,31,6);
extended_opcode=extract(inst,10,10);
routine=dispatch[opcode,extended_opcode];
goto *routine;
}
11
T
Th
hr
re
ea
ad
de
ed
d I
In
nt
te
er
rp
pr
re
et
ta
at
ti
io
on
n (
(2
2)
)
12
T
Th
hr
re
ea
ad
de
ed
d I
In
nt
te
er
rp
pr
re
et
ta
at
ti
io
on
n (
(3
3)
)
T
Th
hr
re
ea
ad
de
ed
d I
In
nt
te
er
rp
pr
re
et
ta
at
ti
io
on
n
 One key point is that dispatch occurs indirectly thru a
dispatch table
routine = dispatch[opcode,extended_opcode];
goto *routine;
 Also called indirect threaded interpretation
 Then, what would be directed threaded interpretation?
 Can we remove the overhead of accessing the table?
 Solution: predecoding and direct threading
14
P
Pr
re
ed
de
ec
co
od
di
in
ng
g
 Extracting various fields of an instruction is complicated
• Fields are not aligned, requiring complex bit extraction
• Some related fields needed for decoding is not adjacent
 If it is in a loop, this extraction job should be repeated
 How can we reduce this overhead? Predecoding
• Pre-parsing instructions in a form that is easier to interpreter
• Done before interpretation starts
• Predecoding allows direct threaded interpretation
15
16
P
Pr
re
ed
de
ec
co
od
di
in
ng
g f
fo
or
r P
PP
PC
C
 In PPC, opcode & extended opcode field are separated and register
specifiers are not byte-aligned
 Define instruction format and define an predecode instruction array
based on the format
Struct instruction {
unsigned long op; // 32 bit
unsigned char dest; // 8 bit
unsigned char src1; // 8 bit
unsigned int src2; // 16 bit
} code [CODE_SIZE];
 Pre-decode each instruction based on this format
17
P
Pr
re
ed
de
ec
co
od
di
in
ng
g E
Ex
xa
am
mp
pl
le
e
18
P
Pr
re
ev
vi
io
ou
us
s I
In
nt
te
er
rp
pr
re
et
te
er
r C
Co
od
de
e
19
N
Ne
ew
w I
In
nt
te
er
rp
pr
re
et
te
er
r C
Co
od
de
e
20
07
1 2 08
001048d0
1 2 08
D
Di
ir
re
ec
ct
te
ed
d T
Th
hr
re
ea
ad
de
ed
d I
In
nt
te
er
rp
pr
re
et
ta
at
ti
io
on
n
 Even with predecoding, indirect threading includes a centralized
dispatch table, which requires
• Memory access and indirect jump
 To remove this overhead, replace the instruction opcode in predecoded
format by address of interpreter routine
If (halt || interrupt) goto exit;
opcode= code[TPC].op;
routine=dispatch [opcode];
goto *routine;
If (halt || interrupt) goto exit;
routine= code[TPC].op;
goto *routine;
21
(a)
dispa
c)
C
Co
om
mp
pa
ar
ri
is
so
on
n
Dispatch-&-Decode Indirect Threaded
source code source code interpreter routines source code interpreter routines
(
tch loop
(b )
Indirection
Table
22
Predecoder
C
Co
om
mp
pa
ar
ri
is
so
on
n
Predecoded Indirect Threaded Direct Threaded
(d) (e)
Indirection
Table
23
C
Co
om
mp
pa
ar
ri
is
so
on
n
Decode-and-
Dispatch
Indirect Threaded
Interpreter
Direct Threaded
Interpreter
Memory
requirements
Low Low High
Start-up
performance
Fast Fast Slow
Steady-state
performance
Slow Slow
(better than the first one)
Medium
Code portability Good Good Medium
24
D
DS
SV
VM
M
 Dynamic Samsung Virtual Machine
 Splitted interpreter
• Inner, Outer loop
• Instruction cache
 Indirect threaded interpretation
I
In
nt
te
er
rp
pr
re
et
ti
in
ng
g C
CI
IS
SC
C I
IS
SA
A
 RISC ISA (Power PC) 32 bit register. 32bit length.
31 25 20 15 10 0
Register-register
Register-immediate
31 25 20 15 0
2
Jump/call
25
Op Const opx
Op Rd Rs1 Rs2 Opx
Op Rd Rs1 Const
I
In
nt
te
er
rp
pr
re
et
ti
in
ng
g a
a C
Co
om
mp
pl
le
ex
x I
In
ns
st
tr
ru
uc
ct
ti
io
on
n S
Se
et
t
CISC instruction set has a wide variety of formats, variable instruction
lengths, and variable field lengths (x86 instruction lengths: 1 ~ 16 bytes)
IA-32 Instruction Format
Prefixes Opcode ModR/M SIB Displacement Immediate
Up to four
Prefixes of
1 byte each
(optional)
1-,2-,or 3-byte
opcode
1byte
(if required)
1byte
(if required)
Address
Displacement
Of 1,2,or 4
Bytes or none
Immediate
data
Of 1,2,or 4
Bytes or none
7 6 5 3 2 0 7 6 5 3 2 0
26
Scale Index Base
Mod Reg/
Opcode
R/M
Dispatch
Inst.1
Specialized
routine
Inst.1
Specialized
routine
Inst.1
Specialized
routine
I
In
nt
te
er
rp
pr
re
et
ti
in
ng
g a
a C
Co
om
mp
pl
le
ex
x I
In
ns
st
tr
ru
uc
ct
ti
io
on
n S
Se
et
t
 Decode and dispatch
• Decode fields and fill in a
general template
• Jump to routines
 Slow due to generality
 Solution
• Make common case faster
27
General
Decode
(fill-in instruction
Structure)
S
So
om
me
e o
op
pt
ti
im
mi
iz
za
at
ti
io
on
ns
s
Dispatch
On
first byte
Simple
Inst.1
Specialized
routine
Simple
Inst.m
Specialized
routine
Complex
Inst.m+1
Specialized
routine
Complex
Inst.m+1
Specialized
routine
Prefix
Set flags
Shared
routines
28
Complex
Decode/
Dispatch
Simple
Instruction
Specialized
routine
Simple
Decode/
Dispatch
Simple
Instruction
Specialized
routine
Simple
Decode/
Dispatch
Simple
Instruction
Specialized
routine
Simple
Decode/
Dispatch
Simple
Instruction
Specialized
routine
Simple
Decode/
Dispatch
T
Th
hr
re
ea
ad
de
ed
d I
In
nt
te
er
rp
pr
re
et
ta
at
ti
io
on
n
29

More Related Content

Similar to 6- Threaded Interpretation.docx

cmp104 lec 8
cmp104 lec 8cmp104 lec 8
cmp104 lec 8kapil078
 
Analog to Digital Converter
Analog to Digital ConverterAnalog to Digital Converter
Analog to Digital Converter
Ariel Tonatiuh Espindola
 
vlsi design using verilog presentaion 1
vlsi design using verilog   presentaion 1vlsi design using verilog   presentaion 1
vlsi design using verilog presentaion 1
MANDHASAIGOUD1
 
Assembly language
Assembly languageAssembly language
Assembly language
qalbe abbas
 
Usage of Moving Average
Usage of Moving AverageUsage of Moving Average
Usage of Moving Average
Kwanghee Choi
 
System Software
System SoftwareSystem Software
System Software
PandurangBiradar2
 
Understanding of linux kernel memory model
Understanding of linux kernel memory modelUnderstanding of linux kernel memory model
Understanding of linux kernel memory model
SeongJae Park
 
Quiz 9
Quiz 9Quiz 9
Csdfsadf
CsdfsadfCsdfsadf
Csdfsadf
Atul Setu
 
Object Oriented Technologies
Object Oriented TechnologiesObject Oriented Technologies
Object Oriented Technologies
Umesh Nikam
 
C Programming Homework Help
C Programming Homework HelpC Programming Homework Help
C Programming Homework Help
Programming Homework Help
 
Instruction Set Architecture
Instruction Set ArchitectureInstruction Set Architecture
Instruction Set Architecture
Dilum Bandara
 
Reverse Engineering Dojo: Enhancing Assembly Reading Skills
Reverse Engineering Dojo: Enhancing Assembly Reading SkillsReverse Engineering Dojo: Enhancing Assembly Reading Skills
Reverse Engineering Dojo: Enhancing Assembly Reading Skills
Asuka Nakajima
 
A whirlwind tour of the LLVM optimizer
A whirlwind tour of the LLVM optimizerA whirlwind tour of the LLVM optimizer
A whirlwind tour of the LLVM optimizer
Nikita Popov
 
Discussing Fundamentals of C
Discussing Fundamentals of CDiscussing Fundamentals of C
Discussing Fundamentals of C
educationfront
 
LCD_Example.pptx
LCD_Example.pptxLCD_Example.pptx
LCD_Example.pptx
julioalexanderaguila
 
C++ unit-1-part-11
C++ unit-1-part-11C++ unit-1-part-11
C++ unit-1-part-11
Jadavsejal
 

Similar to 6- Threaded Interpretation.docx (20)

cmp104 lec 8
cmp104 lec 8cmp104 lec 8
cmp104 lec 8
 
Analog to Digital Converter
Analog to Digital ConverterAnalog to Digital Converter
Analog to Digital Converter
 
vlsi design using verilog presentaion 1
vlsi design using verilog   presentaion 1vlsi design using verilog   presentaion 1
vlsi design using verilog presentaion 1
 
Assembly language
Assembly languageAssembly language
Assembly language
 
Usage of Moving Average
Usage of Moving AverageUsage of Moving Average
Usage of Moving Average
 
System Software
System SoftwareSystem Software
System Software
 
Understanding of linux kernel memory model
Understanding of linux kernel memory modelUnderstanding of linux kernel memory model
Understanding of linux kernel memory model
 
Quiz 9
Quiz 9Quiz 9
Quiz 9
 
Csdfsadf
CsdfsadfCsdfsadf
Csdfsadf
 
C
CC
C
 
C
CC
C
 
Object Oriented Technologies
Object Oriented TechnologiesObject Oriented Technologies
Object Oriented Technologies
 
C Programming Homework Help
C Programming Homework HelpC Programming Homework Help
C Programming Homework Help
 
Instruction Set Architecture
Instruction Set ArchitectureInstruction Set Architecture
Instruction Set Architecture
 
Reverse Engineering Dojo: Enhancing Assembly Reading Skills
Reverse Engineering Dojo: Enhancing Assembly Reading SkillsReverse Engineering Dojo: Enhancing Assembly Reading Skills
Reverse Engineering Dojo: Enhancing Assembly Reading Skills
 
A whirlwind tour of the LLVM optimizer
A whirlwind tour of the LLVM optimizerA whirlwind tour of the LLVM optimizer
A whirlwind tour of the LLVM optimizer
 
Discussing Fundamentals of C
Discussing Fundamentals of CDiscussing Fundamentals of C
Discussing Fundamentals of C
 
LCD_Example.pptx
LCD_Example.pptxLCD_Example.pptx
LCD_Example.pptx
 
5059734.ppt
5059734.ppt5059734.ppt
5059734.ppt
 
C++ unit-1-part-11
C++ unit-1-part-11C++ unit-1-part-11
C++ unit-1-part-11
 

More from shruti533256

More on Emulsion.docx
More on Emulsion.docxMore on Emulsion.docx
More on Emulsion.docx
shruti533256
 
More on Virtualization.ppt
More on Virtualization.pptMore on Virtualization.ppt
More on Virtualization.ppt
shruti533256
 
Virtualization Introduction.ppt
Virtualization Introduction.pptVirtualization Introduction.ppt
Virtualization Introduction.ppt
shruti533256
 
Virtualization summary a.docx
Virtualization summary a.docxVirtualization summary a.docx
Virtualization summary a.docx
shruti533256
 
More on Virtualization 2.pptx
More on Virtualization 2.pptxMore on Virtualization 2.pptx
More on Virtualization 2.pptx
shruti533256
 
Virtualization concepts 2.pptx
Virtualization concepts 2.pptxVirtualization concepts 2.pptx
Virtualization concepts 2.pptx
shruti533256
 
Overview.ppt
Overview.pptOverview.ppt
Overview.ppt
shruti533256
 
More on Virtualization 3.pptx
More on Virtualization 3.pptxMore on Virtualization 3.pptx
More on Virtualization 3.pptx
shruti533256
 
2-Virtualization in Cloud Computing and Types.docx
2-Virtualization in Cloud Computing and Types.docx2-Virtualization in Cloud Computing and Types.docx
2-Virtualization in Cloud Computing and Types.docx
shruti533256
 
4-Taxonomy of virtualization.docx
4-Taxonomy of virtualization.docx4-Taxonomy of virtualization.docx
4-Taxonomy of virtualization.docx
shruti533256
 
Course Plan Virtualization concepts.docx
Course Plan Virtualization concepts.docxCourse Plan Virtualization concepts.docx
Course Plan Virtualization concepts.docx
shruti533256
 
3-Types of Virtual Machines.docx
3-Types of Virtual Machines.docx3-Types of Virtual Machines.docx
3-Types of Virtual Machines.docx
shruti533256
 
1-Introduction to Virtualization.docx
1-Introduction to Virtualization.docx1-Introduction to Virtualization.docx
1-Introduction to Virtualization.docx
shruti533256
 
5-Emulation.docx
5-Emulation.docx5-Emulation.docx
5-Emulation.docx
shruti533256
 
6-Nfa & equivalence with RE.pdf
6-Nfa & equivalence with RE.pdf6-Nfa & equivalence with RE.pdf
6-Nfa & equivalence with RE.pdf
shruti533256
 
9-Pumping Lemma.pdf
9-Pumping Lemma.pdf9-Pumping Lemma.pdf
9-Pumping Lemma.pdf
shruti533256
 
5-DFA and equivalence with RE.pdf
5-DFA and equivalence with RE.pdf5-DFA and equivalence with RE.pdf
5-DFA and equivalence with RE.pdf
shruti533256
 
2-Chomsky hierarchy of languages.ppt
2-Chomsky hierarchy of languages.ppt2-Chomsky hierarchy of languages.ppt
2-Chomsky hierarchy of languages.ppt
shruti533256
 

More from shruti533256 (18)

More on Emulsion.docx
More on Emulsion.docxMore on Emulsion.docx
More on Emulsion.docx
 
More on Virtualization.ppt
More on Virtualization.pptMore on Virtualization.ppt
More on Virtualization.ppt
 
Virtualization Introduction.ppt
Virtualization Introduction.pptVirtualization Introduction.ppt
Virtualization Introduction.ppt
 
Virtualization summary a.docx
Virtualization summary a.docxVirtualization summary a.docx
Virtualization summary a.docx
 
More on Virtualization 2.pptx
More on Virtualization 2.pptxMore on Virtualization 2.pptx
More on Virtualization 2.pptx
 
Virtualization concepts 2.pptx
Virtualization concepts 2.pptxVirtualization concepts 2.pptx
Virtualization concepts 2.pptx
 
Overview.ppt
Overview.pptOverview.ppt
Overview.ppt
 
More on Virtualization 3.pptx
More on Virtualization 3.pptxMore on Virtualization 3.pptx
More on Virtualization 3.pptx
 
2-Virtualization in Cloud Computing and Types.docx
2-Virtualization in Cloud Computing and Types.docx2-Virtualization in Cloud Computing and Types.docx
2-Virtualization in Cloud Computing and Types.docx
 
4-Taxonomy of virtualization.docx
4-Taxonomy of virtualization.docx4-Taxonomy of virtualization.docx
4-Taxonomy of virtualization.docx
 
Course Plan Virtualization concepts.docx
Course Plan Virtualization concepts.docxCourse Plan Virtualization concepts.docx
Course Plan Virtualization concepts.docx
 
3-Types of Virtual Machines.docx
3-Types of Virtual Machines.docx3-Types of Virtual Machines.docx
3-Types of Virtual Machines.docx
 
1-Introduction to Virtualization.docx
1-Introduction to Virtualization.docx1-Introduction to Virtualization.docx
1-Introduction to Virtualization.docx
 
5-Emulation.docx
5-Emulation.docx5-Emulation.docx
5-Emulation.docx
 
6-Nfa & equivalence with RE.pdf
6-Nfa & equivalence with RE.pdf6-Nfa & equivalence with RE.pdf
6-Nfa & equivalence with RE.pdf
 
9-Pumping Lemma.pdf
9-Pumping Lemma.pdf9-Pumping Lemma.pdf
9-Pumping Lemma.pdf
 
5-DFA and equivalence with RE.pdf
5-DFA and equivalence with RE.pdf5-DFA and equivalence with RE.pdf
5-DFA and equivalence with RE.pdf
 
2-Chomsky hierarchy of languages.ppt
2-Chomsky hierarchy of languages.ppt2-Chomsky hierarchy of languages.ppt
2-Chomsky hierarchy of languages.ppt
 

Recently uploaded

ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
abh.arya
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
PrashantGoswami42
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 

Recently uploaded (20)

ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 

6- Threaded Interpretation.docx