Skip to main content
Search type Search syntax
Tags [tag]
Exact "words here"
Author user:1234
user:me (yours)
Score score:3 (3+)
score:0 (none)
Answers answers:3 (3+)
answers:0 (none)
isaccepted:yes
hasaccepted:no
inquestion:1234
Views views:250
Code code:"if (foo != bar)"
Sections title:apples
body:"apples oranges"
URL url:"*.example.com"
Saves in:saves
Status closed:yes
duplicate:no
migrated:no
wiki:no
Types is:question
is:answer
Exclude -[tag]
-apples
For more details on advanced search visit our help page
Results tagged with
Search options answers only not deleted user 50733

The microprocessor is an integrated circuit that elaborates information in the form of digital signals. Not to be confused with a microcontroller, which embeds many additional devices to control embedded systems.

16 votes

Why don't we have more registers in microprocessors?

While registers and RAM are both memory, they are accessed in different ways, to reflect the cost (in chip area, or of hidden clock cycles) of accesssing them. Registers are tightly bound to the ALU, …
Neil_UK's user avatar
  • 174k
0 votes

Interrupts in microprocessors

The best way to think about interrupts, is in terms of where the next instruction comes from. Most architectures have an Instruction Address multiplexer, which chooses one from a number of sources. Fo …
Neil_UK's user avatar
  • 174k
17 votes
Accepted

What's the purpose of an array of same VALUE capacitors?

If you count the power pins on the IC, and the supply decoupling caps of the same value, you'll probably find a 1:1 correspondence. This indicates you are expected to place one per power pin, as close …
Neil_UK's user avatar
  • 174k
4 votes

How does a processor know the amount of time it should hold the address on the address lines

The processor just behaves the way it's built. The designer of the 6502 will have characterised how it behaves, at various voltages, temperatures and clock rates, and put that information into the dat …
Neil_UK's user avatar
  • 174k
13 votes
Accepted

Accessing odd address memory locations in 8086

Word-wide memory is addressed with a single address bus. When a word is read from an odd address, one byte is in one word, the other byte in another. You cannot address both bytes at the same time. Ev …
Neil_UK's user avatar
  • 174k
1 vote

In asynchronous communication how is the frequency same but clocks of both devices different?

In synchronous communication, one clock source is used for both transmitter and receiver, with designed propagation times so that transmitter and receiver phases are always correctly aligned. In asyn …
Neil_UK's user avatar
  • 174k
3 votes

Are FPGAs more intuitive to learn than microprocessors for doing DSP

Take a tip from which way the professional industry is moving. Some organisations program the DSP parts of their FPGAs by writing a MATLAB or C program, then use a synthesis tool to compile it to VHDL …
Neil_UK's user avatar
  • 174k
18 votes

Writing DSP algorithms directly in C or assembly?

Your DSP will be advertised with a maximum sustained MACs, assuming all the pipes are filled. That is obviously an upper limit to what can be achieved. You know how many MACs your filters and other pr …
Neil_UK's user avatar
  • 174k
8 votes
Accepted

Can an instruction set do everything?

Once a programming language is 'Turing Complete', it can be used to emulate any other language. The only difference is then speed. The instruction set of all MCUs is Turing Complete. It couldn't real …
Neil_UK's user avatar
  • 174k
81 votes
Accepted

Why don't we make CPUs with 1000s of layers to make use of space in the third dimension?

The two killer reasons are yield, and heat. Yield. Every time you do a process step, you get less than 100% perfection. Let's say you get 99% perfection per step. In a process with 20 steps, you would …
Neil_UK's user avatar
  • 174k