New answers tagged

2 votes

What are the "redundant bytes" added to every page of this NAND flash?

The only way to erase and reuse a portion of a NAND flash array is to erase all of the pages in a rather large block. If one wanted to treat a "32 megabyte" flash array as holding 65,000 ...
  • 44.8k
5 votes

What are the "redundant bytes" added to every page of this NAND flash?

The redundant cell array is not normally usable, as mentioned in the other answer by TonyM it is used for metadata about memory cell usage and for ECC. Also it can be used to store timestamps to allow ...
  • 286
7 votes

What are the "redundant bytes" added to every page of this NAND flash?

The redundant bytes are intended for use by file systems to hold metadata ('data about data'). A common metadata is an Error Correction Code (ECC), calculated on the 2048 data bytes. The ECC is used ...
  • 19.6k
1 vote

Keil uVision Disassembly Window with ARM Microcontroller

Yes Yes No, because the main() function is not the first and only thing a C program needs to run. For example it must initialize varibles to non-zero initial value or zero out uninitialized ...
  • 97.5k
5 votes
Accepted

Keil uVision Disassembly Window with ARM Microcontroller

You are correct. Yes, those are the addresses. Yes, those are the memory contents at those addresses: normally the opcodes. Because there is some kind of initialisation code which is in front of <...
  • 3,922
1 vote

The concept of DDR rank

I just started reading into the matter. Here is my interpretation: A DDR rank is a 64bit interface consisting of x8 or x16 devices I agree with this one. The data bus width is split to several ...
1 vote

How do 16-bit addresses work inside 8-bit data bus processors?

The 6502 is one of the nicest examples of using a 16-bit address bus on an 8-bit CPU. In addition to the named registers available to the programmer, the 6502 has half of the program counter along ...
  • 44.8k
1 vote

How do 16-bit addresses work inside 8-bit data bus processors?

You can use an 8-bit latch, but you need to modify the control unit. In one cycle you issue the most significant bits into the latch, enable the latch with a signal like Address Latch Enable (ALE). ...
3 votes

How do 16-bit addresses work inside 8-bit data bus processors?

In your question, you say: I have 17 instructions and cannot fit all information into instructions that are only a byte. This represents one of the first critical architectural choices. How do you ...
  • 419
2 votes

How do 16-bit addresses work inside 8-bit data bus processors?

Take the 8088 as an example. It's a 16-bit CPU like 8086, but with an 8-bit bus. Instructions are up to 6 bytes long so they obviously have to be read in one byte at a time. Just like the 8086 that ...
  • 97.5k
12 votes

How do 16-bit addresses work inside 8-bit data bus processors?

Different processors handle it in different ways. Since you mentioned 6502 in a comment I'll tell you how that one works. The 6502 has a 64k address space. To address 64k you need 16 bits, or two 8 ...
  • 6,784
10 votes

How do 16-bit addresses work inside 8-bit data bus processors?

The 8080, Z80 and other 8 bit microprocessors used an 8 bit data bus with a 16 bit address bus. Instructions could be 1, 2, or 3 bytes long. In some cases, the second byte contained an offset from ...
6 votes

How do 16-bit addresses work inside 8-bit data bus processors?

Almost all microcontrollers and microprocessors have addresses of at least 16 bits: it’s very hard to do anything useful with just 8 bits of address. As you think about your own architecture, bear in ...
  • 42.8k

Top 50 recent answers are included