User talk:HenkeB: Difference between revisions
m →SIMD or not: typo |
|||
Line 134: | Line 134: | ||
anyway, it is a fact that almost every amd and intel processor made after 1999 can perform the 8086 instructions MOV, PUSH, POP, AND, OR, XOR, and NOT on 128-bit values. I'm not trying to misrepresent that as meaning that there is support for 128-bit integer or floating point math, and also, those aren't SIMD operations. so unless you can demonstrate that I'm mistaken, or that the non-SIMD 128-bit capabilities shouldn't be mentioned for some reason, please stop reverting and just FIX anything you think is unclear. |
anyway, it is a fact that almost every amd and intel processor made after 1999 can perform the 8086 instructions MOV, PUSH, POP, AND, OR, XOR, and NOT on 128-bit values. I'm not trying to misrepresent that as meaning that there is support for 128-bit integer or floating point math, and also, those aren't SIMD operations. so unless you can demonstrate that I'm mistaken, or that the non-SIMD 128-bit capabilities shouldn't be mentioned for some reason, please stop reverting and just FIX anything you think is unclear. |
||
[[User:无名氏|<span style="border:thick dotted #c8cad8;background:#405060;color:#b0ada8;font:x-small light;text-decoration:none;">-无<span style="color:#c0d0da">名<span style="color:#e0e8ff">氏-</span></span></span>]] 16:43, 25 April 2009 (UTC) |
[[User:无名氏|<span style="border:thick dotted #c8cad8;background:#405060;color:#b0ada8;font:x-small light;text-decoration:none;">-无<span style="color:#c0d0da">名<span style="color:#e0e8ff">氏-</span></span></span>]] 16:43, 25 April 2009 (UTC) |
||
: "FIX anything you think is unclear"? That's exactly why I wrote the paragraph on FP & SIMD; to try to explain the capabilties of modern x86, rather than the ambiguous wording you seem to prefer (I wouldn't say weasel-like, that's too harsh). Traditionally "word size", ALU-width, and (largest) integer size have been regarded as more or less synonymous for general purpose CPU-architectures, there is a fairly strong consensus on that. Therefore, your (previous) formulation would easily be misunderstood by many readers; it may seem to suggest that x86 is some kind of 128-bit machine, which would be quite misleading as it lacks any 128-bit arithmetics, having no 128-bit ALU (except for the bitwise part which is relatively simple, the addition/subtraction part of an ALU is much harder to implement (fast), due to the the necessary carry generation). |
|||
:That the SIMD-units & registers, predominantly designed for SIMD operations, can be used also for other things is not any more strange than that the x87 FP-unit can load and store integer values and operate on integer values in memory. Also, the fact that the FP-unit in the 80486 (for instance) can load and store 64-bit (and 80-bit) floating point words is seldom pointed out as a 64-bit property of the i486 processor. (And the 129-bits was a typo, see next minor-edit.) |
|||
:I actually agree on some of your points above, the reason why you think I disaggre on everything or belive that I'm misinformed eludes me. Perhaps it has something to do with the fact that you was clearly misinformed yourself (as you admitted), or because you do not seem to have read the new FP & SIMD paragraph I wrote, or that you seem to interpret my edit summaries somewhat strangely. However, your last edit is MUCH better, I only hope you can bare that I'm going to adjust the language only slightly ;) ''[[User:HenkeB|HenkeB]] ([[User talk:HenkeB#top|talk]]) 22:10, 25 April 2009 (UTC)'' |
Revision as of 22:10, 25 April 2009
Your thoughts goes here.
Toshiba TMPZ84C015
Not sure why you re-uploaded Image:TMPZ84C015AF.png — the original one was removed from the article, but hasn't been deleted yet. BTW, it's probable best to upload any GFDL or Creative Commons images from other versions of Wikipedia to Wikimedia Commons when you use them. Cheers, --StuartBrady (Talk) 18:56, 12 July 2006 (UTC)
- Well, I'm not sure I understand completely what is happening here, but the first time I uploaded this image (a week ago) I forgot to select a license, so I immediately uploaded it again, but this time under the name TMPZ84C015.png (without "AF") because I didn't know how to erase the previous one (or change attributes, if possible?) and that is the version currently displayed on the Z80-page. I probably should learn a little about Wikimedia Commons, and other stuff as well — I'm still a novice here at WP... -- HenkeB 21:50, 12 July 2006 (UTC)
- Take a look at Image:TMPZ84C015AF.png, and choose 'edit this page'. You should see the licensing information is specified with templates. {{no license}} was added by OrphanBot when it removed the image from the Z80 article. You'd have had to change {{don't know}} to the correct template — in this case, it's {{GFDL}}. Wikipedia:Image copyright tags has a list of them. --StuartBrady (Talk) 22:24, 12 July 2006 (UTC)
- Ok, I've tried that (on both files), I suppose the one with {{no license}} will be deleted soon(?).
- I will probably use Wikimedia Commons next time — thanks for your guidance! -- HenkeB 23:39, 12 July 2006 (UTC)
Answer for inner functions in Perl
at http://fr.wikipedia.org/wiki/Discussion_Utilisateur:Stefp
Bass
The early bass players used the slap to add volume in between the bass notes and it seems clearly imitative of a snare drum "backbeat." By saying "percussive" this implies that it's a deep, drum-like sound and there is an element of this due to the fact that the wood of the bass body will vibrate sympathetically with the slap. However, the slapping of the thick metal-wound strings against the hardwood of the fingerboard, in all the traditional jazz and rockabilly bands I've heard who use this technique, it produces a strong trebly metallic "click," as opposed to a deep "thump" Badagnani 00:16, 23 October 2006 (UTC)
With gut strings, are the lowest strings wound or just pure gut? How would you describe the sound produced by the slapping of gut strings? I've seen the clip of Cab Calloway's "Reefer Man" and it sounds similar to the more modern examples I've heard. Badagnani 00:28, 23 October 2006 (UTC)
Interesting to hear about this music in Sverige. I think you're describing the difference between the technique as done with gut and metal-wrapped strings. I'd agree with you on the sound produced by the gut strings. I think we could split the difference in the description, while acknowledging that with either kind of string there's a sharpness (maybe somewhat like a "crack" of a snare drum rather than a "click") to the attack which is contrasting to the mellow, round depth of the bass string's plucking -- though the metal strings create a sharper attack. So it creates a substitute for a snare drum when a band doesn't have a drummer. I think another reason it imitates the snare drum is that if one slaps more than one (or all four) of the strings against the fingerboard, they don't all strike at exactly the same instant, creating a complexity of sound that is similar to the sound of the snare drum, with its many wires jangling against the bottom drumhead. By the way, I listen to a lot of Swedish folk artists, one of my favorite being Garmarna who do old Swedish songs with modern instrumentation. Badagnani 02:46, 23 October 2006 (UTC)
Svensk jazz
I'll look for that music! I heard of something similar, but it may have been Norwegian songs that were learned and arranged by Art Farmer, I think, maybe in the 1960s or 1970s. Badagnani 04:40, 23 October 2006 (UTC)
Oh, it's here: http://www.amazon.ca/Sweden-Love-Art-Farmer/dp/B00000IWNQ Do you know this one? Badagnani 04:42, 23 October 2006 (UTC)
You can try this one (it's working for me now). One phrase in "De Salde" reminds me of a phrase from Grieg's "Peer Gynt." http://www.cduniverse.com/search/xx/music/pid/6764228/a/To+Sweden+With+Love%2FLive+At+The+Half+Note.htm Badagnani 05:49, 23 October 2006 (UTC)
Good night? Have you got the midnight sun these days? :) Badagnani 07:41, 23 October 2006 (UTC)
'8085 architecture, which resembles neither CISC nor RISC'
tell me whether 8085 is a RISC or CISC design? It's CISC. When the term RISC was invented, CISC was invented to describe all the other conventional architectures of the time. Thus, it meant approximately non-RISC, and means much the same today, although VLIW, dataflow, and some other minor categories would typically be excluded. The 8085 is not particularly odd for a CISC design, although it certainly differs from a VAX or 68000. The latter are late developments of the "CISC" design tradition, but their predecessors like PDP-11, Nova, PDP-8 show more resemblance to the 8085. RISC and CISC are not great categories, but trying to reform their meanings at this point is hopeless; better to just let them wither. -R. S. Shaw 20:53, 20 January 2007 (UTC)
- I'm glad you belive those are not great categories, but how can they wither away if we continue to re-establish them over an over (particulary on WP)?
- Regarding their more concrete technical meaning: I assume you can agree that one of the central ideas behind RISC was to leave complicated addressing modes out, as such addressing was normally implemented by varied length microcode routines, which, at the time, was very hard and/or expensive to fit into a pipelined execution model.
- With that in mind, it's a little hard to digest that architectures with even simpler addressing modes (such as the 8008) should be labeled as complex. I have no problems with the term "RISC", as it means something. "CISC", on the other hand, is a sloppy retroactive label (as implied by yourself), which can meaningfully describe only a subset of all non-RISC computers. As such, the term should be used very sparingly and only for machines that fits the description. To just give up, as you suggested, and quietly accept whatever usage of terms and language, is wrong :)
So which language was C's enumerations influenced by?
By the time enum was added to C, in a typically integer-oriented way, other Bell Labs staff were contributing to C in various ways, and presumably some of them were familiar with Pascal. Note that Pascalisms like case ranges were never picked up for C. My objection to the addition of Pascal as an "influence" is that whatever influence it might have had occurred only after C was substantially complete, was indirect, and was not as significant as the other listed influences. — DAGwyn 01:56, 2 March 2007 (UTC)
7400 series
Hi. I've been watching several rounds of edit-revert-restore happening on 7400 series. May I suggest that rather than continuing the Wikipedia:Edit war, you discuss the issue on talk:7400 series and come to consensus that all can live with? Thanks. -- RoySmith (talk) 03:56, 14 January 2008 (UTC)
- I made two edits - with sensible comments, hardly a war... Thanks. / HenkeB (talk) 04:04, 14 January 2008 (UTC)
- I've seen edit wars. This is not one. I don't think the proposed addition adds any content to the article, that's all. Too many Wikipedia articles are written like school assignments that have to hit 1000 words. It's just padding. --Wtshymanski (talk) 04:07, 14 January 2008 (UTC)
- Ok, I suppose I once wrote that because I felt many (computer oriented) people had a far too rigid, "modular", or "square" (pardon my limited English) view on what electronic components really are about; and, regarding padding, check out some of the articles on history, countries, or similar topics... / HenkeB (talk) 04:23, 14 January 2008 (UTC)
bytecode
I've looked into google and I think it's seventies, smalltalk has it, p-code too, may be some lisp implementation. May be I'll just ask RMS about it, likely to be on old paper only and not accessible to google. Guerby (talk) 21:45, 10 June 2008 (UTC)
RMS = Richard Stallman Guerby (talk) 17:20, 11 June 2008 (UTC)
I checked one of my books "SMALLTALK 80" and it already has bytecode in the index. Linked from wikipedia Smalltalk page http://gagne.homedns.org/~tgagne/contrib/EarlyHistoryST.html mentions bytecode for 1960-1966 era. Guerby (talk) 17:30, 16 June 2008 (UTC)
I don't know what you mean by "not widespread", smalltalk was about the most talked about language in the eighties, for example there was a whole issue of "Byte Magazine" about it, you can read more here: http://www.byte.com/art/9608/sec4/art3.htm and cover with "SMALLTALK" in big here: http://www.byte.com/art/9608/img/086bl3a1.htm Guerby (talk) 18:56, 20 June 2008 (UTC)
Wikimania 2010 could be coming to Stockholm!
I'm leaving you a note as you may be interested in this opportunity.
People from all six Nordic Wiki-communities (sv, no, nn, fi, da and is) are coordinating a bid for Wikimania 2010 in Stockholm. I'm sending you a message to let you know that this is occurring, and over the next few months we're looking for community support to make sure this happens! See the bid page on meta and if you like such an idea, please sign the "supporters" list at the bottom. Tack (or takk), and have a wonderful day! Mike H. Fierce! 09:05, 5 August 2008 (UTC)
Thanks for that! (Yes, it's Tack! in Swedish). HenkeB (talk) 10:17, 5 August 2008 (UTC)
Personal attacks - SSD
Please cease your personal attacks on me at talk:Solid state drive. If you wish to courteously discuss article improvements, fine. Zodon (talk) 21:53, 26 September 2008 (UTC)
Pentium Pro Fabrication
Hi! I've noticed you have tweaked the statements regarding the semiconductor processes the Pentium Pro used. However, I recall that in the Microprocessor Report, the Pentium Pro was described as having used a "BiCMOS process" or something similar. I'm no expert on semiconductor processes, but I think that Bipolar Junction transistors are structurally and electrically different from MOSFETs that are used in CMOS transistors thus requiring different fabrication. In fact, in the late 1990s, I think there was an article about how Texas Instruments was giving up on BiCMOS devices because they could not get the BJTs to scale with the CMOS transistors properly or something. Am I completely wrong about this? Regards. Rilak (talk) 04:38, 4 October 2008 (UTC)
- No, you are not completely wrong, but you cannot really say "CMOS transistors". You are right in that BiCMOS (bipolar transistors mixed with pMOS and nMOS transistors) need special process steps compared to ordinary CMOS (only pMOS and nMOS transistors). However, BiCMOS could hardly be called a process in itself, so the a in "a BiCMOS process" is rather significant. Similarly, as you probably know, CMOS structures has been built using many many different manufacturing processes (or techniques/methods) over the years, the scale, or feature size, being one of the differences between them. Regards. HenkeB (talk) 05:39, 4 October 2008 (UTC)
Yeah, I know "CMOS transistors" isn't right, but I couldn't think of a better word at the time :) Anyways, a quick Google Books search returns: D Widmann, H Mader, H Friedrich, Dr. "Technology of Integrated Circuits". Springer, 2000, ISBN 3540661999, 9783540661993 has what appears to be a large section on "BiCMOS process". A Google Search also returns many reliable sources that mention the term. Going through some old microprocessor datasheets, the term "BiCMOS process" was used, by the manufacturers themselves. I'm wondering if the article remain the way it is or should it be restored, as the term seems to be technically correct and is used widely. Rilak (talk) 06:13, 4 October 2008 (UTC)
- You do as you wish of course, but my point is that BiCMOS is a way to design gates; basically, it's about employing bipolar push/pull output stages in strategic places in order to charge certain high capacity loads faster, thereby speeding up "critical paths" (such as long metal interconnects). This was made possible by complicated multi-step manufacturing processes.
- Words such as process (and, in particular, technology!) are often used quite differently by different people, although each "subculture" use the word as if it was clearly defined! The word process may denote: (1) the hundreds of manufacturing steps in a "real process", (2) a schematic, generic, or principal model of the latter (like in the book you mentioned), (3) a manufacturing scale, such as 90nm (many sites/forums on the web) etc. As you have already guessed, for an encyclopedia with a serious tone, I would vote for the first definition :) Regards. HenkeB (talk) 17:13, 4 October 2008 (UTC)
- I think that the statement in question should be changed to reflect the conventions that the manufacturer and the semiconductor industry uses, which is "BiCMOS process". You are correct in that "process" has many definitions in different contexts, but "disambiguating" the statement I think is not required. For example, you said that "process" can be defined as "the hundreds of manufacturing steps", but it is in my view that the term "BiCMOS process" already covers this as it can be literally defined as "a fabrication process to construct integrated circuits that contain bipolar junction and CMOS transistors". Prefixing, for example, "0.5 micron" to "BiCMOS process" - "0.5 micron BiCMOS process" can be literally defined as "a fabrication process to construct integrated circuits that contain bipolar junction and CMOS transistors with an average feature size of 0.5 microns", thus satisfying the third definition. How would you feel if I changed it back and cited it? Regards. Rilak (talk) 04:51, 6 October 2008 (UTC)
- If it's important to you, go ahead! And while you are at it, please also change the word "fab" in "the process used to fab the Pentium Pro...", then we can both be happy. Regards. HenkeB (talk) 07:49, 6 October 2008 (UTC)
I've changed it back, tweaked the statements a little and cited a reliable source. It should be noted that source's claims differ from what the article claims so you might wish to take a look. Regards. Rilak (talk) 10:47, 6 October 2008 (UTC)
SIMD or not
you stated: The fact that "MOV" has been extended to cope with 128-bit words does not make the 128 SSE registers general purpose. The bitwise instructions extended to the 128-bit SSE registers and memory locations is just SSE/SIMD, plain and simple. The fact that 128-bit registers can be pushed and popped to/from the stack with "normal instructions" is nothing more remarkable than the "MOV" mentioned above (although very useful). Only 128-bit SSE words (not 129-bit integers or addresses) are supported by the single-instruction-single-data core. What opcodes are used are irrelevant here.
you seem to be misinformed on a number of subjects. for starters, and this is the fifth time I'm going to be explaining this to you, but I'll try to elaborate to the extent that the facts will be unavoidable:
MOV is not a Single Instruction Multiple Data operation. MOV moves one value. whether MOV is moving an 8, 16, 32, 64, 128, or 16384 bit value, it's still not a SIMD instruction. SIMD means that two or more identifiably separate values are being manipulated in some way, which means performing some sort of ARITHMETIC or other mathematical operation on two or more groups of bits. for example, if you performed separate additions on AL+BL and AH+BH with one instruction, that would be a SIMD operation. however, MOV BX,AX is not a SIMD operation. that has nothing to do with register size or the typical purpose of the registers, it's that the operation doesn't do anything with multiple separate data.
you also seem to be having trouble distinguishing between integer math and moving a value in memory. not all processors support identical bit widths for math and memory, and since the addition of SSE in 1999, x86 has been such an architecture. the distinction was clearly stated as "Word size for memory moves" versus "the maximum integer size is." however, if you feel those terms are not precise enough, that isn't a reason to keep reverting, that's a reason to fix it.
you quoted "normal instructions" for push/pop. by "normal instructions" I mean the PUSH and POP instructions.
you mentioned "129-bit integers or addresses." x86 doesn't use 9-bit, or 17-bit, or 33-bit, or 65-bit integers or addresses. a signed 32-bit integer is still 32 bits, having a 31-bit numeric value and a 1-bit sign value.
also, moving a 128-bit value in memory doesn't imply a 128-bit address space.
you could move a 1024-bit value in a 16-bit address space if you had an opcode for it, and you can move an 8-bit value in a 64-bit address space.
in short, there are 5 completely separate concepts here that you seem to be lumping together:
SIMD: performing multiple separate MATHEMATICAL operations with one instruction. MOV, PUSH, POP, XOR, AND, OR, and NOT, aren't SIMD operations. they can't be, the concept doesn't apply to binary operations.
MOVES: moving a whole binary value of a given size from one storage location to another. meaning, memory-to-register, register-to-memory, or register-to-register. this is not a SIMD operation, it's just a straight binary move.
BINARY MATH: performing bitwise logic on two groups of bits. this isn't subject to SIMD because there's no logical grouping of bits.
ARITHMETIC: performing integer and/or floating point math on registers and/or memory locations. arithmetic specifically is subject to SIMD because there is a difference between adding two groups of two 16-bit values, and adding two 32-bit values.
ADDRESSING: different processors have different styles and restrictions on addressing. not all processors support addresses as large as the largest value that they can move or mathematically process. in fact, a processor supporting 64-bit math but only 32-bit addressing is typical. also, x86 processors have conventionally had addressing that is larger than their largest native word size, if you include the segment register.
anyway, it is a fact that almost every amd and intel processor made after 1999 can perform the 8086 instructions MOV, PUSH, POP, AND, OR, XOR, and NOT on 128-bit values. I'm not trying to misrepresent that as meaning that there is support for 128-bit integer or floating point math, and also, those aren't SIMD operations. so unless you can demonstrate that I'm mistaken, or that the non-SIMD 128-bit capabilities shouldn't be mentioned for some reason, please stop reverting and just FIX anything you think is unclear. -无名氏- 16:43, 25 April 2009 (UTC)
- "FIX anything you think is unclear"? That's exactly why I wrote the paragraph on FP & SIMD; to try to explain the capabilties of modern x86, rather than the ambiguous wording you seem to prefer (I wouldn't say weasel-like, that's too harsh). Traditionally "word size", ALU-width, and (largest) integer size have been regarded as more or less synonymous for general purpose CPU-architectures, there is a fairly strong consensus on that. Therefore, your (previous) formulation would easily be misunderstood by many readers; it may seem to suggest that x86 is some kind of 128-bit machine, which would be quite misleading as it lacks any 128-bit arithmetics, having no 128-bit ALU (except for the bitwise part which is relatively simple, the addition/subtraction part of an ALU is much harder to implement (fast), due to the the necessary carry generation).
- That the SIMD-units & registers, predominantly designed for SIMD operations, can be used also for other things is not any more strange than that the x87 FP-unit can load and store integer values and operate on integer values in memory. Also, the fact that the FP-unit in the 80486 (for instance) can load and store 64-bit (and 80-bit) floating point words is seldom pointed out as a 64-bit property of the i486 processor. (And the 129-bits was a typo, see next minor-edit.)
- I actually agree on some of your points above, the reason why you think I disaggre on everything or belive that I'm misinformed eludes me. Perhaps it has something to do with the fact that you was clearly misinformed yourself (as you admitted), or because you do not seem to have read the new FP & SIMD paragraph I wrote, or that you seem to interpret my edit summaries somewhat strangely. However, your last edit is MUCH better, I only hope you can bare that I'm going to adjust the language only slightly ;) HenkeB (talk) 22:10, 25 April 2009 (UTC)