Gi?i thch v? cu?i l?n v t v? cu?i Architecture

D?ch tiu ? D?ch tiu ?
ID c?a bi: 102025 - Xem s?n ph?m m bi ny p d?ng vo.
Bung t?t c? | Thu g?n t?t c?

? Trang ny

TM T?T

Khi thi?t k? my tnh, c hai ki?n trc khc nhau cho x? l? b? nh? lu tr?. H? ?c g?i l v? cu?i l?n v t v? cu?i v ? c?p ?n th? t? m trong cc byte ?c lu tr? trong b? nh?. Windows NT ?c thi?t k? xung quanh ki?n trc v? cu?i nh? v khng ph?i l ?c thi?t k? ? tng thch v?i v? cu?i l?n b?i v? h?u h?t cc chng tr?nh b?ng vn b?n v?i m?t s? ph? thu?c vo r?t t v? cu?i.

THNG TIN THM

Nh?ng c?m t? hai c ngu?n g?c t? "Big k?t thc trong" v "Cht k?t thc b?ng." H? ch? l cch m trong b? nh? ?c lu tr?. Trn m?t my tnh Intel, cu?i t ?c lu tr? ?u tin. i?u ny c ngh?a l m?t t? Hex nh 0x1234 lu trong b? nh? (0x34 0x12). t k?t thc, ho?c cu?i th?p hn, l ?u tin ?c lu tr?. ng v?i m?t gi tr? b?n-byte; V d?, 0x12345678 s? ?c lu tr? nh (0x78 0x56 0x34 0x12). "Big k?t thc trong" no i?u ny trong th?i trang ?o ng?c, do , 0x1234 s? ?c lu tr? nh (0x12 0x34) trong b? nh?. y l phng php ?c s? d?ng b?i my tnh Motorola v c?ng c th? ?c s? d?ng trn cc my tnh d?a trn RISC. Cc my tnh d?a trn RISC MIPS v cc My vi tnh DEC Alpha ?c c?u h?nh cho v? cu?i l?n ho?c t v? cu?i. Windows NT ch? ho?t ?ng trong ch? ? v? cu?i nh? trn c? hai my tnh.

Windows NT ?c thi?t k? xung quanh ki?n trc v? cu?i nh?. Cc L?p tr?u t?ng ph?n c?ng (HAL) ?c vi?t ? t?t c? cc ho?t ?ng h? th?ng lin quan ?n cc v?n ? ?c x? l? t? ?ng. V? v?y, n l c th? c ? t?o ra m?t HAL m c th? lm vi?c trn ki?n trc v? cu?i l?n. V?n ? c b?n v?i porting m? ? lm v?i cch th?c cc m? ?c vi?t cho t?t c? cc chng tr?nh. M? th?ng b?ng vn b?n v?i cc gi? ?nh r?ng v? cu?i l?n ho?c t v? cu?i ang ?c s? d?ng. i?u ny c th? khng ph?i c? th? ? HAL; n c th? l m?t ci g? n gi?n nh cht che cho ? h?a. ? lm r? khi ni?m ny nhi?u hn, hai tr?nh V d? lm theo.

V d? 1

   struct
   {
      WORD y;
      WORD x;
   } POS;

   lparam = (DWORD) POS;
				
V? c b?n, l gi? ?nh trong m? v? cu?i nh? ang ?c s? d?ng. Chuy?n ?i cc byte ?c gi? ?nh trong 'C' c?u trc. i?u ny l nhanh hn trn ki?n trc ki?u Intel, nhng s? khng ho?t ?ng v?i v? cu?i l?n.

V d? 2

M?t v d? khc l m?t th?c t? ph? bi?n c?a vi?c s? d?ng m?t n? cht. Sau y l m?t v d? v? vi?c xc ?nh m?t m?t n? cht:
   #define BITMASK    0x0008
				
i?u ny cho php b?n ki?m tra n?u cc bit 4 l m?t 1 N?u b?n v n v?i s? khc. N c?ng cho php b?n thi?t l?p 4th cht b?i OR-ing n v?i m?t gi tr?. V?n ? i khi b?n OR ho?c v ny v?i DWORD (Double Word) ho?c b?t c? i?u g? khc hn l m?t t? kch th?c gi tr?. i?u ny gy ra nh?ng i?u k? l? x?y ra v k?t qu? b?t ng?. B?n c th? lm cho cc gi? ?nh v? lm th? no n ho?t ?ng v?i r?t t v? cu?i, nhng n s? khng lm vi?c c?ng v?y v?i v? cu?i l?n. M?t s? l?ng l?n cc m? l ? c t?o v?i nh?ng gi? ?nh ?c xy d?ng.

Lu ? r?ng cc chip PowerPC v ki?n trc Sparc c?ng switchable gi?a t V? cu?i v l?n v? cu?i. Tuy nhin, vi?c th?c hi?n Apple PowerMac c?a cc PowerPC chip b? m?c k?t trong ch? ? v? cu?i l?n. Do , Windows NT c th? C?ng ? cc PowerPC, nhng c l? khng ph?i th?c hi?n PowerMac PowerPC.

Thu?c tnh

ID c?a bi: 102025 - L?n xem xt sau cng: 17 Thang Tam 2011 - Xem xt l?i: 2.0
p d?ng
  • Microsoft Windows NT Workstation 3.1
T? kha:
kbhardware kbmt KB102025 KbMtvi
My d?ch
QUAN TRONG: Bi vi?t ny ?c d?ch b?ng ph?n m?m d?ch my c?a Microsoft ch? khng ph?i do con ng?i d?ch. Microsoft cung c?p cc bi vi?t do con ng?i d?ch v c? cc bi vi?t do my d?ch ? b?n c th? truy c?p vo t?t c? cc bi vi?t trong C s? Ki?n th?c c?a chng ti b?ng ngn ng? c?a b?n. Tuy nhin, bi vi?t do my d?ch khng ph?i lc no c?ng hon h?o. Lo?i bi vi?t ny c th? ch?a cc sai st v? t? v?ng, c php ho?c ng? php, gi?ng nh m?t ng?i n?c ngoi c th? m?c sai st khi ni ngn ng? c?a b?n. Microsoft khng ch?u trch nhi?m v? b?t k? s? thi?u chnh xc, sai st ho?c thi?t h?i no do vi?c d?ch sai n?i dung ho?c do ho?t ?ng s? d?ng c?a khch hng gy ra. Microsoft c?ng th?ng xuyn c?p nh?t ph?n m?m d?ch my ny.
Nh?p chu?t vo y ? xem b?n ti?ng Anh c?a bi vi?t ny:102025

Cung cp Phan hi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com