Why byte-addressable memory and not 4-byte-addressable memory? -


Why does not the computer have byte-addressable memory, and 4-byte-addressable memory (or 8-byte-addressable memory For 64 bit)? Yes, I see how it can sometimes be useful, it sounds just insensitive and excessive. Are the benefits enough, or is it really due to heritage?

"post-text" itemprop = "text">

Really enter 64-bit volume in memory (x86 after Pentium or so on) ; 64-bit processors often have 128-bit buses, in addition to reaching the main memory, you have a full cache filled fittings, which are also large units of memory.

This only addresses a byte-based address; It adds a little upper and it is not excessive.

Today, you need exactly a byte-based address for the networking protocol. It will be difficult to apply TCP with a word-based address: If you receive 17 bytes, what should you read (to) get back? Similarly, higher layers are byte based: If you get a request line like "BOT / HTTP / 1.0" then it will be very difficult to be presented in units of four bytes. You basically have to divide the bytes back with shift operations and such that (which now do in processor hardware, thanks to byte-based addressing).


Comments

Popular posts from this blog

asp.net - Javascript/DOM Why is does my form not support submit()? -

sockets - Delphi: TTcpServer, connection reset when reading -

javascript - Classic ASP "ExecuteGlobal" statement acting differently on two servers -