answersLogoWhite

0

📱

Intel 8086 and 8088

The Intel 8086/8088 family of microprocessors is a 16 bit architecture on a 16 bit (8086) or an 8 bit (8088) bus. The 8088 was the processor in the original IBM PC, and has evolved into the most popular processor used today in PC's and servers.

1,056 Questions

What is tristate bus and how it used in microprocessor?

In Microprocessor based system devices are connected n parallel through the bus in this situation it is required that one device is interact with the bus at a time .If more than one device make communication wid bus then more then one signal is places that they will produce damaging current known as Bus Contention.To avoid bus contention tristate buffer are placed between buses and peripheral...

How segment register are used?

The segment register in the 80806/8088 microprocessor contains the base address (divided by 16) of a region of memory. Since the register is 16 bits in size, there are 65,536 possible segment base addresses, ranging from 00000H to FFFF0H, in increments of 00010H.

After address translation at the instruction level, the generated 16 bit offset is added to the selected segment register times 16 to generate a physical address between 00000H and FFFFFH. (If the offset and base go past FFFFFH, they wrap around back to 00000H.) Since the offset is also 16 bits in size, and since the overlap is only 4 bits (times 16), then each 64 kb segment overlaps by 16 bytes.

There are four segment registers; CS, DS, ES, and SS, standing for Code Segment, Data Segment, Extra Segment, and Stack Segment.

CS is used for opcode fetches. DS is used for normal data. ES is used for certain string operations as the destination address. SS is used for stack and frame (BP) data.

The segment registers can be implicitly selected by context, or they can be explicitly selected with a segment prefix opcode.

How many no of address lines required in 1MB memory 111622 or 24?

How many no of address lines required in 1MB memory 11,16,22 or 24

u haven't specified correct options!

20 address lines will be required

because

1 MB is 1024 KB that is 1024*1024 Byte which is equivalent to (2^10)^2 bytes

if ur memory is Byte addressable then address lines required will be 20.

Is flight data recorder fire proof?

Nothing is waterproof, especially considering the high stresses involved in an airplane accident. The flight data recorder is water resistant. It is also designed to minimize the probability of data loss even if it does get wet internally.

Size of 8086 address bus?

The 8086/8088 has an internal 20-bit address bus and 16-bit data bus. Externally, the address bus is 20-bits, and the data bus is 16-bits for the 8086 and 8-bits for the 8088.
The data bus in the 8086 is 16 bits in size, while the address bus is 20.

What is handshake signal in microprocessor 8086?

I/O devices accept or release information at much slower rate than the microprocesor. Handshaking is the method that synchronize the I/O device with microprocessor.

When does a microprocessor encounter the HLT instruction?

It encounters the HLT instruction when there is not an endless loop or other things that are done endlessly.

What is effective address or offset?

the address that is obtained by applying any specified indexing or indirect addressing rules to specified address

What is the different between local address and physical address and port address?

Physical address: the MAC address; most commonly this is a type of unique number assigned to the network card. This can usually be considered fixed. This corresponds to layer 2 in the OSI model.

Logical address: an IP number assigned to a computer. These numbers can and will be changed, to have all the computers in a certain subnet have addresses that start (for example) with the same three octets (bytes). Layer 3 in the OSI model.

Port address: TCP or UDP port numbers. Used to distinguish different services or different conversations on a single computer (in other words, these are not addresses to distinguish different computers, but to distinguish different things within a single computer). Layer 4 in the OSI model.

Note: The above explanation uses the most commonly used protocols; but other protocols (other than IP, TCP or UDP) are also possible.

What is fetching in microprocessor?

1) Fetch is the first of two stages involved in computer processing. The processor operates by processing instructions in what is called the "fetch/execute cycle." The processor fetches (reads from memory) an instruction and then, depending on the instruction, executes it (takes some further action with it, such as shifting bits to the right or left). Then it fetches the next instruction, and so forth.

Why you call microprocessor as a microprocessor?

The emitter of a transistor was placed a micrometer distance between two, so it was called a microprocessor. Technology advanced, and the distance was improved to nano meter. Still, they call it micro.

Why pipelining used in 8086?

8086 is a pipelined processor.

In 8086 to speed up the execution of a program,instruction fetching and executing the instruction are overlapped each other.This is a part of pipelined technique.

What is memory interface unit?

While executing a program, the microprocessor needs to access memory frequently to read instruction codes and data stored in memory and the interfacing circuit enables that access.

Which microprocessor accepts the program written for 8086 without any changes?

Which microprocessor accepts the program written for 8086 without any changes?

Difference between direct addressing mode and indirect addressing mode in detail?

Direct addressing mode means the operand address is contained in the instruction. In the 8085, an example is LDA 1234H, which loads the accumulator with the contents of memory location 1234H. In the 8086/8088, an example is MOV AL,[1234H], which accomplishes nearly the same thing.

Indirect addressing mode means the operand address is contained in a register. In the 8085, an example is LDAX B, which loads the accumulator with the contents of the memory location specified in register BC. In the 8086/8088, an example is MOV AL,[BX], which accomplishes nearly the same thing.

How do you calculate physical memory address?

Physical address's are set at factory, the first 6 characters are that of the manufacturer.

The last 6 digits are unique to that product/device.

This is not a calculated field.

A microprocessor has 24 parallel address lines How many memory locations can the processor address?

32 bit address line can access 4GB of memory. As 2^10 -> 1KB; 2^20 -> 2MB; 2^30 -> 1GB and so on.... 32 bit gives (2^30) * (2^2) = 1GB * 4 = 4GB;

What are the disadvantages of 8085 microprocessor?

It works on 8 bit

lower address lines has to be multiplexed with data lines

Appropriate control signals have to be generated to interface with memory and I/O devices

8 bit processors are slow

Memory is just 64 kb

By Anmol Bhardwaj

SUSCET Tangori Mohali ( India)

Pin diagram of 8088 microprocessor?

Pin Description The following describes the function of each pin: A8 - A15 (Output 3 State) Address Bus; The most significant 8 bits of the memory address or the 8 bits of the I/0 address,3 stated during Hold and Halt modes. AD0 - 7 (Input/Output 3state) Multiplexed Address/Data Bus; Lower 8 bits of the memory address (or I/0 address) appear on the bus during the first clock cycle of a machine state. It then becomes the data bus during the second and third clock cycles. 3 stated during Hold and Halt modes. ALE (Output) Address Latch Enable: It occurs during the first clock cycle of a machine state and enables the address to get latched into the on chip latch of peripherals. The falling edge of ALE is set to guarantee setup and hold times for the address information. ALE can also be used to strobe the status information. ALE is never 3stated. S0, S1 (Output)

IO/M- (Output) IO/M- indicates whether the Read/Write is to memory or l/O (Tristated during Hold and Halt modes) S0, S1, and IO/M- represent Data Bus Status. Encoded status of the bus cycle: S0 S1 IO/M- 0 0 * Halt State (IO/M- Tristated)

0 1 0 Memory Read

0 1 1 I/O Read

1 0 0 Memory Write

1 0 1 I/O Write

1 1 0 Opcode Fetch

1 1 1 Interrupt Acknowledge S1 can be used as an advanced R/W status. If used this way, it should not be sampled until the trailiing edge of ALE. RD- (Output 3state) READ; indicates the selected memory or I/O device is to be read and that the Data Bus is available for the data transfer. Tristated during Hold and Halt modes. The processor samples the data bus about one half clock cycle before the trailing edge of RD-. WR- (Output 3state)WRITE; indicates the data on the Data Bus is to be written into the selected memory or I/O location. Data is set up at the trailing edge of WR. Tristated during Hold and Halt modes. The data bus is held valid for about one half clock cycle beyond the trailing edge of WR-, or until the leading edge of ALE. It is important to realize that any external bus drivers must not be dropped at the trailing edge of WR- because that creates a race condition - Use ALE to drop the drivers if needed. READY (Input) If Ready is high during a read or write cycle, it indicates that the memory or peripheral is ready to send or receive data. If Ready is low, the CPU will wait for Ready to go high before completing the read or write cycle. It is sampled about one half clock cycle after ALE goes false, on the rising edge of CLK. Note that Ready is sampled about one half clock cycle after the trailing edge of ALE, and this is not a lot of time - make sure your address/ready decoders are fast enough to respond. HOLD (Input) HOLD; indicates that another Master is requesting the use of the Address and Data Buses. The CPU, upon receiving the Hold request. will relinquish the use of buses as soon as the completion of the current machine cycle. Internal processing can continue. The processor can regain the buses only after the Hold is removed. When the Hold is acknowledged, the Address, Data, RD-, WR-, and IO/M- lines are 3stated. HLDA (Output) HOLD ACKNOWLEDGE; indicates that the CPU has received the Hold request and that it will relinquish the buses in the next clock cycle. HLDA goes low after the Hold request is removed. The CPU takes the buses one half clock cycle after HLDA goes low. INTR (Input) INTERRUPT REQUEST; is used as a general purpose interrupt. It is sampled only during the next to the last clock cycle of the instruction. If it is active, the Program Counter (PC) will be inhibited from incrementing and an INTA will be issued. During this cycle a RESTART or CALL instruction can be inserted to jump to the interrupt service routine. The INTR is enabled and disabled by software. It is disabled by Reset and immediately after an interrupt is accepted. INTA (Output) INTERRUPT ACKNOWLEDGE; is used instead of (and has the same timing as) RD during the Instruction cycle after an INTR is accepted. It can be used to activate the 8259 Interrupt chip or some other interrupt port. RESTART INTERRUPTS; These three inputs have the same timing as INTR except they cause an internal RESTART to be automatically inserted. RST 7.5 Highest Priority (Edge triggered)

RST 6.5 Medium Priority (Level triggered)

RST 5.5 Lowest Priority (Level triggered) The priority of these interrupts is ordered as shown above. These interrupts have a higher priority than the INTR. They can be masked with the SIM instruction. TRAP (Input) (Edge and Level triggered) Trap interrupt is a nonmaskable restart interrupt. It is recognized at the same time as INTR. It is unaffected by any mask or Interrupt Enable. It has the highest priority of any interrupt. RESET IN- (Input) Reset sets the Program Counter to zero and resets the Interrupt Enable and HLDA flipflops. None of the other flags or registers (except the instruction register) are affected The CPU is held in the reset condition as long as Reset is applied. RESET OUT (Output) Indicates CPlJ is being reset. Can be used as a system RESET. The signal is synchronized to the processor clock. X1, X2 (Input) Crystal or R/C network connections to set the internal clock generator X1 can also be an external clock input instead of a crystal. The input frequency is divided by 2 to give the internal operating frequency. CLK (Output) Clock Output for use as a system clock when a crystal or R/ C network is used as an input to the CPU. The period of CLK is twice the X1, X2 input period. SID (Input) Serial input data line The data on this line is loaded into accumulator bit 7 whenever a RIM instruction is executed. SOD (output) Serial output data line. The output SOD is set or reset as specified by the SIM instruction. Vcc+5 volt supply. Vss Ground Reference.

How multiplixed data and address bus of 8086 can be de-multiplixed?

The 8086 has a 20 bit address bus and a 16 bit data bus. The low order 16 bits of the address bus share the same 16 pins as the data bus. The low order 16 bits of the address are emitted in the first clock cycle of a memory access cycle. External logic is expected to latch that address. Then the bus becomes a data bus. The high order 4 bits of the address bus are handled separately.

The determination of operand size (8 bit vs 16 bit) is made by BHE and A0. If BHE is high, it is a 16 bit operand at an even address. If BHE is low and A0 is low, it is an 8 bit operand at an even address. If BHE is low and A0 is high, it is an 8 bit operand at an odd address.

How many memory locations be addressed by a microprocessor with 14 address lines?

A microprocessor that uses 24 bit addressing, such as the Intel 80286, can address 224 or 16,777,216 memory locations. The IBM MainFrame, 360/44 or any modern version running in AMODE=24 also has the same capacity.

What is a 11 letter computer word?

Only one I can think of is Solid Disk Drive but it's 16 letters not 11

What are the features of 8088?

Segmentation concept is first introduced in 8086 microprocessor