x86-64™ z pohledu programátora

Diskuze čtenářů k článku

Jarek  |  19. 10. 2001 14:10  | 

Tak jsem z toho x86 a x68 nejak zmaten. Nechtel by si Eagle ujasnit cislovani?

Souhlasím  |  Nesouhlasím  |  Odpovědět
BlackRider  |  19. 10. 2001 14:29  | 

Jo, clovek by si mohl myslet, ze je rec o procesorech 68k, ty ale vyrabela Motorola :).

Jinak me podpora Mrkvosoftu a Borlandu(Inprise nebo uz se zas menujou jinak? :) ) vubec netoci. Ja stejne pouzivam GCC :). A zrejmne dokumentace bude, kdyz kam clovek koukne vidi podporu 3DNow!.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Eagle  |  19. 10. 2001 19:30  | 

Asi vás zklamu, ale mnou odeslaný článek obsahuje pouze pojem "x86"... chyba tedy není na mé straně. Někdo se v tom zase vrtal . Článek na web neumísťuji já!

Souhlasím  |  Nesouhlasím  |  Odpovědět
Marian  |  19. 10. 2001 14:23  | 

Len tak nahodou, v celom clanku spominate x68 kompatibilitu ..... nemalo by to byt  x86 (8086, 8286, 386 ..... asi z toho vzniklo to x86) ?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Eagle  |  19. 10. 2001 21:14  | 

kauza x68 vs. x86 viz. můj příspěvek výše

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr  |  19. 10. 2001 17:07  | 

hold jeden preklem a pitomej Word z toho udela tohle .... ach jo

Souhlasím  |  Nesouhlasím  |  Odpovědět
Eagle  |  19. 10. 2001 21:18  | 

články píšu přímo v HTML, jinak viz. odpověď výše

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr  |  19. 10. 2001 17:09  | 

no vono je to desne jednoduchy ten preklep udelat - jdu domu sem nejakej pretazenej

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Balas  |  19. 10. 2001 17:25  | 

1) Segmenty - nevim o jedinem modernim OS, ktery by v 32bit rezimu pouzival segmenty. Strankovani je to, co se pouziva.

2) Vykon oproti Itanicu - architektura Hammeru vypada velice zajimave a mozna to s tim vykonem nebude tak jednoznacne. Viz zde

3) Podpora x86-64:
3a} V poslednim DDKcku pro Windows XP lze nalezt toto: "#if defined(_M_AMD64)" - co to asi tak muze znamenat necham na zvidavem ctenari
3b) pokud vim, tak SUSE portuje Linux na x86-64 a to v oblasti serveru (kam ze zacatku bude x86-64 predevsim mirit) muze byt DOST zajimave

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jaroslav Soltys  |  19. 10. 2001 19:58  | 

praveze vsetky moderne os beziace na x86 platforme musia pouzivat segmenty, aj ked tu su segmenty chapane inak nez v realnom mode. su ta este take finty so selektormi a podobne kravinky, ktore by abrali vela miesta popisat ich tu, ale segmenty su vyuzivane najma kvoli bezpecnosti, ale pouziva sa aj strankovanie.cely chraneny mod je navrhnuty debilne. neviem ci ste niekedy robili nieco ako vlastny extender, ale je to o zivot. (segmentov sa nezbavime na platforme x86, jednoducho musia existovat na sucasnych procesoroch.)

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zajdee  |  19. 10. 2001 20:17  | 

Ad 1) - segmenty pouziva kazda verze Win32 (at uz 9x, ci NT/2K/XP...), vyuziva se to na TLS, tedy Thread Local Storage. Kdyz jsem se to dozvedel (uz je to nejaky ten rok zpatky), taky jsem se tomu divil, ale skutecne je tomu tak. Win ulozi programu do registru FS hodnotu selektoru (myslim, ze je to selektor z LDT), ktery odkazuje na adresovy prostor, kam se ukladaji data specificka pro thread.

Jinak flat mode je samozrejme to, co vznikne, kdyz ma segment basi 0 a limit 2^32-1 (u AMD x86-64 by to bylo 2^64-1)

Ad 3a) uz se da ten XP DDK nekde stahnout??? Na webu MSFT ho nemuzu najit, je tam jen odkaz na zaslani a davat cca 800Kc za postovny z USA se mi nechce

No a jeste pro Eagla, jasne, ze to ma byt x86-64, ale myslim si, ze ti to tu vsichni prominou, urcite jsi byl na Invexu, co?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Eagle  |  19. 10. 2001 21:40  | 

Doufám, že to všichni prominou Jirkovi Kwolkovi (viz. výše). Jinak na Invexu jsem nebyl, co bych tam dělal? Z hlediska informací je Internet lepší a navíc jsem příliš líný jezdit 200km.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Balas  |  19. 10. 2001 22:50  | 

Thread Local Storage - vlastne jo, to pouziva FS. A taky na strukturovane vyjimky. Ale to je desna prasarna .

Ad DDK - ono jaksi stahnout nepujde - MS do nej pridal radkovy prekladac a uz bude jen za penizky

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zajdee  |  19. 10. 2001 22:56  | 

Tak to je blbe no nic, urcite se sehnat bude dat

Souhlasím  |  Nesouhlasím  |  Odpovědět
Kus  |  22. 10. 2001 07:34  | 

MSDN Joiners RULEZ

Souhlasím  |  Nesouhlasím  |  Odpovědět
Pavel Palát  |  19. 10. 2001 21:49  | 

paging jen rozdeluje linearni adresni prostor, pak se normalne pouziva nejaky model segmentace - jinak to nejde, protoze do registru typu cs,ds,atd. se dava offset descriptoru v GDT(teda on je to segment selector, ale tady to nema vyznam)...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Baláš  |  19. 10. 2001 22:54  | 

Jo jenze ty descriptory maji nastaveno base=0 a limit=2^32-1 takze jako kdyby tam nebyly . Jedina vyjimka je to zverstvo, co provadi Win32 s FS - obsluha strukturovanych vyjimek a thread local storage. Na to je IMHO idealni reseni zabrat nejaky novy normalni registr - par jich tam pribylo

Souhlasím  |  Nesouhlasím  |  Odpovědět
Pavel Palát  |  19. 10. 2001 23:01  | 

To je uplne jedno - ale ty descriptory tam jsou(a byt tam musi) a o to tady slo...

Souhlasím  |  Nesouhlasím  |  Odpovědět
ondrej  |  20. 10. 2001 00:09  | 


To je uplne jedno - ale ty descriptory tam jsou(a byt tam musi) a o to tady slo...

Naopak, je uplne jedno ze tam "neco" musi byt. Je to jen kvuli tomu ze to tak chce procesor. Jestlize OS pouziva jen 4GB segmenty tak se tomu prece neda rikat segmentace !

 

Souhlasím  |  Nesouhlasím  |  Odpovědět
Pavel Palát  |  20. 10. 2001 10:08  | 

Nemate pravdu, je to model segmentace, dokonce popsany v manule od Intelu...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Petr Baláš  |  20. 10. 2001 22:15  | 

Je to model segmentace simulujici stav, kdy zadne segmenty neexistuji

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jan_Viper  |  22. 10. 2001 09:54  | 

V Cechach se vari fakt skvele pivo, bez ohledu na segmenty.

Souhlasím  |  Nesouhlasím  |  Odpovědět
kubik  |  22. 10. 2001 11:03  | 

Je to model segmentace simulujici segmentaci na 68k

Souhlasím  |  Nesouhlasím  |  Odpovědět
Halen  |  23. 10. 2001 09:54  | 

Teda pánové, vůbec nevím, o čem to mluvíte, ale je to nervák !!  EŠTĚ !!!

Souhlasím  |  Nesouhlasím  |  Odpovědět
Vit  |  15. 01. 2002 09:27  | 

Všichni jste vedle, je to sedimentace, co se dá koupit za 68 Kč..

Souhlasím  |  Nesouhlasím  |  Odpovědět
kubik  |  23. 10. 2001 19:31  | 

Jenze oni tim pouze obchazeji nedostatek registru. Kazdy thread potrebuje mit rychle k dispozici ukazatel "na sebe"- a protoze x86 nema registry, tak na to udelaji samostatny segment a ten strci do FS. BTW: FS _neukazuje_ na TLS, ale identifikuje thread. Pro ziskani TLS ukazatele je treba udelat dereferenci fs:[cosnt_offset_ktery_si_nepamatuju]

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jarek  |  24. 10. 2001 12:19  | 

Jo jenze ty descriptory maji nastaveno base=0 a limit=2^32-1

Blbost, kdyby to tak bylo, tak udelam

xor eax,eax
xor ecx,ecx
xor edi,edi
rep stosd

A cely OS i se vsema aplikacema jde do pr....

Souhlasím  |  Nesouhlasím  |  Odpovědět
Pavel Palát  |  24. 10. 2001 12:36  | 

Pitomost.
On je totiz zapnuty paging...

Souhlasím  |  Nesouhlasím  |  Odpovědět
artano  |  19. 10. 2001 18:20  | 

celkem prima clanek, akorat s tou dokumentaci to nevidim tak cerne...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Yokotashi  |  21. 10. 2001 00:02  | 

kompilator samozrejmne je - jmenuje se gcc a funguje temer na vsech
UN*Xech. Jestli port pro dos - DJGPP - uz umi i hammer, to nevim, ale
vim, ze se uz prez rok portuje (a timhle kompilatorem kompiluje)
linuxove jadro. Patrne se portuje i NetBSD, ale to jenom tipuju. No a
ze na tom nepojedou wokna? A neni to jedno, wokna stejne nedokazou
vyuzit rychlost niceho lepsiho, nez je 486tka.
Yokotashi

Souhlasím  |  Nesouhlasím  |  Odpovědět
Eagle  |  21. 10. 2001 13:21  | 

Vzhledem k tomu, že (ať se vám to líbí nebo ne) na naprosté většině PC jedou Windows, tak je to docela podstatný problém. Krom toho Intel má kompilátory jak pro Windows, tak pro Linux.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Enki  |  22. 10. 2001 14:00  | 

jojo...jedinej, kdo může zatáhnout technologickej pokrok jsou hráči her (jsme my, hráči her :), opice de dobře i na výprodejnim PC...

...a hry se na linuxu nehrajou.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Yokotashi  |  25. 10. 2001 03:44  | 

Co se tyka intelovych kompilatoru, tak ty me prilis neberou, protoze 1. nejsou (preqapive) pro hammer, ale pro IA64, kterou intel slibuje jiz prez tri roky, takze ji ignoruji a 2. nejsou/nebudou od nej zdrojaky, coz mi znemoznuje jej optimalizovat a to je pro mne zasadni vada, tudiz (zcela jednoznacne) volim gcc.

Co se tyka woknov$ ... kvuli tomu, ze vetsina lidi v jizni africe neumi cist, vetsina lidi v usa je obezni a vetsina lidi v jedlickove ustavu se neumi podepsat, se neminim odnaucit cist a psat a stat se obeznim. Co si delaji lidi s woknousama a PCckama me nezajima, stejne jako me nezajima, co delaji masochisti v SM salonech. Ten kdo pochopil, co je RISC a Linux/BSD/UNIX, ten to pochopil, ostatni necht plati Necro$oftu a vyrobcum HW, za hloupost se platilo odjakziva a asi velmi dlouho (ne-li navzdy) platit bude. Me proste nikdo nepresvedci, ze je normalni, ze 1GHz masina ma vykon tak akorat na textovy editor a ze kdyz to obcas (jednou za dve hodiny) spadne, tak je to zcela bezne a ze kdyz palim CDcko, tak nesmim mit pustenyho netscapa a poslouchat mptrojky, s tim se musi jit za nekym jinym.

Nashle a preji stabilni jadra a funkcni VM (momentalne -ac
Yokotashi from kanal.ucw.cz

Souhlasím  |  Nesouhlasím  |  Odpovědět
Eagle  |  25. 10. 2001 14:54  | 

Může se vám Microsoft nelíbit, můžou vám lidé připadat hloupí, když používají jejich produkty, můžete si jít stěžovat, ale to je asi tak vše. Většina je většina a jestli se vám to nelíbí, tak se odstěhujte. Vždyť i ve volbách je to podle většiny. Nikdo vás také nenuté používat kompilátory od Intelu, já jsem jen říkal své zkušenosti a postřehy. Jinak ten kompilátor je na IA-32 i IA-64... ale detail.

Jenom taková malá připomínka - jestli vám na 1GHz x86 mašině chodí jen textový editor, tak to máte asi správně nastavené a jste ten největší expert na tuning... BTW, tento server jede na CISC.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Vit  |  15. 01. 2002 09:32  | 

Ach jo, zase jeden náboženskej fanatik..

Souhlasím  |  Nesouhlasím  |  Odpovědět
MaReK  |  28. 08. 2002 07:19  | 

gcc je portovaný snad pro všechny močný platformy a mikroprocesory, takže neplácej nesmysly, že s gcc máme smůlu, protože je UN*Xový. Win portace gcc (nebo chceš-li DJGPP) se nazývá Mingw a pracuje s ní třeba Dev-C.

Souhlasím  |  Nesouhlasím  |  Odpovědět
PPP  |  22. 10. 2001 10:10  | 

Ak do toho CPU nezapracovali aj emulaciu 32bit x86, tak je to procesor o nicom. Vdaka rozsirenym registrom mohli zapracovat dalsi rezim, pod ktorym by bezali chranene 32bit virtualne CPU podobne ako je to pri 32bitovych CPU (386 a vyssie), pod ktorymi mozu bezat virualne realne procesy. Asi som to nenapisal dost jasne, ale aj tak, ak v nom nebude nieco taketo, tak to bude o nicom. V pripade (co sa vsak asi tazko stane), ze to zapracovali, mohli by sme sa dockat, ze pod nejakym OS si naspustame zopar win a unixov, a ked padne jeden, nevadi, mame ich este zopar v zalohe.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Vit  |  15. 01. 2002 09:39  | 

Ale vždyť to tam je, aspoň já to tak pochopil..

A to s tím win a  unixem, to už taky dávno funguje. Např. s VM lze pod Linuxem pustit Wokna (známý tvrdí, že pak jedou cca o 5% rychleji) nebo naopak Linux pod Woknama. Anebo nový OS2, kde lze spouštět aplikace pro Wokna, Linux či Unix přímo..

Souhlasím  |  Nesouhlasím  |  Odpovědět
Halen  |  22. 10. 2001 14:04  | 

Blesková zpráva - byl otestován CPU Intel P4 Northwood přetaktovaný na 2,26GHz . Výsledky prohlédněte na těchto odkazech,  http://netcity2.web.hinet.net/UserData/adoli/test-6.htm    http://netcity2.web.hinet.net/UserData/adoli/test-5.htm   Jak vidno, Intel dál pokračuje ve své taktice vymývání mozků frekvencemi CPU.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Maznak007  |  23. 01. 2002 13:06  | 

Vazeny mr. Eagle doporucuji Vam dukladne projit stranky AMD. Je tam ke stazeni bufna informaci. K 32b procesorum existuje nekoli cedecek s dokumentaci.

Prekladac je jednoznacny: gcc

Adresy:

www.x86-64.org

http://www.amd.com/us-en/Processors/DevelopWithAMD/0,,30_2252_875,00.html

Dobry den

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor

Aktuální číslo časopisu Computer

Test 9 bezdrátových reproduktorů

Jak ovládnout Instagram

Test levných 27" herních monitorů

Jak se zbavit nepotřebných věcí na internetu