The document discusses the Intel 8087 math coprocessor, which was designed to work alongside the Intel 8086 and 8088 processors to improve floating point calculation performance. It describes the internal architecture of the 8087 including its control unit, numeric execution unit, status register, control register, and tag register. The document also covers how the 8086 and 8087 interface together and synchronize operations.
INTERFACING ANALAOG TO DIGITAL CONVERTER (ADC0808/09) TO 8051 MICROCONTROLLER SIRILsam
INTERFACING ANALAOG TO DIGITAL CONVERTER (ADC0808/09) TO 8051 MICROCONTROLLER . LEARN HOW ADC WORKS ,SUCCESSIVE APPROXIMATION METHOD . DIGITAL DATA OUTPUT CALCULATION
8051 timer counter
Introduction
TMOD Register
TCON Register
Modes of Operation
Counters
The microcontroller 8051 has two 16 bit Timer/ Counter registers namely Timer 0 (T0) and Timer 1 (T1) .
When used as a “Timer” the microcontroller is programmed to count the internal clock pulse.
When used as a “Counter” the microcontroller is programmed to count external pulses.
Maximum count rate is 1/24 of the oscillator frequency.
Complete description of AT89xxx (8051 based) microcontrollers with timers, serial communication and assembly language programming. Interfacing of some real time devices like led, sensor, and seven segment display is also covered.
INTERFACING ANALAOG TO DIGITAL CONVERTER (ADC0808/09) TO 8051 MICROCONTROLLER SIRILsam
INTERFACING ANALAOG TO DIGITAL CONVERTER (ADC0808/09) TO 8051 MICROCONTROLLER . LEARN HOW ADC WORKS ,SUCCESSIVE APPROXIMATION METHOD . DIGITAL DATA OUTPUT CALCULATION
8051 timer counter
Introduction
TMOD Register
TCON Register
Modes of Operation
Counters
The microcontroller 8051 has two 16 bit Timer/ Counter registers namely Timer 0 (T0) and Timer 1 (T1) .
When used as a “Timer” the microcontroller is programmed to count the internal clock pulse.
When used as a “Counter” the microcontroller is programmed to count external pulses.
Maximum count rate is 1/24 of the oscillator frequency.
Complete description of AT89xxx (8051 based) microcontrollers with timers, serial communication and assembly language programming. Interfacing of some real time devices like led, sensor, and seven segment display is also covered.
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Online aptitude test management system project report.pdfKamal Acharya
The purpose of on-line aptitude test system is to take online test in an efficient manner and no time wasting for checking the paper. The main objective of on-line aptitude test system is to efficiently evaluate the candidate thoroughly through a fully automated system that not only saves lot of time but also gives fast results. For students they give papers according to their convenience and time and there is no need of using extra thing like paper, pen etc. This can be used in educational institutions as well as in corporate world. Can be used anywhere any time as it is a web based application (user Location doesn’t matter). No restriction that examiner has to be present when the candidate takes the test.
Every time when lecturers/professors need to conduct examinations they have to sit down think about the questions and then create a whole new set of questions for each and every exam. In some cases the professor may want to give an open book online exam that is the student can take the exam any time anywhere, but the student might have to answer the questions in a limited time period. The professor may want to change the sequence of questions for every student. The problem that a student has is whenever a date for the exam is declared the student has to take it and there is no way he can take it at some other time. This project will create an interface for the examiner to create and store questions in a repository. It will also create an interface for the student to take examinations at his convenience and the questions and/or exams may be timed. Thereby creating an application which can be used by examiners and examinee’s simultaneously.
Examination System is very useful for Teachers/Professors. As in the teaching profession, you are responsible for writing question papers. In the conventional method, you write the question paper on paper, keep question papers separate from answers and all this information you have to keep in a locker to avoid unauthorized access. Using the Examination System you can create a question paper and everything will be written to a single exam file in encrypted format. You can set the General and Administrator password to avoid unauthorized access to your question paper. Every time you start the examination, the program shuffles all the questions and selects them randomly from the database, which reduces the chances of memorizing the questions.
Literature Review Basics and Understanding Reference Management.pptxDr Ramhari Poudyal
Three-day training on academic research focuses on analytical tools at United Technical College, supported by the University Grant Commission, Nepal. 24-26 May 2024
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsVictor Morales
K8sGPT is a tool that analyzes and diagnoses Kubernetes clusters. This presentation was used to share the requirements and dependencies to deploy K8sGPT in a local environment.
6th International Conference on Machine Learning & Applications (CMLA 2024)ClaraZara1
6th International Conference on Machine Learning & Applications (CMLA 2024) will provide an excellent international forum for sharing knowledge and results in theory, methodology and applications of on Machine Learning & Applications.
Forklift Classes Overview by Intella PartsIntella Parts
Discover the different forklift classes and their specific applications. Learn how to choose the right forklift for your needs to ensure safety, efficiency, and compliance in your operations.
For more technical information, visit our website https://intellaparts.com
Student information management system project report ii.pdfKamal Acharya
Our project explains about the student management. This project mainly explains the various actions related to student details. This project shows some ease in adding, editing and deleting the student details. It also provides a less time consuming process for viewing, adding, editing and deleting the marks of the students.
Saudi Arabia stands as a titan in the global energy landscape, renowned for its abundant oil and gas resources. It's the largest exporter of petroleum and holds some of the world's most significant reserves. Let's delve into the top 10 oil and gas projects shaping Saudi Arabia's energy future in 2024.
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesChristina Lin
Traditionally, dealing with real-time data pipelines has involved significant overhead, even for straightforward tasks like data transformation or masking. However, in this talk, we’ll venture into the dynamic realm of WebAssembly (WASM) and discover how it can revolutionize the creation of stateless streaming pipelines within a Kafka (Redpanda) broker. These pipelines are adept at managing low-latency, high-data-volume scenarios.
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
1. Intel 8087 Math-Coprocessor
DEPARTMENT OF BIOMEDICAL ENGINEERING , KUET
Course teachers:
Monika Gope
Assistant Professor
Institute of Information and
Communication Technology
Fazla Rabbi Mashrur
1515020
A PRESENTATION ON
Presented by:
1
01
2. Introduction
▪ 8087 was the first math coprocessor for 16-bit
processors designed by Intel
▪ It was built to pair with 8086 and 8088.
▪ The purpose of 8087 was to speed up the
computations involving floating point
calculations.
▪ Addition, subtraction, multiplication and division
of simple numbers is not the coprocessor’s job.
▪ It does all the calculations involving floating
point numbers like scientific calculations and
algebraic functions.
3. Introduction
▪ By having a coprocessor, which performs all the calculations, it can
free up a lot of CPU’s time.
▪ This would allow the CPU to focus all of its resources on the other
functions it has to perform.
▪ This increases the overall speed and performance of the entire
system.
▪ This coprocessor introduced about 60 new instructions available to
the programmer.
4. Data Type
▪ Binary Integer
▪ Word integer16 bitsDW(Define Word)
▪ Short integer 32 bitsDD(Define DoubleWord)
▪ Long Integer 64 bitsDQ(Define Quadword)
6. Cont.
Real Numbers
▪ Short real32 bitsDD(Define DoubleWord)
▪ Long Real 64 bitsDD(Define QuadWord)
▪ Temporary Real 80 bitsDT(Define TenBytes)
7. Single bit Precision
The single precision floating point unit is a packet of 32 bits,
divided into three sections one bit, eight bits, and twenty-three bits
8. Cont.
Let’s convert and learn
Pick a decimal number : 43.625
Binary of this number is :101011.101
represent it in floating point notation :1.01011101 * 25
9. Cont.
Sign Field
The first section is one bit long, and is the sign bit. It is either 0 or 1; 0
indicates that the number is positive, 1 negative. The number
1.01011101 * 25 is positive, so this field would have a value of 0.
10. Cont.
Exponent Field
The second section is eight bits long. In our 1.01011101 x 25 number,
the eight-bit exponent field would have a decimal value of 5 + 127 =
132. In binary this is 10000100.
11. Cont.
Mantissa Field
The third section is twenty-three bits long, and serves as the
"mantissa." (The mantissa is sometimes called the significand.) The
mantissa is merely the "other stuff" to the left of the 2aterm in our
binary number represented in scientific notation. In our 1.01011101
* 25 number and our mantissa for our number would in fact be
01011101000000000000000.
12. Internal Architecture
▪ 8087 coprocessor is designed to operate with 8086
microprocessor.
▪ The microprocessor and coprocessor can execute their respective
instructions simultaneously.
▪ Microprocessor interprets and executes the normal instruction set
and the coprocessor interprets and executes only the coprocessor
instructions.
14. Cont.
▪ The internal structure of 8087 coprocessor is divided into two
major sections:
▪ Control Unit (CU)
▪ Numerical Execution Unit (NEU)
15. Control Unit (CU)
▪ It interfaces coprocessor to the microprocessor system bus.
▪ It also synchronize the operation of the coprocessor and the
microprocessor.
▪ This unit has a Control Word, Status Word and Data Buffer.
▪ If an instruction is ESC instruction, then coprocessor executes it.
▪ If not, then microprocessor executes.
16. Numeric Execution Unit (NEU)
▪ This unit is responsible for executing all coprocessor instructions.
▪ It has an 8 register stack that holds the operands for instructions
and result of instructions.
▪ The stack contains 8 registers that are 80-bits wide.
▪ Numeric data is transferred inside the coprocessor in two parts:
▪ 64-bit mantissa bus
▪ 16-bit exponent bus
18. Cont.
▪ Status Register tells the overall status of 8087 coprocessor.
▪ It is a 16-bit register.
▪ It is accessed by executing the FSTSW instruction.
▪ This instruction stores the contents of status register into memory.
▪ Once the status is stored in memory, the bit positions of the status
register can be examined.
19. Cont.
▪ Busy: It indicates that the coprocessor is busy executing the task.
▪ Condition Codes (C0-C3): They indicate various conditions about the
coprocessor.
▪ Top of Stack: It indicates a register as top of stack register, out of
the eight stack registers.
▪ Exception Flag: It is set if any of the exception flag bits (SF, PR, UF,
OF, ZD, DN, IO) are set.
20. Cont.
▪ Stack Fault: It is not available in 8087. It is active only in 80387
and above.
▪ Precision: It indicates that the result has exceeded the selected
precision.
▪ Underflow: It tells if the result is too small to fit in a register.
▪ Overflow: It tells if the result is too large to fit in a register.
21. Cont.
▪ Zero Divide: It indicates that you try to divide a non-zero value by
zero.
▪ Denormalized: It indicates that at least one of the operand is de-
normalized.
▪ Invalid Operation: It indicates an invalid operation.
23. Control Register
▪ Control Register controls the operating modes of 8087.
▪ It is also a 16-bit register.
▪ It performs rounding control and precision control.
▪ It is also used to do masking and unmasking of the
exception bits that correspond to the rightmost six bits of
the status register.
▪ FLDCW instruction is used to load the value into control
register.
20-Nov-1023
www.eazynot
es.com
24. Control Register
▪ Rounding Control: It determines the type of rounding
or truncating to be done.
▪ Precision Control: It sets the precision of the result.
▪ Exception Masks: It determines that whether an error
effects the exception bits in the status register.
▪ If it is one, then the corresponding error is ignored.
▪ If it is zero and the corresponding error occurs, then it
generates an interrupt, and the corresponding bit in
status register is set.
24
25. Tag Register
▪ Tag Register is used to indicate the contents of each
register in the stack.
▪ There are total 8 tags (Tag 0 to Tag 7) in this register
and each tag uses 2 bits to represent a value.
▪ Therefore, it is a 16-bit register.
20-Nov-1025
www.eazynot
es.com
Tag Values:
00 = Valid
01 = Zero
10 = Invalid
11 = Empty
TAG 7 TAG 6 TAG 5 TAG 4 TAG 3 TAG 2 TAG 1 TAG 0
27. Interfacing of 8086 and 8087
▪ 8087 can be connected with CPU only in
max.mode,i.e when MN/MX pin is grounded.
▪ In max. mode, all control signals are derived using a
bus controller.
▪ Multiplexed address-data bus lines are connected
directly from the 8086 to 8087.
▪ The status lines and the queue status lines
connected directly from 8086 to 8087.
▪ The QS0 and QS1 lines may be directly connected to
corresponding pins in case of 8086/88 based
systems.
20-Nov-1027
www.eazynot
es.com
28. Cont.
▪ The Request/Grant signal RQ/GT0 of 8087 is connected to
RQ/GT1 of 8086.
▪ The clock pin of 8087 connected with CPU 8086/88 clock i/p.
▪ The interrupt o/p of 8087 is routed to 8086/88 via a
programmable interrupt controller.
▪ The pins AD0-AD15,BHE/S7,RESET,A19/S6-A16/S3 r
connected to corresponding pins of 8086
▪ BUSY signal 8087 is connected to TEST pin of 8086.
29. Cont.
▪ Interrupt o/p INT of the 8087 to NMI input of 8086. This intimates
an error condition
▪ A WAIT instruction is passed to keep looking at its TEST pin, until it
finds pin Low to indicates that the 8087 has completed the
computation.
▪ SYNCHRONIZATION must be established between the processor
and coprocessor in