0
$\begingroup$

I've search on Google but still don't understand. I've read about it into arm book, but they don't define it.

Could you explain me what is it, where is it used, what's the point to have it and, if you can, its used into arm chips.

Thanks.

$\endgroup$
  • 2
    $\begingroup$ Could you say exactly what book you were reading and quote the relevant section? Does it say "bank memory" or "memory bank"? The latter is just another way of saying "memory". $\endgroup$ – David Richerby Apr 2 '18 at 11:40
  • $\begingroup$ This seems to be a hardware-related question. $\endgroup$ – Yuval Filmus Apr 2 '18 at 11:52
  • $\begingroup$ @DavidRicherby I'm reading "The Definitive Guide to Cortex M-3 M-4 Processors". For exemple : "Processors also have banked stacked pointers". Yes, maybe it's hardware question sorry. $\endgroup$ – foxem Apr 2 '18 at 11:55
  • 1
    $\begingroup$ @YuvalFilmus It seems to be computer architecture, to me. I think it's on-topic. $\endgroup$ – David Richerby Apr 2 '18 at 12:17
  • 1
    $\begingroup$ You might find helpful the first half of this answer to the EE.SE question "What does banking mean when applied to registers?". $\endgroup$ – Paul A. Clayton Apr 2 '18 at 19:24
1
$\begingroup$

Memory banks were an abstraction paired with a hardware implementation to extend the amount of memory normally available to a particular architecture.

For example, the PDP-8 had a "page" size of 128 12-bit words, and most instructions could only address memory on the same page as itself. Other instructions could access the full memory complement of 2^12 (4K!) 12-bit words. To go beyond 4K, special techniques could address memory outside the normal 4K. When implemented, the original 4K became (memory) bank 0 and other memory banks numbers 1, 2 etc might exist.

The details varied, as computers worked their way up to today's standard of 64 bit address space.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.