If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Display Modes |
#71
|
|||
|
|||
|
#72
|
|||
|
|||
|
#73
|
|||
|
|||
"Keith R. Williams" wrote in message
. .. OTOH, x86 allows accesses across "word" boundaries. As Woggie suggests this is ugly, but allowed. OTOH, all accesses to *MEMORY* are in cache-line-sized chunks. Keith, the way I understand this is that the cache controller part of the CPU accesses the DRAM (usually via a north bridge) as cache lines. But the CPU proper can address the cache on arbitrary byte boundaries. Do I have this wrong? |
#74
|
|||
|
|||
"Keith R. Williams" wrote in message
. .. Deano, you're talking 'Z' and woggy is talking 'x86'. I'm going to say you're *both* wrong. In fact the wogster is wrong because (any current processor) cannot access memory on even a "word" boundary. The minimum addressable *memory* unit is a cache line, (whatever they define that as). OK - define 'addressable'. ;-). I claim that the minimum *addressable* unit is a byte. It may be that the minimum *fetch* unit is a cache line... OTOH, x86 allows accesses across "word" boundaries. As Woggie suggests this is ugly, but allowed. OTOH, all accesses to *MEMORY* are in cache-line-sized chunks. Eeeww! I just looked it up in my 'old' PC assembly language manual - and word alignment is for 'segments', while word data types indicate length only. What a typical kludgy, confusing mess. ;-). For he 'Z', this may be correct. However the 'Z' isn't the universe. wh-wh-what? You mean, technology has passed me by? Sure, but this is highly processor dependent. This stuff varies even within the implementation of an architecture. Between architectures you cannot make any sort of comparison. Ah well. I can still address a single byte without worrying about it being part of a word, however. At least that much of my world is stable. g. Regards, Dean -- Keith |
#75
|
|||
|
|||
|
#76
|
|||
|
|||
|
#77
|
|||
|
|||
Certainly I have a job, though I'm taking the week off trying to get my house ready for winter. You really do need to look in that mirror. You might be amazed at what you see, if you look. And you're doing a damn good job sitting there on your butt chatting on your computer all day. Why don't you take a year off to figure out how to install a lightbulb. Dumb! Save the lame responses and take a cold shower already. No, I'm serious. You really need to look in the mirror. You're seriously dumb? I didn't need confirmation on that, but thanks. Can't wait to see what lame a$$ response you come up with next. You really do need to look in that mirror. I'm seriously serious. Wow, never heard that one before. You are a witty one aren't you! |
#78
|
|||
|
|||
|
#79
|
|||
|
|||
On Thu, 9 Oct 2003 23:04:12 -0400, Keith R. Williams
wrote: Certainly on most architectures. AIUI, the original Alpha had no byte addressing. Byte oriented I/O simply wasted the other three. ...a *bad* idea that was soon corrected. I didn't work with the Alpha enough to remember that but did they change it later? What sticks in my mind most with it was the lack of an integer divide instruction. From the old farts ;-), it seems that the CDCs nor early Crays had byte addressing either. It wasn't deemed necessary. (I'm sure I'll be shortly correcte4d here ;-) Humph, puff, grump! Yep the early CDCs were 60-bit words - they eventually went to some kind of dual architecture with 64-bit words but I bever used that (64-bit) side of it IIRC the Data General 16-bit minis, Novas/Eclipses, were basically word addressing too, with some kind of kludge for a byte select with a few special instructions. Rgds, George Macdonald "Just because they're paranoid doesn't mean you're not psychotic" - Who, me?? |
#80
|
|||
|
|||
In article ,
George Macdonald wrote: | On Thu, 9 Oct 2003 23:04:12 -0400, Keith R. Williams | wrote: | | | Certainly on most architectures. AIUI, the original Alpha had no | byte addressing. Byte oriented I/O simply wasted the other | three. ...a *bad* idea that was soon corrected. | | I didn't work with the Alpha enough to remember that but did they change it | later? What sticks in my mind most with it was the lack of an integer | divide instruction. | | From the old farts ;-), it seems that the CDCs nor early Crays | had byte addressing either. It wasn't deemed necessary. (I'm | sure I'll be shortly correcte4d here ;-) | | Humph, puff, grump! Yep the early CDCs were 60-bit words - they eventually | went to some kind of dual architecture with 64-bit words but I bever used | that (64-bit) side of it IIRC the Data General 16-bit minis, | Novas/Eclipses, were basically word addressing too, with some kind of | kludge for a byte select with a few special instructions. The Cray did not have byte addressing, and neither did the GE 600 series (on which MULTICS was written) although by using "tally words" you could have six or nine bit bytes, and one, two, or eight word (four nine bit bytes) stacks with hardware bounds checking. I was running a project on a Cray2, and troff ran faster on a VAX than the Cary2, because it was fetching 128 bits and doing ANDs and ORs to get the bytes. Some of the Crays didn't have virtual memory, either. -- Bill Davidsen CTO, TMR Associates As we enjoy great advantages from inventions of others, we should be glad of an opportunity to serve others by any invention of ours; and this we should do freely and generously. -Benjamin Franklin (who would have liked open source) |
Thread Tools | |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Benchmarks from upgrade: Ti4200 => 5900XT, if anyone is interested | Mac Cool | Nvidia Videocards | 7 | September 4th 04 04:56 PM |
Question about Ti4200 benchmarks. | archagon | Nvidia Videocards | 10 | January 19th 04 05:23 AM |
Tualatin on P2B Benchmarks? | P2B | Overclocking | 8 | December 29th 03 06:52 AM |
Some early benchmarks for P4EE | Yousuf Khan | General | 79 | November 13th 03 09:40 PM |
confusion about doom3 vs HL2 benchmarks | Sumedh | Ati Videocards | 15 | September 16th 03 03:44 AM |