|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
عکس و ماهواره
موبایل و موزیک
ترفندها و آموزش های کامپیوتر و اینترنت
بازی و نرم افزار
شبکه های تلويزيونی ، راديوئی و ماهواره ای
ماهواره شبکه های تلويزيونی ، راديوئی و ماهواره ای کيفيت صدا و تصوير در رسانه هاي اينترنتی ، ارتباط مستقيمي با سرعت شما در اينترنت دارد TV Station براي استفاده از برنامه ها بايد برنامه Real Player يا Media Player 8 - 9 را بر روي کامپيوتر خود نصب کرده باشيد يا هم اکنون نصب نمائيد
اردبيل - اهواز - اروميه - بوشهر - تبريز - زاهدان - زنجان - ساری شيراز - کرمان - کرمانشاه - مشهد - همدان - يزد International TV جمپ تی وی - پلاس کانادا - سی بی سی - سي اسپان آمريکا - ان تي وي آلمان - ناسا آمريکا آذربايجان کوبا سنات فرانسه فونيکس آلمان سوئد هندوستان عربستان الجزيره قطر بي بي سي مصر آر سی سی ژاپن راديو برون مرزی 1 برون مرزی 2 برون مرزی 3 برون مرزی 4 برون مرزی 5 راديو دری راديو صداي آشنا راديو عربي راديو ازبکستانی
BBC راديو بی بی سی - پخش با Real Player آخرين اخبار - بامدادی - جام جهان نما - شامگاهی - صدای شما
راديو آلمان
راديو فرانسه
رمزهاي بازی«GTA 5 «Sanandreas
رمزهاي بازی«GTA 5 «Sanandreas :رمزها در حین بازی تایپ شود:
رمزهای بازی the sims 2
رمزهای بازی the sims 2 در بازی کلیدهای «Shift»+«Ctrl»+«c» را گرفته تا صفحه مربوط به تایپ رمز باز شود.سپس این رمزها را بنویسید.
بازی Age Of Emperia 2
بازی Age Of Emperia 2 درون بازی کلید Enter را بزنید .سپس یکی از رمزهای زیر را وارد کنید.
رمزهای بازی 1 Age of Mythology
رمزهای بازی 1 Age of Mythology در بازی کلید «Enter» را زده تا صفحه دریافت رمزها باز شود.سپس یکی از رمزهای زیر را وارد کنید. نکته:بازی به کوچک و بزرگ بودن رمزها حساس است .
رمزهای بازی GTA 3
رمزهای بازی GTA 3 در حین بازی یکی از رمزهای زیر را تایپ کنید.
CHEAT کانتر
کانتر CHEAT
رمز بازي igi2
رمز بازي igi2 باز شدن تمام مرتله ها: در صفته اصلي ( Min Menu ) دکمه هاي Ctrl + Shift +Alt + F9 سمت چپ کي بورد را با هم بزنيد سپس در صفته شروع بازي مي توانيد مرتله دلخواه را انتخاب کنيد.
کدهای gta 4
کدهای gta 4
کد های بازی Need For Speed Most Wanted (بهترین از Need For Speed ها)
کد های بازی Need For Speed Most Wanted قبل از زدن رمز ها در main menu وcrossponding cheat function را روشن کنید
رمز بازی Enter The Matrix
رمز بازی Enter The Matrix برای وارد کردن کدهای اين بازی، بايد در محيط بازی وارد صفحهی هک (Hack Screen) شويد و آنجا عبارت Cheat يا CHEATS.EXE را تایپ کنيد تا رمزگير فعال شود. حالا يکی از رمزهای زير را وارد کنيد.
Need for Speed Underground
Need for Speed Underground برای وارد کردن رمزهای اين بازی، به منوی آمار (Statistics menu) برويد. سپس در آنجا دکمه Delete يا پاککن(Backspace) رو بزنيد. دوباره به منوی اصلی برگرديد و کدهای زير را تایپ کنيد.
رمز بازی Medal of Honor Allied Assault
برای واردکردن رمزهای اين بازی بايد يک شرتکات از ايکُن اين بازی بسازيد. سپس Properties شرتکات رو بزنيد... در قسمت Properties فيلد Target رو پيدا کنيد. بدون تغيير دادن نوشتههای موجود در فيلد Target، ای عبارت رو به آخر نوشتهها اضافه کنيد. حالا در محيط بازی ~ را فشار دهيد تا رمزگير (کنسول) بازی ظاهر بشه.سپس يکی از رمزهای زير را وارد کنيد و Enter را فشار دهيد.رمزها:
چگونه مي توان يك زبان را انتخاب كرد؟
چگونه مي توان يك زبان را انتخاب كرد؟ انتخاب يك زبان براي ساتفاده در بنرامه هاي خاص متضمن در نظر گرفتن چندين عامل است.يك عامل به
نوعبرنامه ايي كه ميخواهيد بنويسيد بستگيدارد.همان طوري كه ملاحظه نموديد بعضي زبان ها براي نوشته
برنامه هاي سيستم طراحي شده اند،بعضي ها براي نوشتن برنامه هاي كاربردي تجاري و بعضي ديگر هم
براي نوشتن برنامه هاي كاربردي علمي برنامه نيوس بايستي زباني را كه براي آن نوع برنامه خاص
مناسب است انتخاب كند.
عامل ديگر قابل دسترس بودن زباني سات كه بر روي كامپيوتر استفاده مي شود.از همه ي زبان ها نمي
توان بر روي تمام كامپيوترها استفاده نمود.اگر زباني براي نوشتن برنامه ايي،حتي به درستي انتخاب شده
باشد ولي قادر به كار بر روي كامپيوتر موردنظر نباشد،لااستفاده خواهد بود البته اين امر با پيشرفت فن
آورها در صنعت كامپيوتر دچار تحول شده و اكثر زبان هاي (طراحي و يا تكميل شده)امروزي در نسخه هاي
مختلفي ارايه مي شوند كه قادرند بر روي انواع كامپيوتر ها كار كنند.
سومين عامل،قابليت تربيت و تعليم برنامه نويسان مجرب براي پياده سازي(نوشتن)ونگه داشت برنامه هايي
مي باشند كه زا آن زبان استفاده مي كنند.به همين منظور هر چند كه،بعضي از زبان ها براي بنرامه هاي
معيني مناسب تر هستند،اما برنامه نويسان كمي وجود دارند كه آن زبان را بدانند وپ يدا كردن فرد واجد
شرايطي كه بتواند برنامه هاي مذكور را بنويسيد،خيلي مشكل است.هم چنين فدر دسترس بودن برنامه
نيوسان واجد شرايط (در آينده)را در نظر گرفت.
عامل بعدي،به وضعيت و نحوه ي پياده سازي برنامه ها در زبان ها بستگي دارد.نوشتن و اشكال زدايي
برنامه ها رد بعضي زبان ها نسبت به ساير زبان ها ساده تر بوده و زمان كمتري را مي گيرد.و چون زمان
براي برنامه نويسان گرانبهاست،لذا زباني كه اتلاف وقت كمتري دارد،معمولاً از زباني كه نوشتن برنامه ها
در آن به زمان بيشتري نياز دارد،بهتر سات.
بالاخره،بايستي كارايي برزنامه نوشته شده در زبان ار در نظر گرفت.دو جنبه مهم كارايي يك برنامه عبارت
از:سرعت اجراي برنامه و مقدار حافظه اصلي كه براي برنامه احتياج است.زبان هاي مختلف برنامه هايي
با درجه ي كارايي متفاوتي به وجود مي آورند.گاهي اوقات كارايي (يعني،سرعت اجرا و مقدار حافظه ي
اصلي كه اشغال مي كند) مهم نيست،اما اگر باشد بايد زباني كه بيشترين كارايي برنامه را ارايه مي
دهد،انتخاب شود.
يك تابلوي به هم وصله شده از اين تابلو
يك تابلوي به هم وصله شده از اين تابلو
ثانياً زبانهاي مختلف براي انواع مختلفي از برنامه ها طراحي شده اند.همان گونه كه مي داندي،نرم افزارها
يابرنامه به دو دسته ي عمده تقسيم مي شوند:برنامه هاي سيستمي و برنامه هاي كاربردي. زبان هاي
برنامه نويسي و سيستم هاي عامل نمونه هايي از برنامه هاي سيستمي مي باشند.و ساير نرم افزارها عمدتاً
برنامه كاربردي هستند.بعضي زبان ها به گونه اي طراحي مي شوند كه براي برنامه هاي سيستمي مناسب
مي باشند و برخي ديگر براي برنامه هاي كاربردي مشخصات زباني كه براي يك نوع برنامه مناسب است
ممكن است با زباني كه براي ساير نرم افزارها مناسب متفاوت باشد چون نرم افزارها انواع بسيار زيادي
داشته و هزارات كاربرد نيز براي آن ها رد كامپيوتر وجود دارد ،لذا، طبيعي خواهد بود كه زبان هاي برنامه
نويسي نيز هم چون زبان هاي طبيعي متنوع باشند.البته هر يك از اين ز بان ها مخالف و موافقين خاص خود
را داشته و يك بحث طولاني در مورد بهترين زبان وجود دراد.حتي بعضي ها جهت اثبات ادعاهاي خود،زبان
هاي جديد طراحي مي كنند.تفاوت اين زبان ها اغلب به ويژگي هاي خاصي كه براي توليد يك نرم افزار خوب
لازم مي باشند،مربوط مي شود.هربار كه يك زبان برنامه نويسي جديد معرفي مي شود،كار بسيار زيادي براي
آزمايش و بررسي كارآيي آن لازم مي باشد.
زبان هاي برنامه نويسي سيستم.همان گونه كه مي دانيد برنامه هاي سيستم ،برنامه هايي جامع بوده و به
چندين مقوله تقسيم مي شوند اما وظيفه صالي برنامه هاي سيستم عبارتند از:
-كمك به استفاده كنندگان از كامپيوتر به عنوان يك رابط كاربر درتهيه برنامه هايشان و كمك به آن ها در پيدا
كردن و تصحيح غلط هاي برنامه ،و
-اداره مؤثر از منابع كامپيوتر
يك نمونه ازنرم افزار سيستمي،سيستم عامل مي باشد كه به طور طبيعي برنامه هاي سيستمي زيادي را نيز
در خود جاي داده است.براي نوشتن برنامه هاي سيستم عامل يا ساير برنامه هاي سيستمي،برنامه نويس
نياز به دستورالعمل هايي دارد تا بتواند مدارات اساسي كامپيوتر يا سخت افزار را كنترل كند.براي
مثال،برنامه نويس بايد قادر باشد تا دستوراعمل هايي بنويسيد كه اطلاعاتي را از يك موقعيت مشخص در
حافظهاصلي به قسمت معيني از CPU انتقال دهد.لذا زبان هاي برنامه نويسي كه براي برنامه هاي سيستمي
مناسب هستند،داراي دستورالعمل هايي مي باشند كه برنامه نويس مي تواند نوع كنترل ها را روي كامپيوتر
،داشته باشد.
زبان هاي برنامه نويسي كاربردي.در مقابل برنامه هاي سيستمي ،نرم افزارهاي كاربردي قراردارند،كه
عملكردشان به خود كامپيوتر مربوط نمي شود.مانند سيستم هاي آموزشي،كتابداري،حسابداري ،نشر روميزي
،طراحي و يا سيستم هاي بانكي نظير سيستم عابر بانك و تلفن بانك .
براي نوشتن برنامه هايي چون پرداخت حقوق يا ساير امورات اداري،برنامه نويس نيازي به كنترل اجزاء
سخت افزاري كامپيوتر ندارد. در عوض ،برنامه ننويس به دستورالعمل هايي نياز دارد تا اطلاعات
ورودي،توليد خروجي مناسب،انجام محاسبات و به طور كلي ذخيره و بازيابي اطلاعات در حافظه جانبي را به
راحتي انجام دهد.از اين رو زبان هاي برنامه نويسي كه براي برنامه هاي كاربردي مناسب
هستند،دستورالعمل هايي دارند كه با دستورالعمل هاي مورد نياز برنامه هاي سيستمي ،متفاوتند.
برنامه هاي كاربردي نيز به نوبه ي خود به دو دسته ي،برنامه هاي كاربردي تجاري و برنامه هاي كاربردي
علمي تقسيم مي شوند.اكثرزبان هاي برنامه نويسي به گونه اي طراحي شده اند كه تنها براي زبان هاي همه
منظوره اي وجود دارند كه تصور مي وشد براي هر دو دسته ي علمي و تجاري مناسب ايجاد پرونده هاي
بزرگ اطلاعاتي بر روي تجاري پردازش زياد بر روي ورودي –خروجي اطلاعات و آن ها بسيار كم مي
باشد.زيان هاي كه براي نوشتن برنامه ها تجاري خوب هستند،دستورالعمل هايي دارند كه اعمال ورودي-
خروجي و ذخيره سازي را به راحتي انجام مي دهند ولي دستورالعمل هاي ضعيفي براي محاسبات دارند.در
حالي كه برنامه هاي ورودي-خروجي يا استفاده از حافظه جانبي براي ذخيره اطلاعات كمتر استفاده مي كنند.
زبان هاي برنامه نويسي كه براي نوشتن برنامه هاي علمي طراحي شده اند،به خوبي از عهده ي انجام
دستورالعمل هاي محاسباتي بر مي آيند اما از نظر دستوراتي كه اعمال ورودي –خروجي و ذخيره سازي
اطلاعات را انجام مي دهند،ضعيف مي باشند.
دستورالعملي در كوبول
دستورالعملي در كوبول چرا زبان هاي برنامه نويسي متعددي وجود دارد؟ براي اين سئوال دو جواب وجود دارد.اولاً ، زبان هاي برنامه نويسي با گذشت زمان كه نحقيقات روش هاي بهتري را براي طراحي آن ها پيدا مي كرد،تكميل شده اند بد نيست كه بدانيد برنامه نويسي در اوايل ظهور كامپيوتر به راحتي امروزي آن نبوده است.در آن زمان برنامه سازي ياب رنامه نويسي به گونه اي بود كه هر بار براي تغييريك برنامه،بايد سيستم سيم بندي تابلوهاي به هم وصله شده امروزي نوشته شد.امروزه تحقيقات نقش بسار عمده اي در چگونگي ساخت يك ز بان مناسب ايفا مي كنند،بنابراين زبان هاي نوين امروزي با زبان هاي اوليه خيلي فرق دارند
دستورالمعل در بيسيك
دستورالمعل در بيسيك برخلاف زبان طبيعي ،اگر برنامه نويسي مرتكب خطايي در نوشتن يك دستورالعمل در زبان برنامه نويسي
شود،دستورالعمل هيچ مفهومي نداشته و كامپيوتر نيز قادر به فهم آن نخواهد بود.
براي نوشتن يك برنامه صحيح ،برنامه نويس بايد از قواعد رسم الخط آن زباني كه استفاده مي كند،آگاه باشد
اگر برنامه نويس قواعد رسم الخط زبان را رعايت نكند،برنامه مملو از خطا شده و كامپيوتر قادر به اجراي
آن ها نخواهد بود.
هر زبان برنامه نويسي داراي يك مجموعه قواعد رسم الخط مختلف و مختص به خود مي باشد.براي مثال
نيز رسم الخط يك دستورالعمل و مثال مربوطه را رد زبان رايج كوبول نشان مي دهد.
مفهوم دستورالعمل مذكور نيز به همان دستورالعمل شكل 10-1 «ب»،مي باشد ،اما با قواعد رسم الخط
متفاوتي نوشته شده است.وقتي كه يك زبان جديد اختراع مي شود،طراح،قواعد رسم الخط زبان،و معني هر
دستورالعمل راب راي آن زبان تعيين و تعريف مي كند.براي استفاده از زبان جديد،برنامه نويس بايد قواعد
رسم الخط و معني هر يك از دستورالعمل هاي آن زبان را بياموزد.بنابراين در يك جمله مي توان گفت
كه،زبان هاي برنامه نويسي يا برنامه سازي،ابزارهاي اصلي توليد نرم افزار مي باشند.
زبان برنامه نويسي چيست؟
زبان برنامه نويسي چيست؟
زبان فارسي يا انگليسي يك زبان طبيعي است.در يك زبان طبيعي كلمات نمادها و مجموعه ايي از قواعد
دستوري و املايي وجود دانرد كه در جمله سازي،ضمن رعايت رسم الخط (نكات دستوري و املايي)،كلمات و
نمادها را با هم تركيب مي كنيم.وقتي كه شما يك جمله صحيح دستوري داريد،بدين معني است كه هر انسان يا
فرد ( با سوادي)قادر به فهم آن مي اشد.ححال اگر در آن جمله خطاهاي دستوري و املايي ايجاد كنيد با اين
كه ممكن است آن جمله هنوز معني خودش را حفظ كرده باشد اما به طور قطع از تعداد اشخاصي كه قادر به
درك آن جمله باشند،كاسته مي شود.
زبان برنامه نويسي نيز شبيه يك زبان طبيعي است.يك زبان برنامه نويسي نيز شامل كلمات ،نمادها و قواعد
دستوري و املايي مختص به خود مي باشد .قواعد دستوري و املايي يك زبان نحو يا رسم الخط آن زبان
ناميده مي شود.شكل و شمايل يك دستورالعمل زبان برنامه نويسي با تركيب دستورالعمل ها معني پيدا مي كنند
يعني ،قادر خواهند بود تا به كامپيوتر بگويند كه كاري را انجام دهد.براي مثال،شكل 10-1،«الف» قواعد
دستوري –املايي يا نحو دستورالعمل خاصي از يك زبان برنامه نويسي به نام بيسيك را نشان مي دهد،بيسيك
زبان برنامه نيوسي است كه برنامه نويسان مبتدي و تازه كار معمولاٌ از آن زياد استفاده مي كنند.شكل 10-1
« ب»،مثالي از اين دستورالعمل نشان مي دهد.معني اين دستورالعمل اينسات كه دو عددي كه با حروف C,B
نشان داده شده اند بايد با هم جمع شده و نتيجه ي حاصل جمع به عددي كه با حرف A نمايش داده شده
است،اختصاص يابد.
سيستم هاي امواج ريز
سيستم هاي امواج ريز
امواج نوري .امواج نوري به صورت اشعه ي مادون قرمز،به عنوان يك كانال ارتباطي مورد استفاده مي
باشند،اما اين رسانه تنها براي سمافت هاي كوتاه قابل استفاده مي باشد.نمونه هايي از كاربرد اين امواج را
مي توان در سيستم هاي كنترل از راه دور دستگاههاي صوتي-تصويري بالاخص تلويزيون ها مشاهده
نمود.اشعه ي مادون قرمز از يك پهناي باند وسيع برخوردار مي باشد،از اين رو انتقال داده ها در ظرفيت
هاي به شدت بالا را اجازه مي يگرد كه گيرنده در خط ديد فرستنده باشد.براي انتقال داده ها توسعه اشعه ي
مادون قرمز،اغلب به پرتو افكن هاي قوي و حساس نوري احتياج است.
با استفاده از منعكس كننده ها ( شبيه آينه ها در نور)مي توان نور اشعه ي مادون قرمز را خم كرده و مسير
آن را تغيير داد.
با وجود كليه ي مزايا و معايبي كه براي هر يك از محيط هاي انتقال بالا ذكر شد،هيچ يك از آن ها را نمي
توان به عنوان يك انتخاب قطعي و جواب گوي همه ي احتياجات معرفي كرد .در واقع ،بهترين انتخاب در
مورد هر سيستم بستگي به شرايط آن سيستم دارد.
كابل هاي بي سيم
براي انتقال داده ها به صورت بي سيم از امواج راديويي و امواج نوري استفاده مي شود.امواج راديويي از
رايجترين كانال هاي ارتباطي بي سيم مي باشند.اين امواج به وسيله ي آنتن هايي كه قادر به ارسال و دريافت
اموج راديويي مي باشند ،ارسال مي شوند. امواج راديويي خود به دو دسته ي امواج راديويي يا پهناي باند كم
يا امواج راديويي تك فركانسي ،و امواج راديويي با لطيف گسترده يا امواج ريز(ميكروويو) تقسيم مي شوند.
(شكل 5-11)از امواج نروي نيز عمدتاً به صورت اشعه ي مادرون قرمز استفاده مي شود.
سيستم هاي امواج ريز.امواج ريز نوع خاصي از سگنال هاي راديويي هستند كه ازطريق آنتن هاي هوايي به
خصوص ،اطلاعات را مبادله مي كنند.انتقال امواج ريز،به صورت خط مستقيم يا خط ديد مي باشد.بدين معني
كه دو آنتن بايد هم ديگر را ببينند و هيچ مانعي بين آن ها نباشد.و چون به طور مستقيم انتشار مي يابند،لذا
در مسيرهاي خميده نيز انتقالي صورت نمي گيرد و چون زمين داراي انحناء مي باشد،ايستگاههاي زميني
امواج ريز حداكثر مي توانند حدود 48 كيلومتر با يك ديگر فاصله داشته بانشد.در حالي كه ،ايستگاههاي
ماهواره اي مي توانند تا حدود km 35700 از زمين فاصله بگيرند سرعت ماهواره ها در اين ارتفاع
باسرعت چرخش زمين يكسان مي بادش.بنابراين به نظر مي رسد كه ماهوارهها در اين ارتفاع در نقطه اي
ثابت از آسمان قرار گرفته و نسبت به ايستگاه زميني ساكن هستند.با استفاده از اين رسانه به راحتي مي
توان برنامه هاي تلويزيوني،مكالمات تلفني،و داده هاي كامپيوتري را از قاره اي به قاره ي ديگر ارسال
نمود،با اين كه سيستم هاي امواج ريز خيلي گران هستند،اما قادرند داده ها را با سرعت هاي بالا ( تا bps
000/000/45 ) انتقال دهند
تاريخچه CPU-هاي ريزكامپيوتر
تاريخچه CPU-هاي ريزكامپيوتر
همان گونه كه مي دانيد،ريزكامپيوترها از يك پردازنده تك تراشه،كه ريزپردازنده ناميده مي شود و در واقع همان CPUاست،استفاده
مي كنند.اولين ريزپردازنده ها توسط شركت اينتل در اوايل دهه ي 1350 ( 1970 –م) معرفي شد،و آن را اينتل 4004 ناميد.او
پردازنده اي 4-بيتي بود و در ماشين حساب ها مورد استفاده قرار گرفت.قدرت اين ريزپردازنده به اندازه ي كامپيوتر انياك
بود.پيشرفت هاي بععدي سر مشتق به وجود آمدن اينتل 8080 شدند،كه پردازنده اي 8-بيتي بود و به عنوان CPU- -ي برخي از
كامپيوتر هاي اوليه استفاده گرديد.در همان زماني كه 8080 توسعه مي يافت،اما با 8080 ناسازگار بود.ريزپردازنده 6502 را اريه
نمود.با اين كه اين ينز پردازنده ايي 8-بيتي بود،اما با 8080ناسازگار بود.ريزپردازنده مذكور به عنوان CPU،در Apple II و
ريزكامپيوترهايي كه توسط شركت هاي آتاري و كمودور توسعه مي يافتند،استفاده مي گرديد.نسخه هاي به روز درآمده،يعني،6504
هنوز هم در نمونه هاي قديمي Apple II استفاده مي شوند.
پيشرفت ريزپردازنده ها،اينتل را به سوي 8088 سوق داد،كه به عنوانCPU ، در Apple II اوليه و بعد در نمونه XT و
ريزكامپيوترهاي سازگار با آي بي ام استفاده گرديد.اينتل 8088 پردازده ايي 16-بيتي بود،اما فقط مي تواسنت 8بيت داده را روي
گذرگاه انتقال دهد،اينتل پردازنده 16-بيتي سازگاري را به نام 8086 معرفي كرد،كه مي توانست 16 بيت را روي گذرگاه انتقال دهد.
8086 در اكثر كامپيوترهاي سازگار با آي بي ام و بعضي از نمونه هاي IBMPS/2 به كار رفت.ديگر ريزپردازنده سازگاري كه
اينتل معرفي نمود،80286 مي باشد كه معمولاً به 286 معروف مي باشد.اين ريزپردازنده ،هم16-بيتي بود،و هم مي توانست به
طور همزمان بر روي گذرگاه 16 بيت داده را انتقال دهد،هم چنين نسبت به 8086 نيز سريع تر بود.اين ريزپردازنده در كامپيوترهاي
IBMATو نمونه هاي متعددي از IBMPS/1،IBMPS/2و سازگار با آنان استفاده گرديد.پس از مذتي اينتل،80386 يا به طور
ساده 386 را ساخت.اين ريزپردازنده 32-بيتي بوده و قادر است به طور همزمان،در يك لحظه 32 بيت داده را انتقال دهد.
ريزپردازنده مذكور سريعتر از 80286 بوده و در نمونه هاي گوناگون IBMPS/2 و ساير كامپيوترهاي سازگار با آن به كار گرفته
شد.پس ازاين ،اينتل ريزپردازنده سازگار 80486 يا به طور ساده 486 را معرفي نمود.486 مانند 386 پردازنده ايي 32-بيتي با
قابليت انتقال 32 بيت داده مي باشد.اما قابليت هاي اضافي دارد،كه آن را نسبت به 386 سريع تر و قوي تر مي سازد.اين ريزپردازنده
ها را تحت رده 86x80 نيز مي نامند.اينتل ريزپردازنده 64-بيتي به نام پنتبوم معرفي كرده است،با اين كه از نظر نامگذاري با
نمونه هاي قبلي خود فرق دارد،اما سازگاري خود را با آن ها حفظ نموده است.
خط توليد ريزپردازنده هاي اينتل رد ريزكامپيوترهاي آي بي ام و وابسته به آن استفاده مي شوند.AppleII از ريزپردازنده 6502
استفاده مي كند.در حالي كه ريزكامپيوترهاي آپل مكينتاش براي CPU-ي خود از ريزپردازنده هايي كه توسط شركت موتورولا
معرفي شده اند و 68000 ناميده مي شوند،استفاده مي كنند اين ريزپردازنده با ريزپردازنده هاي اينتل و با 6502 ناسازگار مي
باشد.68000 پردازنده ايي است 32-بيتي كه در يك زمان 16 بيت را به طور همزمان روي گذرگاه انتقال مي دهد. ريزپردازنده هاي
تقويت شده موتورولا به ترتيب 68020،68030و68040 ناميده مي شوند،انتقال دهند، ريزپردازنده هاي مذكور با 68000
سازگارند و در بعضي از نمونه هايي آپل مكينتاش استفاده مي شوند.
همان گونه كه ملاحظه نموديد شركت هاي كامپيوتري از ريزپردازنده هاي معرفي شده ساير شركت ها استفاده مي
كنند.مثال،ريزكامپيوترهاي شركت آي بي ام از ريزپردازنده هاي ساخت شركت اينتل استفاده مي كنند.و به همين
دليل،ريزكامپيوترهايي كه از ريزپردازنده هاي اينتل استفاده مي كنند،آن ها را سازگار با آي بي ام مي نامند. بي همين
دللي،ريزكامپيوترهايي كه از ريزپردازنده هاي متفاوت با اينتل استفاده مي نمايند،با ريزكامپيوترهاي آي بي ام ناسازگارند.براي
مثال،آپل مكينتاش كه از ريزپردازنده 68000موتورولا استفاده مي نمايد با كامپيوترهاي آي بي ام سازگار نيست.
بعضي از برنامه ها،كه از محاسبات خاص رياضي مانند محاسبات مثلثاتي و لگاريتمي استفاده مي كنند،احتياج به يك پردازنده
جداگانه اي دارند،كه آن ها را در خانواده اينتل تحت عنوان كمك پردازنده رياضي يا به طور ساده كمك پردازنده مي شناسند.اين كمك
يردازنده ها عبارتند از: 8087،80287،80387.توجه كنيد كه كامپيوترهايي كه از پردازنده هاي 786 به بالا استفاده مي نمايند،عمليات كمك پردازنده نيز
در پردازنده اصلي انجام مي شود.پايه هاي ريزپردازنده ها اغلب از جنس نقرع مي باشند و در اصطلاح فني به آن ها سوزن يا پايه
سنجاقي مي گويند.
قبل از ادامه بحث،لازم است نگاهي دقيق تر به درون پردازنده بياندازيم.همان طور كه قبلاً هم گفتيم پردزانده يا CPU جهت ارتباط با
ساير اجزاء كامپيوتر از گذرگاه استفاده مي كنند.گذرگاه ها،بين دو مؤلفه يا بيشتر ازقبيل CPU،حافظه و دستگاههاي جانبي نظير
وسايل ورودي/ خروجي ،را فراهم مي آورند.همچنين براي انتقال داده روي يك گذرگاه مشترك،مجبوريد داده،گيرنده داده و صحيح
بودن داده يا صحت آن را مشخص كنيد.هر پردازنده داراي سه گذرگاه مي باشد،گذرگاه داده،گذرگاه نشاني يا آدرس ،و گذرگاه كنترل.
CPU از گذرگاه داده يا خطوط داده براي اطلاعاتي كه قرار است منتقل شوند،استفاده مي كند.به عبارت ديگر ،داده ها و دستورالعمل
هايي كه رد حافظه نگهداري مي شوند،انتقال آن ها از حافظه به پردازنده و بالعكس،از طريق گذرگاه داده صورت مي گيرد.و يكي از
عوامل مهم به هنگام سنجش سرعت كامپيوتر به شمار مي رود.براي مثال،وقتي كه مي گويند ريزپردازنده 32-بيتي 80386،يعني
اين كه تعداد بيت هاي گذرگاه داده اين ريزپردازنده 32 بيت مي باشد.دومين گذرگاه cpu،گذرگاه نشاني يا خطوط نشاني مي باشد و
براي تشخيصi/o يا نشاني حافظه به كار مي رود.بالاخره،سومين گذرگاه CPU،گذرگاه كنترل مي باشد،CPU سيگنال هايي را از
طريق گذرگاه كنترل به مؤلفه هاي مختلف ارسال ميكند تا انتقال اطلاعات آغاز گردد.هم چنين پس از تكميل و انتقال اطلاعات،از
طريق همين گذرگاه سيگنالي براي پردازنده ارسال مي شود.به عبارت ديگر،CPU از طريق گذرگاه كنترل زمان ارسال داده را كنترل
،همچنين علايم كنترلي واحد كنترل ارسال يا دريافت مي كند.
براي مثال،اگربخواهيم در خانه حافظه شماره ( 100 00000)مقدارA ( 1 0000 1 0) را قرار دهيم يا رد آن بنويسيم،بايد روي
گذرگاه نشاني عدد 100 0 0000، روي گذرگاه داده عدد سوي انتقال داده ها نيز (كه از طريق گذرگاه داده ها صورت مي گيرد)از
خارج به طرف داخل حافظه خواهد بود.پهناي گذرگاه نشاني،در واقع ميزان و مقدار حافظه اي را كه CPU قادر به استفاده از آن مي
باشد،نشان مي دهد،نشان مي دهد.براي مثال ،چون تراشه 80386 داراي 32 بيت ( خط) نشاني مي باشد،بنابر اين 2 يا GB 4 خانه
حافظه ،توسط اين پردزانده قابل نشان دهي مي باشد.
حافظه ي نهان گاه . در ادامه ي بحث از حافظه ها و ريزپردازنده ها ،به حافظه هاي نهان گاهمي پردازيم.حافظه ي نهان گاه يا حافظه
ي نقد،حافظه ي خاصي است كه براي نگهداري دستور يا داده هايي كه،غالباً مورد استفاده پردازنده قرا مي گيرند،و پردزانده بايد در
كوتاه ترين مدت،قادر به بازيابي آن ها باشد.پردازنده هايي چون اينتل 486،و بالاتر يك نهان گاه داخلي دارند.پردزانده به جاي اين كه
در انتظار RAM بماند،به آساني مي تواند داده ها را زا نهان گاه خوانده و يا در آن بنويسد .
هنگامي كه يك برنامه كاربردي اطلاعاتي را زا ديسك سخت درخواست مي كند،برنامه ي نهان گاه،وجود اطلاعات فوق در حافظه ي
نهان را بررسي مي كند،در صورت وجود اطلاعات ،برنامه ي نهان گاه ،ديسك،اطلاعات را از حافظه ي نهان براي رجوع در آينده
نسخه برداري مي كند ، و سپس داده ها را به برنامه كاربردي درخواست كننده مي دهد.نهان گاه ها براي مواقعي مناسب اند كه سرعت
پردازنده در مقايسه با حافظه بسيار بالا باشد. حافظه بر اساس سرعت شان در سطوح مختلفي قرار مي يگرند (شگل 3-7)ساختار سلسله مراتبي و هرم گونه حافظه كه رد شكل 3
-7 ،نشان داده شده است،به شرح زير عمل مي كند.يك برنامه ي بزرگ به چندين صفحه تقسيم مي شود.صفحاتي كه بيشتر از صفحه
هاي ديگر به كار مي روند،در نهان گاه ذخيره مي شوند.قسمت هايي هم كه ،قدري كمتر مورد استفاده قرار مي گيرند،در
RAM.ROM ديسك نگهداري مي شوند.مابقي صفحات نيز بر روي ديسك(سخت) نگه داري مي شوند.تركيب شيوه هاي فوق سبب
افزايش سرعت پردازش برنامه ها مي شود،زيرا تعداد دفعاتي كه داده ها و دستورالعمل ها،از حافظه واكشي مي شوند ،كاهش مي
يابند.
طراحي CPU
طراحي CPU روش طراحي CPU ها براي كامپيوترهاي مختلف،متفاوت است.اغلب شنيده ايد كه كامپيوتر ها،ماند CPUها ،از پردازنده هاي 8 بيتي،16بيتي،32 بيتي يا 64 بيتي استفده مي كنند.يك پردازنده 8 بيتي ،يعني ،پردازنده اي كه در يك زمان فقط مي تواند 8 بيت يا يك باايت را پردازش كند. پردزنده 16-بيتي ،در يك زمان قارد است 16 بيت (يعني،2بايت)را پردازش كند،و پردازنده 32-بيتي در يك زمان،32بيت (يعني ،4 بايت)را مي تواند پردازش كند،به طور كلي ،پردازنده هر چقدر كه بتواند،بيت هاي بيشتري را پردازش كند،كامپيوتر سريع خواهد بود. طراحي CPU به نوع دستورالعمل هايي كه توسط CPU مي توان آن ها را اجرا كرد ،توسط CPU مي توان آن ها را اجرا كرد،نيز اثر مي گذارد.به طور كلي،پردازنده هاي 32-بيتي دستورالعمل هايي پيچيده تر از پردازنده هاي 8 بيتي و 16- بيتي دارند.براي مثال،پردازنده 32-بيتي ممكن است دستورالعمل هاي براي انجام جمع،تفريق،ضرب و تقسيم داشته باشند،در حالي كه پردازنده 8-بيتي ممكن است فقط دستورالعمل هايي براي جمع و تفريق داشته باشد.چنين پردازنده هاي ساده اي براي انجام عمل ضرب از عمل جمع به تعداد كافي،استفاده مي كنند.و تقسم را با تكرار عمل تفريق انجام مي دهند،بالطبعع اين روش ها خيلي كندتر از پردازنده هايي است،كه حاوي دستورالععمل هاي ضرب و تقسيم مي باشند. بالاخره،طراحي CPU بر ماكزيمم ظرفيت حافظه اصلي نيز اثر مي گذارد.اين ظرفيت با تعداد نشاني هاي حافظه ايي كه در دستورالعمل ها استفاده مي شوند،تعيين مي گردد.پردازنده هاي هشت بيتي داراي دستورالعمل هايي هستند كه با نشاني هاي حافظه كوچك تر كار مي كنند. كامپيوترهاي اين نوع پردازنده ها (يا CPU-ها )،ماكزيمم مي توانند فقط KB64حافظه صالي داشته باشند.پردازنده هاي شانزده بيتي نشاني هاي حافظه اي بزرگ تري دارند.اين پردازنده ها در كامپيوترهايي كه تا MB1 حافظه اصلي دارند،مي توانند مورد استفاده واقع شوند.بالاخره پردازنده هاي 32-بيتي و 64 –بيتي كه نشاني هاي حافظه بزرگ تري در اختيار مي گذارند. پردازنده هايي كه تاكنون از آن ها صحبت نموده ايم،پردازنده هايي هستند كه محاسبات را با مجموعه دستورالعمل هاي پيچيده انجام مي دهند.اين پردازنده ها را پردازنده هاي « سيسك»CISC مي نامند.از سال 1359 ( 1980 – م) به بعد نوع جديدي از پردازنده هاكه تنها تعداد محدودي دستورالعمل زبان همگذاري (اسمبلي)را تشخيص مي دهند،ابداع شده اند.اين پردازنده ها را پردازنده هاي «ريسك»RISC مي نامند.پردازنده هاي RISC، پردازنده هايي هستند كه قادرند محاسبات را با مجموعه دستورالعمل هاي كاهش يافته انجام دهند.پردازنده هاي RISC،عمدتاً سريع تر از پردازنده هاي CISCاجرا گردند.البته پردازنده هاي CISC می توانند قوي باشند ،اما چرخه هاي ساعت،كه براي اجراي دستورالعمل ها لازم مي باشند،زياد است.
ظرفيت حافظه اصلي
ظرفيت حافظه اصلي
ظرفيت ذخيره كامپيوتر برحسب تعداد بايت در حافظه اصلي ، اندازه گيري مي شود.اغلب،ظرفيت را برحسب كيلوبايت ، kbyteيا KB بيان مي كنند.يك كيلوبايت،برابر 1024 بايت است.اما اكثر مردم آن ار به عدد 1000 بايت گرد مي كنند.براي مثال ،كامپيوتري كه 640 كيلوبايت حافظه صالي دارد بدين معني مي باشد،كه اين حافظه دقيقاً655360بايت مي شود،اما معمولاض اكثر مردم فكر مي كنند كه اين مقدار برابر با 6640000بايت مي باشد. حافظه اصلي برخي كامپيوتر ها برحسب مگابايت،Mbyteيا MB اندازه گيري مي شود.يك مگابايت ،برابر 1048576 بايت است،اما مجدداً مردم اين رقم را كاهش داده و تا حد اندازه گيري بزرگ تر از مگابايت ،گيگابايت ،Gbyteيا GB مي باشد.يك گيگابايت تقريباً يك بيليون بايت مي باشد ( 824و741و073و1=2)،با اين كه تاكنون كامپيوتري با ظرفيت حافظه اصلي گيگا بايتي به وجود نيامده،ولي ممكن است كه در آينده به وجود آيد.
همان گونه كه مي دانيد حافظه اصلي ،برنامه ها و اطلاعات در حال پردازش را ذيخره مي كند.لذا طرفيت حافظه كامپيوتر مشخص مي كند كه كدام برنامه ها و با چه حجمي قابل اجراء هستند،از طرفي مي توان فهميد كه چه مقدار داده ار مي توان در يك زمان در حافظه بار يا ذخيره كرد.براي مثال ،كامپيوتري را در نظر بگيريد كه ظرفيت حافظه اصلي آن KB640مي باشد.اگر برنامه اي به KB 360 حافظه نياز داشته باشد،در آن صورت KB 280 ( 640 منهاي 360)فضا براي ذخيره داده باقي خواهد ماند.اما اگر برنامه درخواست KB 512 حافظه را بنمايد،در اين صورت تنها KB 128 براي داده ها باقي مي ماند.بنابر اين شما بايستي بين اندازه برنامه و داده هايي كه مي خواهيد در حافظه ذخيره شوند،توازني برقرار بكنيد.ممكن است كه برنامه اي خيلي بزرگ تر از حافظه كامپيوتر اشد.براي نمونه ،اگر برنامه اي به MB 1 حافظه اصلي نياز داشته باشد،اين برنامه را نمي توان روي كامپيوتري كه تنها KB640 حافظه را در اختيار مي گذارد،اجراء نمود.براي رفع اين مشكل ،بايد از حافظه هاي اصلي با ظرفيت بالا استفاده كرد.علاوه بر حافظه هاي بزرگ تر،شيوه هايي نيز وجود دارند كه امكان استفاده ي بهينه از حافظه را ممكن مي سازند.يكي از اين شيوه ها،حافظه ي مجازي نام دارد.اين شيوه با انتقال داده ها به ديسك (سخت) ،اين تصور را به وجود مي آورد كه گنجايش حافظه بسيار بيشتر از آن مقداري است كه واقعاً هست!حال،اگر اندازه ي برنامه اي بزرگ تر از گنجايش حافظه باشد،برنامه به چندين قسمت تقسيم مي شود.براي اجراي اين گنه برنامه ها،ابتدا قسمت اول به حافظه آورده شده و پردازش مي شود،سپس،قسمت هاي بعد نيز،به حافظه آورده شده و اجرا مي شوند.اين قسمت ها قطعه و صفحه ناميده ميشوند.
يك قطعه،قسمتي از حافظه است كه طول آن متغيربوده و توسط برنامه تخصيص مي يابد.يك صفحه،هم مانند قطعه،قسمتي از حافظه است،با اين تفاوت كه طول آن ثابت است.قطعه ب ندي يا قطعه قطعه كردن شيوه اي است براي مديريت حافظه،كه از آن براي تخصيص و ن شاني دهي حافظه استفاده مي شود.در روش قطعه قطعه شدن،ساير برنامه ها نمي توانند به قطعات يك برنامه ي ديگر دست يابي داشته باشند.يك قطعه واحد مناسبي براي تعويض و تغيير داده هاي حافظه است،اما از انجايي كه طول آن متغير است،مديريت آن در حافظه و بر روي ديسك مشكل و وقت گير خواهد بود.بنابراين از روش صفحه بندي براي مديريت حافظه ،استفاده ميشود.در اين شيوه،بين نشاني هاي مجازي روي ديسك سخت و نشاني هاي واقعي حافظه،تناظري يك به يك برقرار مي شود.از اين رو،برنامه اي كه ممكن است به صورت يك قسمت يك پارچه از حافظه به نظر آيد،ممكن است در چندين صفحه از حافظه تقسيم شده باشد.و سيستم ،مديريت قطعه بندي و صفحه بندي را طوري انجام مي دهد كه تمايز بين حافظه و ديسك سخت براي برنامه غيرممكن باشد.
حافظه اصلي
حافظه اصلي حافظه اصلي ،كه آن را حافظه اوليه يا حافظه داخلي نيز مي گويند،به اختصار حافظه مي ناميم.قبل از اين كه اطلاعات به وسيله كامپيوتر پردازش شود با اين كه بر روي صفحه نمايش ،نمايش داده شود،ابتدا در حافظه قرارمي گيرند،براي مثال،پرونده هاي يك برنامه اي را اجرا مي كنيد،پرونده هاي مرتبط با آن نيز براي پردازش در حافظه بار مي شوند.حافظه يك محل ذخيره موقت برنامه ها و داده ها هست.بعداً خواهيد آموخت كه برنامه ها چگونه ذخيره مي شوند،فعلاً چگونگي ذخيره ها داده ها در حافظه اصلي را ملاحظه خواهيد كرد
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
تا يه وبلاگ سر شه راها مونده كه بايد برم پس شايد كمك شما هم نياز باشه