A microprocessor incorporates the functions of a computer's central processing unit (CPU) on a single integrated circuit (IC).
Questions tagged [microprocessors]
483 questions
84
votes
12 answers
What is the difference between FIQ and IRQ interrupt system?
I want to know the difference between FIQ and IRQ interrupt system in
any microprocessor, e.g: ARM926EJ.

Renjith G
- 6,307
- 9
- 27
- 26
65
votes
3 answers
Why is x86 little endian?
A real question that I've been asking myself lately is what design choices brought about x86 being a little endian architecture instead of a big endian architecture?

bfrog
- 911
- 1
- 9
- 6
54
votes
9 answers
What is a stack pointer used for in microprocessors?
I am preparing for a microprocessor exam. If the use of a program counter is to hold the address of the next instruction, what is use of stack pointer?
KAR
29
votes
7 answers
What are 16, 32 and 64-bit architectures?
What do 16-bit, 32-bit and 64-bit architectures mean in case of Microprocessors and/or Operating Systems?
In case of Microprocessors, does it mean maximum size of General Purpose Registers or size of Integer or number of Address-lines or number of…

user366312
- 16,949
- 65
- 235
- 452
25
votes
2 answers
How do memory fences work?
I need to understand memory fences in multicore machines. Say I have this code
Core 1
mov [_x], 1; mov r1, [_y]
Core 2
mov [_y], 1; mov r2, [_x]
Now the unexpected results without memory fences would be that both r1 and r2 can be 0 after…

MetallicPriest
- 29,191
- 52
- 200
- 356
24
votes
8 answers
What is the minimum instruction set required for any Assembly language to be considered useful?
I am studying Assembly programming in general, so I've decided to try and implement a "virtual microprocessor" in software, which has registers, flags and RAM to work with, implemented with variables and arrays. But since I want to simulate only the…

Fernando Aires Castello
- 1,203
- 3
- 17
- 23
22
votes
6 answers
How can I cause an instruction cache miss?
I've been tasked with generating a certain number of data-cache misses and instruction-cache misses. I've been able to handle the data-cache portion without issue.
So I'm left with generating the instruction-cache misses. I do not have any idea what…

William the Pleaser
- 339
- 1
- 2
- 6
18
votes
2 answers
What is meant by the FENCE instruction in the RISC-V instruction set?
While going through the RISC-V ISA, I have seen an instruction in the memory model section (FENCE instruction). What does it mean exactly?

Aneesh Raveendran
- 351
- 1
- 3
- 11
18
votes
4 answers
CPU TSC fetch operation especially in multicore-multi-processor environment
In Linux world, to get nano seconds precision timer/clockticks one can use :
#include
int foo()
{
timespec ts;
clock_gettime(CLOCK_REALTIME, &ts);
//--snip--
}
This answer suggests an asm approach to directly query…

Jay D
- 3,263
- 4
- 32
- 48
15
votes
4 answers
Instruction decoding when instructions are length-variable
Here are some instructions and their corresponding encodings:
55 push %ebp
89 e5 mov %esp,%ebp
83 ec 18 sub $0x18,%esp
a1 0c 9f 04 08 mov 0x8049f0c,%eax
85 c0 …

scdmb
- 15,091
- 21
- 85
- 128
14
votes
2 answers
What is the difference between Stack Pointer and Program Counter?
As we always know the procedure of executing task by a microprocessor is just executing binary instructions from memory one by one and there is a program counter which holds the address of the next instruction. So this is how processor executes it's…

Naasif
- 495
- 2
- 6
- 13
14
votes
1 answer
What is the difference between processor (CPU) and microprocessor?
what is the difference between "processor (CPU)" and "microprocessor" in the sense of computer architecture? These terms confuse me.

user3035481
- 309
- 2
- 3
- 7
14
votes
8 answers
difference between memory address register(MAR) and program counter(PC)?
How memory address register(MAR) and program counter(PC) are different from each other?

Imran
- 181
- 1
- 1
- 5
12
votes
7 answers
is there a verilog tutorial where you build a very simple microprocessor?
I'm a programmer wishing to learn verilog.
What would be amazingly neat would be a tutorial where one constructs a tiny microprocessor with a very clean design, something like an Intel 4004, and then goes on to actually make it using an fpga and…

John Lawrence Aspden
- 17,124
- 11
- 67
- 110
11
votes
1 answer
Implementation of simple microprocessor using verilog
I am trying to make a simple microprocessor in verilog as a way to understand verilog and assembly at the same time.
I am not sure if I am implementing what I think of microprocessors well enough or if I am completely wrong. Should I simplify the…

AdoobII
- 249
- 3
- 11