Professional Documents
Culture Documents
CSF AUT Lec07
CSF AUT Lec07
2
نمايش داده ها در کامپيوتر
کوچکترين واحد اطالعات در کامپيوتر بيت ) (bitمیباشد.
يک بيت میتواند صفر يا يک باشد
}B = {0, 1
با يک فليپ فالپ میتوان يک بيت اطالعات را نگهداری کرد
به هشت بيت اطالعات يک بايت ) (byteمیگويند
01000001
معموال ظرفيت حافظه يک کامپيوتر يا يک ديسک بر حسب بايت بيان میشود
برای راحتی از نمادهای زير استفاده میشود:
کيلو = = 1024حدود هزار
مگا = = 1024 x 1024حدود يک ميليون
گيگا = = 1024 x 1024 x 1024حدود يک ميليارد
ترا = = 1024 x 1024 x 1024 x 1024حدود يک هزار ميليارد
3
سيستم اعداد
• نمايش اعداد در مبنای 10
ارزش هر عدد در مبنای 10با ضرب هر رقم در ارزش مکانی آن رقم بدست میآيد
مثال:
724.5 = 7 x 102 + 2 x 101 + 4 x 100 + 5 x 10-1
• در کامپيوتر معموال از مبنای ( 2دودوئی يا باينری) استفاده میشود
ارزش هر عدد در مبنای 2نيز با ضرب هر رقم در ارزش مکانی آن رقم بدست میآيد
مثال:
101101 = 1 x 25 + 0 x 24 + 1 x 23 + 1 x 22 + 0 x 21 + 1 x 20
بنابراين(101101)2 = (45)10 :
4
تبديل از مبنای 10به مبنای 2
• برای تبديل يک عدد از مبنای 10به مبنای 2از تقسيم متوالی استفاده میکنيم
مثال:
2 25
2 12 1
2 6 0
2 3 0
1 1
5
مبنای 8و 16
در اکثر موارد به جای اعداد مبنای 2از مبنای (16هگزا دسيمال)
و به ندرت از مبنای 8استفاده میشود
تبديل اعداد از مبنای 2به مبنای 8يا ( 16و برعکس آن) به سادگی انجام میشود
ولی خواندن و نوشتن اعداد مبنای 8يا 16ساده تر از اعداد مبنای 2است
6
مبنای 8و مبنای 16
•مبنای 16يا هگزا دسيمال
در اکثر موارد به جای اعداد مبنای 2از مبنای 16و به ندرت از مبنای 8استفاده میشود
7
نمايش اعداد اعشاری
برای نمايش اعداد اعشاری دو روش مميز ثابت و مميز شناور وجود دارد
در روش مميز ثابت قسمت صحيح و اعشاری بصورت جداگانه نمايش داده میشوند
مثال :عدد 41 / 6875را به مبنای 2تبديل کنيد.
ابتدا قسمت صحيح را با تقسيمات متوالی به مبنای 2تبديل می کنيم:
41
20 : 1
10 : 0
5:0
2:1
1:0
0:1
(41)10 = (101001)2
8
نمايش اعداد اعشاری (ادامه)
سپس قسمت اعشاری را با ضرب متوالی به مبنای 2تبديل می کنيم
0.6875 * 2 = 1.3750
0.375 * 2 = 0.750
0.75 * 2 = 1.5
0.5 * 2 = 1.0
(0.6875)10 = (0.1011)2
9
نمايش اعداد اعشاری (مبنای )8
(736.4)8 = (111011110.100)2
10
نمايش BCDاعداد
• در روش BCDهر رقم مبنای 10با 4بيت نشان داده میشود
مثال:
(125)10 = (0001 0010 0101)BCD
11
کد اسکی )(ASCII Code
برای نمايش کاراکترها و حروف از کد استاندارد اسکی استفاده میشود
مثال:
کد اسکی Aبرابر 0100 0001است
کد اسکی aبرابر 0110 0001است
کد اسکی استاندارد 7بيتی است
ولی امروزه معموال برای کد اسکی از 8بيت استفاده میشود
12
نمايش اعداد عالمت دار
• برای نمايش اعداد عالمت دار سه روش وجود دارد:
-1روش اندازه – عالمت
-2روش مکمل r-1
-3روش مکمل r
rمبنای عدد است
13
روش اندازه عالمت
• در روش اندازه عالمت ،هر عدد بصورت عالمت و قدرمطلق
نشان داده میشود
مثال ( :نمايش عدد 14و -14با 8بيت در مبنای )2
(+14)10 = (0 000 1110)2
(-14)10 = (1 000 1110)2
14
روش مکمل r-1
• در روش مکمل ،r-1برای مکمل کردن يک عدد هر رقم آن عدد
از r-1کسر میشود
مثال ( :نمايش عدد 14و -14با 8بيت در مبنای )2
(+14)10 = (0 000 1110)2
(-14)10 =(85)9’s complement
= (1 111 0001)1’s complement
15
روش مکمل r
• در روش مکمل ،rبرای مکمل کردن يک عدد هر رقم آن عدد از
r-1کسر شده و در نهايت عدد با يک جمع میشود
مثال ( :نمايش عدد 14و -14با 8بيت در مبنای )2
(+14)10 = (0 000 1110)2
(-14)10 =(86)10’s complement
= (1 111 0010)2’s complement
16
تفريق
• برای تفريق می توان عدد اول را با مکمل عدد دوم جمع کرد
)A – B = A + (-B
مثال :تفريق دو عدد مبنای 10با استفاده از مکمل 10
)72532 – 13250= 72532 + (-13250
مکمل (-13250) = 86750 10
)72532 + (-13250
)= 72532 + (86750
= 1 59282
از رقم آخر صرف نظر میشود ،بنابر اين
72532 – 13250= 59282
17
جمع دو عدد عالمت دار (مکمل )r
• جمع دو عدد عالمت دار (مکمل )rبصورت جمع معمولی دو عدد انجام میشود
مثال :جمع چند عدد مبنای ( 2مکمل )2
(+ 6) 0000 0110 (- 6) 1111 1010
+(+ 13) 0000 1101 +(+ 13) 0000 1101
------------------ -------------------
(+ 19) 0001 0011 (+ 7) 0000 0111
18
سرريز )(overflow
• اگر مجموع دو عدد nرقمی n+1 ،رقم داشته باشد ،سرريز رخ میدهد
مثال :جمع دو عدد 8بيتی عالمت دار
بيت نقلی 01 بيت نقلی 10
(+ 70) 0100 0110 (- 70) 1011 1010
(+ 80) 0101 0000 (- 80) 1011 0000
-------------------------------- -----------------------------------
(- 106) 1001 0110 (+106) 0110 1010
19
نمايش مميز شناور )(Floating Point
• در روش مميز شناور اعداد بصورت زير نمايش داده میشوند
mre
که به rپايه ،به mمانتيس و به eنما گفته میشود
در کامپيوتر پايه توان را 2در نظر میگيرند
مانتيس را عددی بين صفر تا يک و توان را يک عدد مثبت يا منفی در نظر
میگيرند
مثال:
m r e = 0.10011102 2 +4 = 9.7510
20
کد گری )(Gray Code
• در کد گری هر دو عدد متوالی فقط در يک بيت اختالف دارند
21
کد کشف خطا )(Error Detection Code
• در هنگام انتقال يا ذخيره سازی اطالعات ممکن است اطالعات خراب شوند
برای کشف خطا ،يک سری اطالعات اضافی به اطالعات اضافه میشود
به کمک اين اطالعات اضافی میتوان خطا را کشف يا حتی تصحيح کرد
• بيت توازن )(Parity Bit
سادهترين روش استفاده از بيت توازن میباشد
در بيت توازن بيتهای 1شمارش شده و با اضافه کردن يک بيت توازن تعداد
1را فرد (يا زوج) قرار میدهيم.
مثال :اگر داده 0111بايد ارسال شود و توازن زوج در نظر باشد ،يک بيت
توازن 1همراه داده ارسال میشود
22
بيت توازن
A B C D E O
جدول بيت توازن برای 4بيت داده •
0 0 0 0 0 1 ABCDداده های مورد نظر •
0 0 0 1 1 0
0 0 1 0 1 0 Eبيت توازن زوج •
0 0 1 1 0 1
0 1 0 0 1 0
Oبيت توازن فرد •
0 1 0 1 0 1
0 1 1 0 0 1
0 1 1 1 1 0
1 0 0 0 1 0
1 0 0 1 0 1
1 0 1 0 0 1
1 0 1 1 1 0
1 1 0 0 0 1
1 1 0 1 1 0
1 1 1 0 1 0
1 1 1 1 0 1
23
بيت توازن
• جدول کارنو برای بيت توازن زوج
E=ABCD
C
24
خودآزمايی
-1کنکور کارشناسی ارشد – 1387
25
منابع
در تهيه اين پاورپوينت از منابع زير استفاده شده است:
-1امير صادقی -معماری سيستمهای کامپيوتری – نوشته موريس مانو
– مرکز نشر دانشگاهی – چاپ اول - 1374چاپ پنجم – 1384
/معماری-سيستمهای-کامپيوتریhttps://iup.ac.ir/product/
26