This is a range of addresses assigned to a memory chip using a simple logic gate address decoder.
But what does this range mean or imply? What can i gather from 3000H to 3FFFH
This is a range of addresses assigned to a memory chip using a simple logic gate address decoder.
But what does this range mean or imply? What can i gather from 3000H to 3FFFH
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Verified answer
The "H" afterwards suggests they are hexadecimal numbers. It's really difficult to remember/write long strings of binary numbers, and "hex" provides a shorthand. Each hex digit has 16 permutations so it represents a decimal number 0 to 15, or 4 bit's of binary
So in binary the address range is (0011)(0000)(0000)(0000) to (0011)(1111)(1111)(1111)
it's a 16 bit address decoder., but it wont decode any addresses unless the 4 most significant bits are 0011. so that's 12bits of output. it'll can decode 2^(12-1) = 2048 (decimal) addresses
each address will provide access to 1 storage location in the memory. Normally there will be 8bits or 1 byte of data per word stored in the memory location (some obscure computer designs use different word sizes) .and there would normally be a read/write option as well as some data lines in/out. almost certainly a clock line too.
2^11 is also twice the size of 2^10. 2^10 Byte is also known as 1kB
so there's 2Kb of memory that can be *addressed* there.
NB unless you buy it as such there's no guarantee that all 2kB memory is physically implemented. certain addresses could be blank, and simply return fixed data of say FFh (ie 255decimal or 11111111binary) or 00h
As it's a memory chip the chances are good that all 2Kb of memory will be there.
Those are hex numbers, base 16, that is common in the computer world.
3000 base 16 = 12288 decimal
3FFF base 16 = 16383 decimal
If you are going to work with memory chips and other similar logic, you should study hex, binary, and octal numbers.
it means you can store your data any where between these address locations
while dumping your code into the processor you can make use of these locations so that you can make changes to it later by just accessing these locations.