AMD64 - kdo doda HW?
Petr Šobáň
soban na centrum.cz
Středa Listopad 26 09:17:57 CET 2003
Pavel Janoušek napsal(a):
>>-----Original Message-----
>>From: Jan Kasprzak [mailto:kas na informatics.muni.cz]
>>Miloslav Trmac wrote:
>>: On Tue, Nov 25, 2003 at 04:29:24PM +0100, Jan Kasprzak wrote:
>>: > A long na tech pocitacich byl 32-bitovy? Ja si myslim
>>ze norma o delce
>>: > typu long nic nepravi, jen ze 1 == sizeof(char) <=
>>sizeof(short) <= sizeof(int)
>>: > <= sizeof(long).
>>: ISO/IEC 9989-1999 specifikuje minimalni rozsah
>>LONG_MIN..LONG_MAX, ktery
>>: efektivne znamena, ze long musi mit alespon 32 bitu.
>>
>> OK, beru. Ale mam pocit ze jsme hovorili o tom, proc/jestli
>>na 80286 nebyl long 32-bitovy. Ta norma je vyrazne pozdejsi nez 80286.
>
>
> Take dekuji za oziveni davno zapomenutych informaci... - to myslim vazne.
>
> Uz od dob meho mladi (prekladac C na CP/M (Z80) - K&R syntaxe only:->), pokud se vazne uplne nepletu, byl long ve 32-bitech (vazne to nejsem schopen dohledat a lovim v pameti 15 let stare). Nicmene Borland C++ 3.X, ktere jiste mnozi z nas pamatujeme mel urcite long (mozna to bylo volbou kompilatora, to rovnez nejsem schopen vyloucit) na 32-bitech (protoze jsem ho s oblibou pouzival, nebot int s velikosti do 65535 (unsigned) byl pro mne casto velmi maly).
>
> Nicmene limits.h myslim neprisel az s ANSI C99, ale byl dle meho nazoru obsazen jiz v ANSI C89/ISO C1990 a v nem jsou veci jako MIN_INT, MAX_INT, MIN_LONG, vselijake INFINITY atd. obsazeny => domnivam se, ze to, na co poukazoval pan Trmac a je urcite v ANSI C99 je minimalne z casti obsazeni i v ANSI C89. Muze nekdo, kdo ma v hlave normu presnejsi tuto informaci potvrdit ci vyvratit?
Teda neví vo čem se tu tak hádáte :-)
Já mám TURBO C++ od borlandu pro dos a tam je:
Typ Velikost
unsigned char 8
char 8
enum 16
unsigned int 16
short int 16
int 16
unsigned long 32
long 32
float 32
double 64
long double 80
near pointer 16
far pointer 32
Jenže co je to platné pokud budu využívat třeba long který bude mít 128
když překladač nebude schopen vytvořit požadovaný kod a nepůjde třeba
alokovat ram větší než 128M atd......
Prostě tak jak pod dos byly při překladu různé moduly Tiny, Small,
Medium, Compact, Large, Huge.
Prostě pokud chci využít nových věcí u nového CPU tak musí být program
řádně napsán, no a potom ten překladač musí ty nové věci v CPU používat
a potom mě stačí ten program znovu přeložit.
--
/----------------------------------------\
| Petr Šobáň |
| Olomouc |
|----------------------------------------|
| ICQ 179223500 |
\----------------------------------------/
Další informace o konferenci Linux