Skip to main content

Questions tagged [x86]

x86 is an Intel CPU architecture that originated with the 16-bit 8086 processor in 1978. Today, the term x86 is used generally to refer to any 32-bit processor compatible with the x86 instruction.

Filter by
Sorted by
Tagged with
0 votes
0 answers
45 views

What Specific Optimizations Can ARM Implementations Do That x86 Ones Cannot (And Vice-Versa And Risc-V)

I believe this question is slightly different from others (ex: Why exactly does the x86 (primarily x86-64) instruction set consume more power than reduced instruction sets like arm?) This question is ...
ScottMichaud's user avatar
2 votes
0 answers
217 views

Understanding the 20-Bit Addressing in 8086 Memory Architecture: Why Not 18 Bits for Base and 16 Bits for Offset?

I'm curious about the memory addressing in the 8086 microprocessor. Given that there are four segments and 16 bits for the offset address, the total address space is 20 bits. I'm wondering why there's ...
Emad Kheyroddin's user avatar
0 votes
1 answer
218 views

Understanding decode stage of x86 fetch-decode-execute pipeline and its (lack of) register requirements

FDE pipeline has register requirements for the F & D stages: For fetching an instruction from memory, the instruction pointer register points to the memory location of the next instruction to be ...
computegirl314's user avatar
2 votes
1 answer
335 views

x86 MUL operation at hardware level

I understand the x86 operation to perform integer multiplication of two numbers (e.g. on 64 bits) is MUL. My question is, how is this operation generally ...
Weier's user avatar
  • 187
9 votes
4 answers
2k views

Upload ASM code on Intel 8086 chip

I have been struggling to find a method to actually run any assembly code on my 8086 chip. I have an 8086 chip and I am trying to implement it on hardware to power up a LED or anything simple. On ...
Mora's user avatar
  • 179
1 vote
3 answers
242 views

What is the name of this part in Intel 8086?

Picture is from here. I am pointing to the block inside the BIU that I marked with a red box. There memory address calculation is performed, or conversion from 16-bits into 20-bits. The shape is like ...
AirCraft Lover's user avatar
3 votes
2 answers
314 views

Why does IBM PC XT use advanced memory and IO write strobes instead of normal ones?

I'm trying to dig into the early IBM PC's arhictecture, and got stuck with one thing that is not really clear to me. Every PC XT schematic I saw, including the original one from "IBM 5160 ...
Linol's user avatar
  • 33
9 votes
0 answers
507 views

x86 Motherboard Bring Up - Intel Tiger Lake UP3 CPU

For those who has experience with Intel x86 motherboard design and bring up. I'm in the middle of motherboard bring-up that has Intel Tiger Lake UP3 CPU. Seems like I had a good run so far at power-up ...
Firas Abd El Gani's user avatar
3 votes
3 answers
2k views

maximum memory supported by processor - why often stated less than 1TB?

I want to understand technical details of limitations of maximum memory size a system / processor can support. Below what I was able to find via web search to date Wiki: Modern 64-bit processors such ...
Martian2020's user avatar
1 vote
1 answer
207 views

Would it be possible to prototype a low-powered 386SX design on a breadboard?

According to the datasheet the low power version of the 386SX comes in a QFP100 and can be run at as low as 2MHz. I'm wondering if it might be possible to prototype a system on a standard solderless ...
Anthony's user avatar
  • 803
0 votes
1 answer
2k views

Why exactly does the x86 (primarily x86-64) instruction set consume more power than reduced instruction sets like arm?

While I'm aware this is somewhat a copy of this question, I've not been more than a browser of any part of stack exchange, and so I couldn't ask this in a comment replying to @supercat 's answer. The ...
NotThatSmart's user avatar
2 votes
1 answer
194 views

Internal differences between CPUs of the same architecture

What is the difference between, for example an Intel i3-4005U (1.7 GHz) and an Intel i3-4025U (1.9 GHz)? These CPUs are from the same generation, have the same amount of cores, cache, iGPU, and ...
inf1425's user avatar
  • 23
0 votes
1 answer
95 views

Is a major upgrade to JTAG's bus bandwidth possible without changing much else on a processor / board?

Based on my previous question about JTAG: Does the JTAG port have enough bandwidth to monitor the state changes of all cores on an x86 machine, or even one at a time? Answer: No JTAG is a bit-serial ...
J.Todd's user avatar
  • 223
0 votes
0 answers
622 views

Does x86 architecture allow a debugger to access the busses and registers without halting the debugged core?

An excerpt form the JTAG website Many silicon architectures such as PowerPC, MIPS, ARM, x86 built an entire software debug, instruction tracing, and data tracing infrastructure around the basic JTAG ...
J.Todd's user avatar
  • 223
0 votes
2 answers
627 views

Does the JTAG port have enough bandwidth to monitor the state changes of all cores on an x86 machine, or even one at a time?

Based on my related question on Info Sec SE I want to know if I could track all changes to register state (and perhaps memory too) on multiple cores of an x86-64 CPU. Some of my research so far ...
J.Todd's user avatar
  • 223
0 votes
1 answer
120 views

How to choose between PCIE and USB3 in a CPU pin?

While looking at Validation Reference Platform for 11th Gen Intel CPU (Tiger Lake UP3), I noticed that some pins for the MCP (Multi Chip Package, which is a package that includes PCH+CPU on the same ...
Firas Abd El Gani's user avatar
1 vote
2 answers
468 views

What does the 8086 CPU do with the data returned from an address in RAM?

I understand how a CPU works fairly well, but there is this one thing which I've never really gotten the hang of. Say we have an Intel 8086 CPU (16 bits wide registers) which is about to fetch its ...
Frævik's user avatar
  • 35
2 votes
1 answer
112 views

Why are ALE and INTA not floated during Hold on an 8088 while other outputs are?

When the 8088 goes into hold, every output is tri-stated apart from HLDA (obviously), ALE and INTA. Given that the purpose of hold is to allow an external device to control the bus, like a DMA ...
David00's user avatar
  • 183
5 votes
2 answers
326 views

IO port register whose address is software defined (x86)

I want to do something that I assume must be fairly common in digital logic/bus design. It’s for a new expansion card for an old 8088-based computer. This isn’t some kind of college homework project. ...
David00's user avatar
  • 183
19 votes
2 answers
8k views

Reason for x86 reset vector being at 0xFFFFFFF0 instead of 0xFFFFFFFF

The top answer to this question on Super User gave an explanation that was satisfactory to me at first as to why the reset vector is not at address 0 (afterwards , I realized that it doesn't why the ...
Melab's user avatar
  • 443
7 votes
3 answers
6k views

Accessing odd address memory locations in 8086

I am a beginner in microprocessors. Apologies if my question is too naive. The memory section of the 8086 processor is divided into two segments: even and odd to allow the CPU to fetch 16 bits in one ...
Sathvik Swaminathan's user avatar
1 vote
1 answer
130 views

Can a micro operation pass multiple pipeline stages with a single clock cycle?

I'm learning a CPU architecture and currently found some high-level description of Intel x86_64 CPUs architecture. By the high level description I mean something like the following micro-op flow (...
Some Name's user avatar
  • 125
0 votes
1 answer
1k views

Memory interfacing with 8086: IP/CS pointers in EPROM while RAM addresses start at F0000H

Design an interface between 8086 CPU and two chips of 16K x 8 EPROM and two chips of 32K x 8 RAM. Select the starting address of EPROM suitably. The RAM address must start at F0000H. I have a ...
Harshit Singh's user avatar
1 vote
2 answers
690 views

Buses and the ALU in the 8086

Intel's 8086 manual shows the following diagram for the CPU's architecture (in page 2-5): If I understand correctly, the ALU's two operands and result are retrieved from / sent to the same 16-bit bus....
obe's user avatar
  • 119
0 votes
0 answers
59 views

8086 doesn't write to external memory [duplicate]

we are working on a circuit containing a 8086 and 8x(2KB) external memories (6116). the problem is that all control signals are asserted correctly, the address and data is provided but they are not ...
HoseinGhanbari's user avatar
-3 votes
1 answer
422 views

why ARM architecture necessarily dominates the IOT market? [closed]

I would like to understand why do we use ARM for routers, cell phones, cameras, refrigerators, smart tv, and everything. instead of using any other architecture like x86. What are the advantages of ...
BunnyGuy's user avatar
0 votes
1 answer
166 views

Relationships between instruction execution and clock cycle in modern CPUs

I have some misunderstanding about what clock cycle really is. I generally understand a schema how CPU processes an instruction. Intel manual describes the schema for Intel NetBurst architecture as • ...
Some Name's user avatar
  • 125
0 votes
1 answer
57 views

Where the appropriate word size is selected for the operand?

This question is about a 32 bit Intel Chip using x86 assembly. My question specifically is what happens when you do the mov reg, mem instruction where the memory operand is a word (16 bits) from DRAM. ...
Jaull's user avatar
  • 45
2 votes
1 answer
3k views

What is the difference between a BIOS chip and a PCH

From what I can gather, the BIOS chip is a loadable memory space that handles initial I/O, system checks and CAN configure certain things like power states and clock rates, before handing operation ...
BitShift's user avatar
  • 153
0 votes
2 answers
107 views

is the intel quark capable of running an opencv webcam unity application for linux? [closed]

I built a fairly simple application in Unity that uses a webcam and opencv to overlay graphics in realtime to a user's face. I am looking for a low cost microcontroller/computer to run the ...
mheavers's user avatar
  • 159
12 votes
1 answer
2k views

Fan-out of the Intel 8086

I'm studying Intel 8086 processor. I can't understand why the "Fan-out" column is like that in the table below I understand that only one "74 family" chips or five "74LS family" gates can be ...
hskim's user avatar
  • 185
0 votes
2 answers
444 views

ARM chips that lack boot ROMs [closed]

This isn't anywhere near as true as it used to be, but I consider one difference between x86 platforms and ARM platforms to be whether or not booting involves the use of a mask ROM at reset to ...
Melab's user avatar
  • 443
0 votes
1 answer
408 views

Anyone knows how X86 platform set the PCIe bifurcation at boot up?

I got a question about the PCIe bifurcation setting when booting up in X86 system. Normally, we can set the PCIe controller to be X16, two X8, or four X4 in the UEFI shell menu. However, there is an ...
Nobody's user avatar
  • 701
2 votes
1 answer
674 views

How does the Intel 8086/88 know when to assert the IO/M signal?

Consider an Intel 8088 processor with a standard, parallel RAM and ROM implementation that also supports address/data bus access to various external peripherals like analog-to-digital converters (ADCs)...
WebsterXC's user avatar
0 votes
1 answer
817 views

Intel 8259A: why use A0 when there's nothing to address?

I am in the process of writing a driver for the Intel 8259A PIC and using the corresponding datasheet for reference. The datasheet contains a picture of the controller and its connection to the ...
cadaniluk's user avatar
  • 177
5 votes
1 answer
417 views

Intel 8042: what are "test inputs"?

I've implemented a driver for the Intel 8042 (keyboard controller in the IBM PC AT). The IBM 5170 (PC AT) Technical Reference served as my, well, reference for that. The output port and the test ...
cadaniluk's user avatar
  • 177
2 votes
1 answer
111 views

Intel 8259A: mysterious T bit doesn't fit the pattern

I'm implementing a driver for the Intel 8259A PIC for x86. To do this properly, I am reading the Intel 8259A PIC Datasheet. It is halfway comprehensible even for someone who approaches controller ...
cadaniluk's user avatar
  • 177
1 vote
2 answers
353 views

How is register access done in case of X86 architecture when there is only In and OUT command for ports?

In ARM architecture the registers of a peripheral are mapped to the RAM so we can access the register using the RAM.
JIN007's user avatar
  • 81
2 votes
2 answers
3k views

Why do I need a page directory?

I've found that image: and cannot find a reason why there is page directory ? I think that it could save time, if the process (or processes), especially the CR3 ...
Jorgos's user avatar
  • 419
1 vote
1 answer
174 views

Does A20 line only disable 20th it or all bits from 20th and above?

According to this picture: Only the 20th bit is disabled until we enable it with keyboard controller (or BIOS). Based on the diagram, I think that the wrap around feature is retained for old programs ...
Tu Do's user avatar
  • 195
0 votes
1 answer
2k views

8259A End of Interrupt (EOI) signal question

In the x86 architecture, when a hardware interrupt's ISR finishes you need to tell the 8259A chip that it is done and you send an EOI signal to the chip. After that you can return from the ISR using ...
gilianzz's user avatar
  • 565
0 votes
1 answer
116 views

Capturing x86 register value changes in hardware i.e. at circuit level

I need to find a way of observing (on another 'monitor' machine) changes to registers critical to the address translation process on x86 platforms - including IDTR, GDTR, CR3, etc. This monitoring ...
Michael Haycroft's user avatar
1 vote
2 answers
104 views

TECs and Desktops

Recently I was doing a little research about SFP/SFP+ modules by reading the SFF-8472 spec. In there, I learned that SFP modules use TECs (Thermoelectric Coolers) to "pump" heat away from the load. ...
Andy J's user avatar
  • 175
1 vote
1 answer
156 views

General purpose cpu as logic analyser better / worse than dedicated FPGA implementation

This question relates to building a cheap but capable logic analyzer. I had the idea of using an x86 cpu that was running a program that could fit in the fastest cache that would just read data from a ...
qpit3a's user avatar
  • 13
5 votes
2 answers
776 views

Effective Address calculation time on 8086/8088

I've started designing an implementation of an 8088 from scratch with the goal of being cycle-exact. I can understand the reasoning behind the number of clock cycles for most instructions, however I ...
Matthieu Wipliez's user avatar
3 votes
1 answer
1k views

Reverse-engineering VGA

I got a x86-based firewall, produced by Stonesoft. It has serial interface, but it would be easier to install new operating system if I would get VGA output from the device. I discovered promising ...
Zokol's user avatar
  • 146
3 votes
2 answers
7k views

What is Pipeline Flushing in microprocessors

I am reading the book "Writing Operating System from Scratch" by Nick Blundell. In one of the chapters, it is explained how we make transition from 16bit mode to 32bit mode. It says that before moving ...
sarthak's user avatar
  • 3,796
3 votes
3 answers
2k views

memory segmentation in 8086

If the external memory (1 MB) in 8086 based system is segmented into code, data, stack and extra which are all 64 kB, what do we do with the rest of the memory? Does it go waste?
saurabh's user avatar
  • 55
3 votes
1 answer
7k views

Why ARM cores consumes relatively lower power than x86 [closed]

Why ARM cores consume little power compared with x86 CISC implementations? What are the valid reasons? because of it's fabrication technology? Could this be right? ARM cores have been fabricated ...
Standard Sandun's user avatar
-7 votes
2 answers
194 views

The modification of Instruction set [closed]

Recently I came to know that x86 instruction set can be regarded as obsolete. It should have been out of order a decade ago. Instead of being helpful, it can be called as burden. The only advantage of ...
sakibmoon's user avatar
  • 265