Professional Documents
Culture Documents
مدير مسئول:
نشريه تخصصي انجمن علمي كامپيوتر دانشكده شهيد شمسي پور تهران
امير جمالي
نشريه تخصصي انجمن علمي كامپيوتر
دانشكده فني شهيد شمسي پور تهران سردبير:
سال اول -شماره - 5خرداد 1389 سيد ابراهيم امام جمعه
پست الكترونيك:
GeekMagazine.sh@gmail.com
زمان می گذرد ،انسان ها تغییر می کنند و دنیا تغییر می کند .علم رو به پیشرفت است ما هم به دنبال آن می رویم ،و
به امید روزی هستیم که پیش آهنگ تغییرات باشیم .در این شماره یک بخش به نشریه گیک اضافه شده است ،که این
امر با تالش یکایک افراد تیم نشریه گیک به وقوع پیوسته است .امیدواریم در آینده نزدیک بتوانیم شما دانشجوی عزیز
را هم در گیک همراه خويش ببینیم.
در این شماره مصاحبه ای با جناب آقای دکتر حاجی رسولیها ترتیب دادیم ،که مشروح آن را در بخش مربوطه می
خوانید.
راه ارتباطی ما GeekMagazine.sh@gmail.comاست .لطفا انتقادات و پیشنهادات خود را نیز به همین آدرس
بفرستید.
امير جمالي -مدير مسئول
2
تاریخچه:
بایوس در سال 1987به عنوان یک تکنولوژی و استاندارد برای کامپیوترهای شخصی IBMمعرفی شد و این تکنولوژی بر خالف دیگر تکنولوژی
های جدید و به روز شده ،کماکان بدون هیچ تغییری همچنان مورد استفاده قرار می گیرد.
تهیه کننده: شاید اولین باری که واژه BIOSمورد استفاده قرار گرفت و به عنوان یک تکنولوژی مطرح شد ،زمانی بود که سیستم عامل CP/M
مجيد عابدي توسط Gray Kildallنوشته شد Kildall .به همراه همسرش،
،Dorothy McEwenبعد از تاسیس شرکت Intergalactic
Digital Researchکه بعدها به .Digital Research Inc
نامگذاری شد ،توانستند این سیستم عامل را بر روی میکروکامپیوتر
،IMSAI 8080که مدل شبیه سازی شده از میکروکامپیوتر
Altair 8800بود ،پیاده سازی کنند که جهش بزرگی برای این
شرکت محسوب شد .به مرور زمان با خرید روزافزون این سیستم
عامل توسط شرکت های بنام ،اجبار برای پشتیبانی از سخت
افزارهای متعدد به وجود آمد که در این بین Kildallپیشگام ارایه
مفاهیم بایوس شد.
كارشناس مهندسي
تكنولوژي نرم افزار
دانشکدۀ فنی شهید
شمسی پور تهران
3
با ارایه این تکنولوژی ،که هنوز زمان زیادی برای فراگیر شدن آن مانده بود Kildall ،توانست با ذخیره مجموعه ای از روتین ها درون ،ROM
قابلیت اجرا در سامانه های مختلف بدون اعمال تغییرات را به CP/Mدهد.
بايوس چيست؟
يک سیستم کامپیوتری از دو بخش کلی تشکیل شده است:
سخت افزار:
سخت افزار شامل اجزای فیزیکی سیستم می شود.
نرم افزار:
نرم افزار نیز که قابلیت استفاده از سخت افزار را فراهم می آورد شامل
سه نوع می شود:
4
•انجام عملیات: (Power-On Self-Test) POST می کند که این دستورالعمل را باید از جایی بدست آورد .همچنانکه
امکان ارایه دستورالعمل قابل اجرا از سوی سیستم عامل نیست چون
عملیات POSTسه وظیفه دارد: روی دیسک سخت است و هنوز بارگذاری نشده است .ریزپردازنده
نیز بدون اینکه دستورالعملی به او بگوید که چطور با قطعات کار
.1بررسی وضعیت و اطمینان از اینکه تمام قطعات سخت
کند ،توانایی برقراری ارتباط با آنها را ندارد .پس نیاز به بخشی است
افزاری به درستی کار می کنند.
تا این وظیفه را بر عهده گیرد ،که بایوس به عنوان مسئول راه انداز
.2فعال سازی دیگر چیپ های بایوس بر روی برخی سیستم ،نخستین نرم افزاری است که بعد از روشن شدن سیستم به
قطعات سخت افزاری (برای مثال؛ SCSIو کارت های اجرا در می آید.
گرافیک اغلب بایوس مخصوص به خود را دارند). بایوس درون ROMیا روی یک چیپ از نوع حافظه فلش قرار گرفته
است .همچنین تمام اطالعات از قبیل تاریخ ،ساعت و تنظیمات اولیه
.3فراهم سازی یک سری وقفه ها و روتین های سطح
فرار به نام CMOSذخیره می شود.
آن بر روی یک حافظه غیر ّ
پایین ،تا به وسیله آنها سیستم عامل توانایی برقراری
وظیفه اصلی و میتوان گفت مهمترین وظیفه بایوس ،بارگذاری سیستم
ارتباط و تعامل با قطعات سخت افزاری مختلف را داشته
عامل است .ولی این بارگذاری نیازمند طی شدن یک سری مراحل و
باشد .این روتین های واسط توانایی برقراری ارتباط با
پیش نیازهاست که بدون این پیش نیازها عمل بارگذاری سیستم
برخی قطعات همچون صفحه کلید ) ،(INT 16hصفحه
عامل با شکست روبرو می شود.
نمایش ،پورت های سری و موازی مخصوصا زمان بوت
شدن کامپیوتر را دارا می باشند .در آخر ،بایوس با استفاده
مراحل بارگذاری سیستم عامل توسط
از وقفه INT 19hپایان عملیات POSTرا اعالم کرده بایوس:
و به انجام مراحل بعدی می پردازد. •بررسی تنظیمات CMOS
قبل از شروع عملیات ،POSTبایوس بررسی می کند نخستین کاری که بایوس بعد از روشن شدن سیستم
که آیا سیستم راه اندازی مجدد شده ) (Rebootیا انجام می دهد ،بررسی اطالعات ذخیره شده روی 64
اینکه هم اکنون روشن شده است ).(Cold Boot بایت از حافظه چیپ CMOSمی باشد.
چه مقدار حافظه اصلی روی سیستم نصب بایوس قرار دارند تا بدون هیچ مشکلی توسط بایوس
5
...
رابط جدید بین سیستم عامل و سخت افزار بوجود آمد. از طریق آن سیستم عامل بارگذاری شود را پیدا کند ،با
این نخستین قدم ها برای جایگزینی بایوس با یک استاندارد جدیدی ارسال وقفه INT 18hپایان ناموفق بارگذاری سیستم
به نام EFIدر میانه های دهه 90میالدی بود که صورت گرفت. عامل ) (:Boot Failureرا اعالم می کند.
در ابتدای پیدایش این تکنولوژی Intel ،نام EFIرا برگزیده بود،
ولی بعدها (سال )2004برای بوجود آوردن یک اجماع بین سازندگان
قطعات کامپیوتری جهت پشتیبانی از آن ،با تشکیل یک استاندارد
و فروم ،آن را به نام Unified EFIتغییر داد که هم اکنون این
استاندارد متشکل از 11شرکت بزرگ سخت افزاری و نرم افزاری دنیا
است که عبارتند از:
6
7
خریداران ،ویژگی های مختلفی را روی قطعات خود پیاده سازی کنند. .4کنسول گرافیکی کاربر ()Graphical User Console
8
9
نويسنده:
.1سعيد افشاري
.2سيد ابراهيم امام جمعه
معرفی :
حافظه پنهان یک حافظه با سرعت باالست که در داخل پردازنده قرار گرفته است تا سرعت دستیابی به داده و دستورات را افزایش دهد .پردازنده
برنامه ها را از حافظه اصلی دریافت می کند .اما مشکل حافظه اصلی این است که با قطع جریان برق محتویات آن از بین می رود .این نوع
حافظه ،حافظه فرار نامیده می شود .بنابراین ،برنامه و داده باید در رسانه غیر فرار ذخیره شوند ( یعنی هنگامی که شما کامپیوتر خود را .1كارشناس مهندسي
خاموش می کنید محتویات آن از بین نرود) .هنگامی که شما برای اجرای برنامه بر روی آیکن آن در ویندوز کلیک می کنید ،برنامه که معموالً تكنولوژي نرم افزار
دانشکدۀ فنی شهید
بر روی دیسک سخت ذخیره شده به حافظه اصلی آورده می شود .سپس بوسیله مداری که کنترل کننده حافظه اصلی نامیده می شود ودر
شمسی پور تهران
داخل چیپ سِ ت پل شمالی ) (MCHواقع شده ،از حافظه اصلی بار می شود (.این مدار در اکثر پردازنده های AMDدر داخل خود پردازنده
.2كارشناس مهندسي
واقع شده است ).در شکل 1این انتقال نشان داده شده است .برای Cpuهای AMDچیپ ست را حذف کنید.
تكنولوژي نرم افزار
دانشکدۀ فنی شهید
شمسی پور تهران
10
باال کم تأخیر متفاوتی در داخل خود دارند و هر کدام طول متفاوتی دارند .برای
باال کم چگالی مثال در برخی از اولین پردازنده های ، AMDمسیر داده بین حافظه
کم باال مصرف برق پنهان L2و L1در حدود 128بیت پهنا داشت ،در حالیکه این مسیر
ارزان گران قیمت معموالً در نخستین پردازنده های اینتل 256 ،بیت پهنا داشت .در هر
صورت پردازنده ،خیلی سریعتر از دیسک های سخت است.
حتی با وجود اینکه حافظه استاتیک خیلی سریعتراز حافظه دینامیک
است ،اما نقطه ضعفهای آن باعث جلوگیری از استفاده آنها به عنوان
حافظه پویا و ایستا
دو نوع حافظه RAMوجود دارد :حافظه RAMپویا و حافظه
حافظه های اصلی شده است .راه حلی ارائه شد تا ارتباط و درگیری
RAMایستا .حافظه RAMکه در کامپیوتر های شخصی استفاده
Cpuکه خیلی سریع است با حافظه اصلی که خیلی کند است را
می شود از نوع حافظه پویا می باشد؛ در این نوع از حافظه ، RAM
،با استفاده از مقداری حافظه استاتیک که می تواند بین Cpuو
هر بیت از داده در داخل تراشه ،در یک خازن ذخیره می شود .خازنها
حافظه اصلی قرار بگیرد ،کم کرد .این تکنیک حافظه پنهان نامیده
اجزاء خیلی کوچکی هستند .یعنی یک میلیون از آنها می توانند در
شد و امروزه این حافظه استاتیک درداخل Cpuواقع شده است.
سطح کوچکی قرار بگیرند ،واین تکنولوژی ظرفیت باال نامیده می شود.
حافظه پنهان ،داده هائی را که Cpuاخیرا ً به آنها دستیابی داشته ،
از طرف دیگر خازنها شارژ خود را پس از مدتی از دست می دهند .بنا
به حافظه خود کپی می کند .همچنین داده هایی که حدس می زند
براین حافظه های RAMنیاز به عملیات شارژ مجدد که Refresh
Cpuدر ادامه درخواست خواهد کرد را ،قبل از درخواست واقعی
نامیده می شود -دارند که گاه به گاه انجام می شود (حدودا ً بین
Cpuدر حافظه استاتیک کپی می کند .هدف این است که به Cpu
250تا 500بار ،در ثانیه) .در طول مدت عمل Refreshداده ها
کمک شود تا بتواند داده ها را از حافظه پنهان ،به جای دسترسی
نمی توانند خوانده یا نوشته شوند .حافظه های RAMپویا همچنین
مستقیم به حافظه ، RAMدریافت کند و داده ها را از حافظه پنهان
11
12
13
14
حافظه پنهان بطور داخلی به خطوطی تقسیم می شود که هر کدام حال فرض می کنیم حافظۀ ، Cacheبا اطالعات اولیۀ معتبر پر
می تواند 16تا 128بایت را نگهداری کندکه البته به نوع Cpuهم شده است :واحد Fetchیا دریافت کننده به دنبال دستورالعمل
بستگی دارد .در اکثر Cpuهای امروزی حافظه پنهان به صورت بعدی که قرار است در حافظه پنهان L1اجرا شود می گردد اگر
خطوط 64بایتی ( 512بیت) سازماندهی شده است .البته در مثالها آنجا نباشد به دنبال آن در حافظه نهان L2می گردد ،سپس اگر در
ما فرض کرده ایم که حافظه پنهان از خطوط 64بایتی استفاده می آنجا نیز نبود ،برای اجرای دستورالعمل بعدی به حافظه Ramسر
کند 512.کیلو بایت حافظه پنهان به 8192خط تقسیم می شود .به خواهد زد .هنگامی که Cpuداده یا دستورالعمل الزم را از حافظه
خاطر داشته باشید که 210 1 KBیا 1024بایت است و 1000بایت پنهان دریافت کرد ،ما آن را "موفقیت" می نامیم و هنگامی که داده یا
نیست بنابراین داریم . 524288 / 64 = 8192 :در مثال ،ما دستورالعمل را به طور مستقیم از حافظه اصلی دریافت کند" شکست"
فرض می کنیم که Cpuتک هسته ای وبا 512 KBحافظه پنهان می نامیم .هنگامی که پردازنده دستورالعملی را از محل معین حافظه
L2می باشد .در شکل 5ما این سازماندهی را نشان داده ایم. اصلی بار کرد ،مداری که کنترل کننده حافظه پنهان نامیده می شود
بلوک کوچکی از داده ها که در محل قبلی داده فعلی که پردازنده بار
کرده است را به حافظه پنهان می آورد .از آنجائیکه برنامه ها همیشه
بصورت ترتیبی روند اجرائی دارند ،ممکن است محل بعدی حافظه
اصلی که پردازنده آن را درخوست خواهد کرد خانه های اطراف داده
مورد جستجو باشد .از این رو کنترل کننده حافظه پنهان مقداری داده
قبل از اولین محل حافظه اصلی که توسط پردازنده خوانده شده بار
کرده است .و داده بعدی شاید در حافظه پنهان باشد بنابر این پردازنده
نیازی ندارد برای دریافت داده ها به بیرون مراجعه کند .چون آن از
قبل به داخل حافظه پنهان که در داخل Cpuتعبیه شده است آورده
شده است که می تواند آن را با همان میزان کالک Cpuدریافت
کند .این مقدار داده یک خط نامیده می شود ،وآن معموالً 64بایت
شکل :5چگونه 512کیلو بایت حافظه پنهان سازماندهی شده است. طول دارد (اطالعات بیشتر در صفحه بعد آورده شده است).گذشته از
بنابراین ،داده های ورودی به حافظۀ نهان ،درون این خطوط (مث ً
ال آوردن این مقدار داده ،کنترلر حافظه سعی می کند حدس بزند که
64بایتی) قرار گرفته ،و هنگام جستجو توسط پردازنده ،با سرعت پردازنده در مراجعه بعدی چه چیزی را درخواست می کند .این مدار"
فوق العاده باالیی ،این خطوط جستجو شده و در صورت امکان ، از پیش بار گذار" نامیده می شود .برای مثال ،مقدار بیشتری داده که
داده ها به پردازنده تحویل داده می شود .درغیر اینصورت داده ها از بعد از اولین 64بایت از حافظه Ramواقع شده را به حافظه پنهان
حافظۀ اصلی به داخل این خطوط داده ای ،کپی شده و سپس تحویل می آورد .اگر برنامه به آوردن دستورالعملها از محل حافظه Ramبه
15
64 KB 128 KB or 256 KB
2-way set associative 16-way set associative
64 KB
64-byte lines 64-byte lines
Sempron (sockets 2-way set associative
128-bit datapath with 128-bit datapath with L1
754 and AM2) 64-byte lines
L2 data
128-bit datapath with L2
128-bit datapath with 128-bit datapath with L1
fetch unit instruction
1 MB or 2 MB per core
8-way set associative
16 KB
128-byte lines
4-way set associative
Pentium D N/A * 64-bit datapath with fetch
64-byte lines
unit
256-bit datapath with L2
256-bit datapath with L1
data
2 MB or 4 MB
32 KB
32 KB 8-way set associative
64-byte lines
Core 2 Duo 64-byte lines 64-byte lines
256-bit datapath with
256-bit datapath with L2 256-bit datapath with L1
fetch unit
data
1 MB
32 KB
32 KB 8-way set associative
64-byte lines
Pentium Dual Core 64-byte lines 64-byte lines
256-bit datapath with
256-bit datapath with L2 256-bit datapath with L1
fetch unit
data
:منابع
http://www.hardwaresecrets.com
http://www.en.wikipedia.org/wiki/Intel_
Core_i7
http://www.tomshardware.com/us/
16
پیش گفتار
اینک که برای بار سوم سری مقاله های AVRچاپ می شود ،میخواهیم با برداشتن گامی دیگر ،با امکانات این آی سی ها بیش تر آشنا
نويسنده: شویم .همچنین با توجه و احترام به نظرات دوستان و عزیزان خواننده این سری مقاله ها ،تصمیم گرفتم شیوه نگارش خود را دگرگون کرده و
سجاد ابراهيمي به گفته دوستان با نثر ساده تر و روان تر بنویسم .در این شماره به معرفی واحد وقفه میکروکنترلرهای AVRمی پردازیم .از واحد وقفه برای
ارتباط موازی و در کل ارتباط با دنیای خارج استفاده می کنیم .در نوشتارهای آینده با دیگر بخش های AVRنیز کار خواهیم کرد .
واحد وقفه :
واحد وقفه به شکل های مختلفی در AVRتعبیه شده است .به کمک این واحد می توان برنامه های هوشمند تر نوشت .برای مثال عمل
خواندن از پورت را در نظر بگیرید :فرض کنید می خواهیم برنامه ای بنویسیم که داده های ارسالی از طرف یک دستگاه خارجی را دریافت
کرده و ذخیره کند .یک روش این است که مرتباً پورت را خوانده و اگر داده جدید بود آن را ذخیره کنیم .به این روش سرکشی می گویند .
این روش نسبتاً کند است .
روش مناسب تر استفاده از مکانیزم وقفه ها ست .می توان به کمک وقفه های خارجی برنامه را طوری نوشت که به محض دریافت داده
جدید ،میکروکنترلر آگاه شده و عمل ذخیره را انجام دهد .این روش به مراتب سریع تر است AVR .دارای یک مکانیزم وقفه قدرتمند است
که میکروکنترلر را از سرکشی های بی مورد ،بی نیاز می کند .در برنامه نویسی وقفه ها به زبان ، Cتابعی با نام وقفه مورد نظر ایجاد می شود
.زمانی که به میکروکنترلر وقفه داده می شود ،اداره کننده وقفه روال اجرا را از برنامه اصلی به روتین وقفه که همان تابع مذکور است سپرده
و پس از اجرای تابع وقفه دوباره روال اجرا به برنامه اصلی بر می گردد .به شکل زیر دقت کنید :
كارشناس مهندسي
تكنولوژي نرم افزار
دانشکدۀ فنی
شهید شمسی پور تهران
شکل -3فعال کردن وقفه INT0 شکل -4انتخاب لبه پایین رونده
18
>#include <mega32.h
// External Interrupt 0 service routine
)interrupt [EXT_INT0] void ext_int0_isr(void
{
// Place your code here
}
)void main(void
{
// initialization Of Program ...
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Falling Edge
// INT1: Off
// INT2: Off
;GICR|=0x40
;MCUCR=0x02
;MCUCSR=0x00
;GIFR=0x40
)while (1
{
;}
}
درکد فوق دستور اسمبلی )" #asm("seiباعث فعال شدن وقفه های سراسری خواهد شد .در واقع با اجرای این دستور است که اجرای
وقفه ها معنی پیدا می کند .
حال می توان داخل روتین وقفه به برنامه نویسی پرداخت .مث ً
ال می توان هنگام رسیدن وقفه پیغامی را روی LCDنمایش داد .برای این
کار روتین وقفه را به شکل زیر تغییر می دهیم :
یعنی یکی از بیت ها را مامور فعال کردن وقفه خارجی در میکروکنترلر کرده و سپس از 7بیت برای انتقال اطالعات استفاده کنیم .دستگاه
فرستنده می تواند کامپیوتر باشد که از پورت موازی برای ارسال اطالعات استفاده می کند .مث ً
ال اگر پورت Cپورت ورودی باشد و فرستنده
پورت موازی کامپیوتر باشد ،مدار ارسال مانند زیر خواهد بود :
حال برای خواندن مقدار 7بیت دیگر در میکروکنترلر به روش زیر عمل می کنیم :
زمانی که توسط بیت 8ام وقفه داده شد ،روال اجرا به روتین وقفه سپرده می شود .پس در روتین رقفه به خواندن مقدار 7پین دیگر به
روش بدست آوردن ارزش می پردازیم .
در کد فوق مقدار Dataعدد خوانده شده از پورت Cاست .
)interrupt [EXT_INT0] void ext_int0_isr(void
{
;unsigned char Data
#asm("cli") // Disable Global Interrupts
// Calculate The Value Of Command On The PINC in The 0-6 pins
Data=(PINC.0*1)+(PINC.1*2)+(PINC.2*4)+(PINC.3*8)+(PINC.4*16)+(PINC.5*32)+(PINC.
6*64); #asm("sei") // Enable Global Interrupts
}
22
111 )data=(PINA.0*1)+(PINA.1*2)+(PINA.2*4)+(PINA.3*8
121 ;)+(PINA.4*16)+(PINA.5*32)+(PINA.6*64
;)131 lcd_putchar(data
} 141
(151 void main(void
} 161
;171 GICR|=0x40
;181 MCUCR=0x00
;191 MCUCSR=0x00
;202 GIFR=0x40
212 // LCD module initialization
;)222 lcd_init(16
;)(232 lcd_clear
242 // Global enable interrupts
)"252 #asm("sei
)262 while (1
{ 272
282 // Nothing
;} 292
} 303
خطوط شماره 3تا ، 5پورت متصل به LCDرا مشخص می کند ) PORTB( .
خطوط شماره 22تا ، 25تنظیمات مربوط به وقفه های خارجی را انجام می دهند .این کدها با فعال کردن واحد وقفه در CodeWizard
( چنان که گفته شد ) ،به برنامه خود به خود اضافه می شوند .
خط شماره ، 22این را به میکرو می فهماند که LCDمتصل شده دارای 16ستون است .در واقع این عدد بیانگر تعداد کارکتر قابل نمایش
در هر سطر است .
خط شماره LCD، 23را پاک کرده و آن را برای نمایش کارکترها آماده سازی می کند .نوشتن این دستور در بیشتر مواقع اختیاری است
خط شماره ، 25یک پاره کد اسمبلی است که وقفه های سراسری را فعال می کند .پس از اجرای این دستور است که اگر پایه وقفه تحریک
شود ،روتین وقفه فراخوانی می شود .
خطوط شماره 8تا ، 14روتین وقفه خارجی INT0را نشان می دهند .این روتین ،به محض رسیدن وقفه جدید ،یعنی زمانی که تابع
interrupterمیکروی اول به طور کامل اجرا شود ،فراخوانی می شود .
خط شماره ، 10متغیری به نام Dataتعریف کرده که جلوتر از آن استفاده خواهیم کرد .
خطوط شماره 11و 12که در اصل یک خط است و ما به علت کمبود جا ،در دو خط آوردیم ،مقدار جدید روی پین را می خواند ،این
23
ادامه دارد...
24
مترجم:
سيد ابراهيم امام جمعه
مقدمه :
به احتمال قوی همۀ ما آقای ، Martin Cooperمخترع تلفن همراه سلولی را می شناسیم ،یا حداقل نام او را شنیده ایم .فردی که دنیای
ارتباطات را دگرگون کرده و برقراری ارتباطات بی سیم بین قاره ای را پایه گذاری نمود .در حقیقت آقای ، Cooperپایه گذار شبکه های
تلفن همراه سلولی یا همان شبکه های GSMمی باشد .در حال حاضر بیش از 65%از مردم دنیا ،در حال استفاده از شبکه های GSM
،می باشند ( شبکه های نسل .) 2البته در کشورهای پیشرفته ،این نوع شبکه ها ،جای خودشان را به نسل های بعدی ،یعنی شبکه های
نسل 2به بعد داده اند .ولی چیزی که کام ً
ال مشخص است ،این است که به هرحال این شبکه ها نیز با الهام از شبکه های GSMساخته شده
اند .نکتۀ جالب اینجاست که در اکثر کشورهای جهان سوم ،هنوز هم از شبکه های GSMبه عنوان شبکه تلفن همراه استفاده می شود .در
حقیقت منظور از شبکه های ، GSMهمان شبکه ای است که اپراتور همراه اول ،تا همین 1سال و نیم پیش از آن استفاده می کرد .گرچه
در حال حاضر بخش اعظمی از شبکه را به سمت تکنولوژی های نسل ( 2.75یعنی استاندارد ) EDGEارتقاء داده اند ،ولی به هرحال ما نیز
تا همین چند وقت پیش ،یکی از کاربران شبکه GSMبوده ایم .اپراتور ایرانسل نیز ،در حال حاضر از شبکۀ نسل 2.5استفاده می کند ،که
كارشناس مهندسي به این نوع از شبکه های تلفن همراه ،استاندارد GPRSمی گویند .
تكنولوژي نرم افزار همواره برای اکثر دانشجویان گرایش های شبکه ،مخابرات ،نرم افزار ،سخت افزار IT ،و ، ...دانستن طرز کار شبکۀ تلفن همراه سوال بوده
دانشکدۀ فنی و هست .بنابراین در این مقاله قصد داریم ساختار اصلی شبکه های GSMو GPRSرا به شکلی تخصصی بررسی نموده و تا حدودی به
شهید شمسی پور تهران مزایای استاندارد EDGEنیز اشاره کنیم .در نهایت ،استاندارد های مذکور را تا حدودی با شبکه های نسل سوم و چهارم تلفن همراه ،مقایسه
می کنیم .لطفاً با ما همراه باشید.
25
گرفته است ،استاندارد GSMمی باشد .اين استاندارد ،سيستم -بوجود آمدن سیستم های دیجیتال .
ارتباطات موبايل سلولی ديجيتالی نسل جدید را در CEPTاروپا -امکان برقراری ارتباط بین سیستم های مختلف وجود داشت .
توسعه داده است .در سال ،1986برخی ازکشورها ( 22کشور) با -متولد شدن استاندارد های GSMدر باندهای مختلف GSM :
همکاری هم تصمیم به طراحی استانداردی بنام GSMگرفتند. ). (900 / 1800 / 1900
سرانجام این گروه در سال 1988تشکیل شده ،و با نام ETSIشروع -معرفی استاندارد های CDMA , PHS , CT2 , DECT
به فعالیت نمود .برای اولين بار ،کار استاندارد سازی GSMجهت .TDMA ,
پياده سازی اين سيستم ،در سال 1991صورت گرفته است. -مطرح شدن مفهوم امنیت ،و بکارگیری آن در شبکه .
در سيس��تم ، GSMبرای برقراری ارتباطات اپراتورهای شبکه با استاندارد GSM
منابع مختلف و تجهيزات زير س��اختار س��لولی ،نه تنها رابط های بی )(Global System For Mobile Communication
س��یم ،بلکه چندي��ن رابط اصلی ديگر برای مرتبط کردن قس��متهای استاندارد ، GSMاستانداردی برای برقراری ارتباطات بی سیم به
مختلف اين سيستم ،تعريف شده است. صورت راه دورمی باشد .این استاندارد ،مبتنی بر استاندارد TDMA
26
مکالمه باش��ند) .این در حالی است که ،یک BTSبا TRXعد ِد 4 )LA (Location Areaمی گویند.
، 4 4حدودا ً می تواند 2500کاربر را اصطالحاً HOLDکند .منظور وظایف : BTSتبدیل س��یگنال های رادیویی فش��رده ش��ده ،به
از HOLDکردن کاربران ،این اس��ت که یک کاربر بر روی دس��تگاه سیگنال های تلفنی محاوره ای.
خود دارای آنتن بوده و جزئی از شبکه شده است .ولی برقراری تماس در ش��کل زیر ،تعدادی BTSرا مش��اهده می کنید که به کمک
،مشروط به آزاد بودن – برای مثال – 93خط مکالمه می باشد .البته یکدیگر ،تشکیل یک شبکه سلولی ( )Cellularرا داده اند :
این ظرفیت ها ،در شبکه های نسل 2.5G) ، ( 2.5مثل GPRSو
ش��بکه های نسل 2.75 (2.75G) ،مثلEDGE (Enhanced
)Data rates for GSM Evolutionو همچنین ش��بکه های
نس��ل 3 (3G) ،مثل W-CDMA ، W-TDMAوHSDPA ،
بیشتر شده است .سرعت استاندارد EDGEکه در حقیقت استاندارد
توسعه یافتۀ GSMمی باشد ،ما بین 75تا 135 Kbpsمی باشد.
این در حالی است که در شبکه GSM ،امکان نقل و انتقالDATA
وج��ود ندارد .در حال حاضر بخش وس��یعی از ایاالت متحدۀ آمریکا،
از بستر EDGEاستفاده می کنند .یکی از پرطرفدارترین استاندارد
های نسل سوم ، HSDPAمی باشد که دارای سرعتی ما بین 400
Kbpsتا 1 Mbpsمی باشد.
هنگام��ی که یک کاربر مابین 2 BTSق��رار می گیرد و در همان
هر BTSش��امل یک قطعه به نام TRXمی باشد که در واقع هر
لحظه ،در حال س��رویس گرفتن از هر 2آنها می باشد ،اصطالحاً می
BTSتوس��ط این معیار قابل شناس��ایی می باشد .هر TRXدارای 3
گوییم " :کاربر در شبکه Hand Over،شده است" .
)BSC (Base Station Controller کانال اصلی ،و 8کانال فرعی در هر کدام از کانالهای اصلی ،می باشد
چند ایس��تگاه BTSبه یک ایس��تگاه BSCمتصل می ش��وند ، .ع��دد مربوط به یک ، TRXبه صورت روبرو بیان می ش��ود :مثال ،
، 2 2 2ی��ا 3 3 3و ی��ا 4 4 4و ( ...ی��ک عدد 3رقمی ،با فاصله
ای بین هر رقم )
تعداد مشترکانی که یک BTSمی تواند به طور همزمان پشتیبانی
کند ،توسط همین اعداد و به صورت زیر قابل محاسبه می باشد :
(تعداد کانالهای فرعی) * 8عدد مربوط به ( 3 * TRXتعداد کانالهای اصلی)
27
28
،ک��ه 3عدد از آنها در تهران قرار دارند و به یکدیگر متصل هس��تند، برای او محاسبه نماید.
)AUC (Authentication Center
کار سرویس دهی شبکه را انجام می دهند .یک ، SMSCپاسخگوی
AUCواح��د کوچکی اس��ت که وظیفۀ کنترل امنیت بخش��های
نگهداری و انجام عملیات مربوط به پیام کوتاه در شبکه می باشد .در
خاصی از سیستم را برعهده دارد .مهمترین وظیفۀ آن ،اعتبار سنجی
حقیقت ،این SMSCاس��ت که کلیۀ پیام ها را در صف قرار داده و
و رمزگذاری برخی پارامترهای ش��بکه ،جهت اعتبار س��نجی شناسۀ
به ترتیب آنها را ارسال می کند (کنترل گر ترافیک ناشی از پیام ها در
کاربر می باش��د .پس از انجام ای��ن کار ،در نهایت امکان برقراری یک
ش��بکه) .بنابراین هنگامی که تلفن همراه کاربر مقصد پیام ،خاموش
ارتباط مطمئن را برای کاربر فراهم می کند .در حقیقت ، AUCاین
باش��د ،پیام مربوطه در مرکز پیام نگهداری می ش��ود .به محض اینکه اطمین��ان را به کاربر می دهد که اپراتور ش��بکه ،از هرگونه فریب و نا
کاربر تلفن همراه خود را روش��ن کند ،بالفاصله موقعیت وی به شبکه امن��ی به دور بوده و یک ارتباط ایمن با اپراتور ،برقرار ش��ده اس��ت .
اعالم می ش��ود .بنابراین پیام کوتاه برای او ارس��ال می ش��ود .بدین مکانیزمی شبیه به پروتکل ، SSLدر اینترنت .
صورت که هنگامی که ش��ما یک SMSاز شیراز ،به دوست خود در )EIR (Equipment Identity Register
رش��ت ارس��ال می کنید SMS ،مربوطه ابتدا ازشیراز به تهران رفته EIRيک پایگاه دادۀ مهم و کلیدی می باش��د که حاوی اطالعات
و توس��ط سرورهای مذکور ،موقعیت کاربر مقصد تشخیص داده شده، حیاتی و ضروری راجع به تجهیزات تلفن همراه می باش��د .این عنصر
سپس SMSبه رشت ارسال می شود .در حقیقت ،موقعیت کاربران ش��بکه ،امکان محدود کردن هرگونه سوء اس��تفاده از خط کاربر و یا
دسترسی های غیر مجاز به شبکه ) برای مثال :استفاده از گوشی های
شبکه ،توسط همین جداول مسیر یابی ) ، (Routing Tablesکه
قاچ��اق (را فراهم می کند .در حالت ع��ادی 2عنصر AUCوEIR
در س��رورهای اصلی ش��بکه و همچنین MSCها قرار دارند ،و مرتباً
بصورت جدا از هم در ش��بکه فعالی��ت می کنند ،ولی جهت باال بردن
Refreshمی شوند ،مشخص می شود .
کارایی ش��بکه ،گاهی اوقات این 2عنصر کلیدی و مهم را در شبکه با
شما براحتی می توانید شمارۀ مرکز پیام خود را در تنظیمات بخش
یکدیگر ترکیب می کنند.
پیام کوتاه تلفن همراه خود ،مش��اهده کنید .این ش��ماره ،یک شمارۀ
NSS (Network & Switching
سفارش��ی و ُرند بوده و تحت یک فرمت بین المللی می باش��د .از دیگر
)Subsystem
امکانات شبکه ،ارائه گزارش تحویل پیام می باشد .اگر شما این امکان
به بخش��ی از ش��بکه که ش��امل MSCها و HLRو VLRمی
را فعال کرده باش��ید SMSC ،پیامی مبنی بر رسیدن پیام به دست
باشد ،در اصطالح NSSگویند.
کاربر مقصد پیام ،به شما ارائه می کند .
)BSS (Base Station Subsystem
شکل زیر ،نحوۀ انجام این عملیات را نشان می دهد : به بخش��ی از شبکه که ش��امل BTSها و BSCها می باشد ،در
اصطالح BSSگویند.
TRAU
به رابطی که مابین BSCها ،و MSCمربوط به آن وجود دارد ،
در اصطالح " رابط مبدل کانال ها " TRAUمی گویند .این رابط در
واقع کانال های س��یگنال را طوری تنظیم می نماید که بین BSCو
، MSCقابل اس��تفاده باشد .به عبارت دیگر مدیریت این کانال ها بر
عهده TRUAمی باشد.
شاید این سوال برای شما پیش آید که شبکه از کجا موقعیت مکانی
شما را تشخیص می دهد؟
هریک از تلفن های همراه ،مرتباً اطالعاتی در مورد موقعیت مکانی
29
30
یکی از مزیتهای اس��تاندارد GPRSاین اس��ت که براحتی شبکه را به GPRSارتقاء داد .
های مبتنی بر پروتکل های TCP/IPو X.25را پشتیبانی می کند. یک��ی از تجهیزات مهم��ی که باید در یک ش��بکه GPRSوجود
بنابراین با داش��تن یک شبکه ، GPRSش��ما همیشه On-Line داشته باشد GSN ،می باشد که همانند یک روتر ( )Routerعمل
بوده و می توانید براحتی از امکانات شبکه استفاده کنید . کرده و می توان آن را با MSCیکی کرد GSN .مخفف GPRS
به عنوان مثال 2 ،مورد از کاربردهای عملیاتی ش��بکه ، GPRS Support Nodeمی باش��د .در یک ش��بکه ، GPRSعالوه بر
ش��بکه ایرانس��ل در ایران و همچنین سیستم GPSمی باشد .برای تجهیزاتی مث��ل BSC ، BTSو MSCو 2 ، ...جزء مهم دیگر نیز
مثال عملیاتی که در سیس��تم ( GPSسیستم موقعیت یاب جهانی) ،جهت کنترل ترافیک بس��ته ه��ای ( )Packetsدر حال انتقال در
انجام می ش��ود ،بر پایه استاندارد GPRSمی باشد .در حقیقت یک ش��بکه ،به زیرس��اخت ش��بکه اضافه شده اس��ت .این اجزای اساسی
سیس��تم ، GPSتحت شبکه GPRSکار می کند .این کار توسط عبارتند از :
ی��ک مجموعه ماهواره ( 12عدد) که در ه��ر لحظه تنها 4عدد از آنها )- SGSN (Serving GSN
فعال هس��تند ،و هر 24س��اعت 2بار ،و با س��رعتی معادل 10,900 )- GGSN (Gateway GSN
مایل دریایی به دور زمین می چرخند ،انجام می شود .هر مایل دریایی
31
http://en.wikipedia.org/wiki/Main_Page توس��عه یافته و می توان در کمتراز چند ثانیه ،با بیش��ترین س��رعت
http://ntrg.cs.tcd.ie/undergrad/ (حداکثر تا )14 Mbpsبه اینترنت متصل ش��د .ولی توجه داش��ته
Http://www.dataoneinfo.co.cc باشید که به علت استفادۀ شبکه های نسل سوم از پروتکل های خاص
http://www.tek.com/
ارتباطی ،هنوز امکان تبادل فایل های حجیم )مثال یک فایل چند صد
http://www.funo.com.cn/
http://www.wifinotes.com/ مگابایتی (وجود ندارد .در حقیقت ، 3Gدر کشورهای توسعه یافته،
http://www.gsmarena.com/ همانند استاندارد GPRSدر کشور خودمان است ! یکی از مهمترین
http://www.wisegeek.com/
مش��کالتی که پیاده سازی شبکه های نسل س��وم به بعد را در کشور
http://www.everyipod.com/
ما عقب می اندازد ،هزینۀ بس��یار باالی پیاده سازی آنها (مجهز کردن
32
گفتگوكننده ها:
امير جمالي
سيد ابراهيم امام جمعه
ناصر حيدري -در ابتدا سالم عرض می کنم خدمت شما و از شما متشکرم که به عنوان اولین استاد ،پیشنهاد مصاحبه ما را قبول کردید و
وقت تان را در اختیار ما قرار دادید.
-به عنوان اولین سوال یک بیوگرافی از خودتان بگویید که چطور شد رشته کامپیوتر را انتخاب کردید ،چطور شد که برای ادامه
تحصیل به انگلستان رفتید و چطور شد که دانشگاه UMISTرا انتخاب کردید و در آنجا پذیرش گرفتید و چه مدت در انگلستان
بودید؟
تحصیالت دبیرستانی من در رشته ریاضی بود ،که این مقطع را در دبیرستان ادب اصفهان در سال 1354به پایان رساندم .دبیرستان ادب در
اصفهان یکی از دبیرستان های دولتی شاخص بود و هنوز هم هست ،و همیشه بیشترین قبولی (در واقع قبولی ) 100%را در کنکور داشت.
این دبیرستان همواره از اساتید و معلمان خوبی برخوردار بود و اساتید به خاطر نام «ادب» می آمدند و در این دبیرستان تدریس می کردند .بنده
هم این توفیق را داشتم که یکی از دانش آموزان آن دبیرستان باشم و در اواخر تیرماه سال 54از آنجا فارغ التحصیل شدم.
سنجش آن زمان برگزار می کرد (مثل کنکور سراسری االن) و دیگری کنکور
ِ در آن زمان دو کنکور وجود داشت .یکی کنکور داخلی که سازمان
دیگری بود به نام کنکور اعزام دانشجو به خارج از کشور که آن کنکور را نیز سازمان سنجش برگزار می کرد ،و من طبیعتا در هر دو کنکور شرکت
کردم؛ در کنکور سراسری داخلی در دانشگاه شیراز (که آن زمان دانشگاه پهلوی شیراز نام داشت) در رشته مهندسی عمران پذیرفته شدم ،و در
مورد کنکور اعزام دانشجو به خارج هم بایستی عرض کنم که در آن زمان بیشتر بنابر توصیه پدرم و البته توصیه شدید یکی از دبیرانم (مرحوم
یاراحمدی که دبیر شیمی ما بود و االن به رحمت خدا رفته اند .و البته روانشاد یاراحمدی را دکتر ملک محمد هم خوب می شناسند ،چون آقای
ملک محمد هم در همین دبیرستان مشغول به تحصیل بودند و در واقع ما هم دبیرستانی بودیم .و هر گاه که ذکر خیر دبیران مان می شود ،
همیشه از آقای یاراحمدی نام می بریم) به چند نفر از ما دانش آموزان ،طبیعتاً من در آن کنکور هم شرکت کردم .آن کنکور هم سراسری بود
سنجش آن زمان برگزار می شد؛ که واقع در خیابان ویال بود .در آن کنکور هم پذیرفته شدم.
ِ مقر سازمان
و فقط در تهران و در ّ
حال باید بین این دو مورد انتخاب می کردم که در داخل کشور و یا در خارج از کشور ادامه تحصیل دهم ،که بنابر توصیه هایی که به من شده
بود ،خارج از کشور را انتخاب کردم.
اما در مورد اینکه چرا انگلستان را انتخاب کردم .باز هم بنابر مشاوره هایی که با اساتید من جمله مرحوم یاراحمدی داشتم ،ایشان توصیه اکید
33
34
35
36
37
فع ً
ال در حد نانووات (یک میلیاردم وات) است.
البته این شرکت به تازگی با در کنار هم گذاشتن چند ریزپردازنده
باطری های هسته ای به بازار می آیند!
باطری های شیمیایی معمولی عمر زیادی ندارند و خیلی زود هم به
موفق به تولید باطری با ظرفیت یک میکرووات نیز شده است.
اصطالح سولفاته می شوند .همین امر دانشمندان را به سمت ساخت
از این باطری ها می توان به عنوان منبع تأمین انرژی قطعات
باتری های پرظرفیت با طول عمر باال کشاند .باتری های جدید «
الکترونیک ریز همانند تجهیزاتی که برای کنترل وضعیت بیماران در
بتاولتائیک » نام دارند و می توان آنها را یک نیروگاه هسته ای کوچک
بدن آنها کار گذاشته می شود ،استفاده نمود.
دانست .در این باتری ها به جای مواد شیمیایی رایج از مواد رادیو
باتری های مذکور می توانند در وسایلی با نامMEMS
اکتیوی نظیر تریتیوم استفاده می شود.
نیز مورد استفاده قرار بگیرند .این وسایل که سیستم های میکرو
مکانیکی -الکترونیکی نام دارند ،در ابعاد بسیار کوچک ساخته
می شوند .سنسورهای بی سیم از جمله این وسایل هستند .
به گفته سازندگان ،از این باتری ها همچنین می توان در سنسورهای
نصب شده برای پایداری وضعیت پل ها ،تونل ها و سایر تأسیسات شهری گردآوري:
استفاده کرد .صنایع نظامی نیز به چنین باتری هایی ابراز عالقه کرده اند . سجاد ابراهيمي
شرکت الکهید مارتین آمریکا به تازگی در حال تست باتری مذکور در برخی سيد ابراهيم امام جمعه
تسلیحات خود است.
شرکت widetronixدر حال آزمایش سایر مواد رادیواکتیو نظیر
Promethium-147برای ایجاد ظرفیت های باالتر است .با
شرکت widetronixبرای اولین بار ،اقدام به ساخت این باتری ها
این وجود به نظر نمی رسد نمونه های تجاری این باتری ها تا قبل از
نموده است .باطری هایی که تا 25سال عمر کرده و می توان از آنها
سال 2011به بازار بیاییند
برای استفاده های گوناگون از تجهیزات نظامی گرفته تا گوشی های
منبع www.ECA.ir :
موبایل بهره برد .البته در این باتری ها ،برق به روش شکافت هسته
ای تولیدنمی شود ،بلکه با پاشش طبیعی ماده رادیواکتیو ،الکترون
ماژول تشخیص گفتار Tigal VRbot
ها به جریان می افتند .سپس این الکترون ها توسط یک نیمه رسانا
ماژول تشخیص گفتار Tigal VRbotماژول کم هزینه ای است که
نظیر سیلیکون جمع آوری می شوند .درست همانند عملی که نیمه
به منظور اضافه کردن فرمان های صوتی به ربات ها و یا سایر دستگاه
رساناها در سلول های خورشیدی انجام می دهند
هایی که احتایج به فرمان صوتی دارند طراحی شده است .
ایده تولید باتری بتاولتائیک به 50سال پیش باز می گردد ،
این ماژول دارای 26فرمان داخلی مستقل از گوینده است و با استفاده
اما widetronixبا استفاده از کاربید سیلیکون در ساخت نیمه
از الگوی RoboBASICمی تواند به تعداد زیادی فرمان صوتی
رساناها ،ریزتراشه هایی تولید کرده که هم عمر زیادی دارند
وابسته به گوینده پاسخ دهد .ابعاد این ماژول 25در 45میلی متر
و هم می توانند در برابر اشعه های رادیواکتیو مقاومت نمایند .
است و برای قرار دادن در پوشش داخلی قفسه سینه ربات های
البته ظرفیت این باطری ها فعال در حدی نیست که بتوان از آنها برای
Robonova-Iو Robozakطراحی شده است و بالفاصله بعد
استفاده درون لپ تاپ و موبایل بهره برد .برق تولیدی در این روش
38
درنمایشگاه Cebit 2010 میکرو کنترلر های با هسته ARMارتباط برقرار کند .
39
40
41
سهم « »IEدر بازار مرورگرها به زیر ۶۰ به موضوعی اس��ت و Mehsayerبه فردی خطاب میش��ود که بی
اکس��پلورر در بازار مروگره��ای اینترنتی برای اولین بار بعد از س��ال Lifestream اطالعات��ی ک��ه هر فرد از طری��ق اینترنت و در قالب
۱۹۹۹به زیر ۶۰درصد سقوط کرد. تصاویر ،ویدئو و متن درباره خود منتشر میکند .
مایکروس��افت در کمت��ر از ۲س��ال از ۸۰درصد به ح��دود ۵۹درصد Newbie این واژه که در اصل برای تشریح فردی جدید در بازیهایی
رس��یده است.که از این ۲۰درصد س��قوط در این مدت ۹درصد آن با کاربران چندگانه مورد استفاده قرار میگرفت اکنون به صورت مثبت
به فایرفاکس اختصاص دارد که س��هم خ��ود را به ۲۵درصد در بازار ی��ا منفی برای بی��ان مفهوم کمبود اطالعات یا دان��ش از هر مطلب یا
مرورگرها رسانده است و بقیه این تصرف سهم نیز به مرورگر “سافاری” موضوع مورد استفاده قرار می گیرد .برای مثال میتوان از این واژه برای
ب��ا ۴٫۷درص��د ،گوگل “کروم “با ۶٫۷درص��د و مرورگر” اپرا” با ۲٫۳ معرفی یک آش��پز تازه کار ( )a cooking newbieاستفاده کرد .
هر چند دیگر آمار منتشر شده توسط وب سایت “Statcounter Dittoismبه مفهوم ش��وق و عالقه کاربران اینترنت برای موافقت با
“ب��رای بازار مرورگرها حکایت از س��هم ۵۶٫۵۷درصدی برای اینترنت موضوع��ی واحد تنها به این خاطر ک��ه موضوع ،کامال هنجار و معمول
اکس��پلورر و س��هم ۳۱٫۲۹درص��دی برای فایر فاکس وبرای س��ایر اس��ت .برای مثال زمانی که بیش��تر منتقدان آی-پ��د اپل را به عنوان
مرورگره��ا نی��ز به ترتی��ب مروگر کروم ب��ا ۵٫۳۵درصد و س��افاری ابداعی متحول کننده اعالم میکنند حتی بدون اینکه یک نمونه از این
با درصد ۳٫۶۳واپرا با ۲٫۲۵درصد است. دستگاه را امتحان کرده باشند Dittoismرخ داده است .
و” سافاری /کروم وب کیت” همگی به دنبال موتور مرورگر “ترایدنت” Tagکلی��دواژه هایی ک��ه در اینترنت به تصویر ،موس��یقی ،فایلهای
اینترنت اکس��پلورر هستند که جملگی از آخرین استاندارد وب یعنی ویدیویی یا هر مفهوم دیگری افزوده میشود .
خوبی حمایت نمیکنند Microblogوبالگ دیگر کهنه ش��ده اس��ت و کس��ی دیگر فرصت
42
43
با تشکر فراوان از همکاری شما ،سید ابراهیم امام جمعه (سردبیر نشریۀ تخصصی گیک)
44