چه طور داده ها و دستورالعملهای بدست آمده از دستگاه های ورودی در حافظه کار می کند؟واحد کنترل در یک زمان مناسب آنها را از حافظه به واحد محاسبه و منطق می فرستد.سپس پردازش شروع می شود.اطلاعات از حافظه فرستاده می شود. اطلاعات تا وقتی که برای فرستادن در واحد خروجی آماده شوند در حافظه نگهداری می شود.مشخصه اصلی حافظه اجازه دستیابی سریع به اطلاعات و داده هاست.برای روشن شدن اینکه ریجسترها٬حافظه و حافظه ثانویه چه طور با همدیگر کار می کنند آن را با ساخت سالاد در آشپزخانه مقایسه می کنم.
○یخچال جایی برای نگهداری سبزی های سالاد.
○پیشخون جای برای گذاشتن تمام سبزی ها قبل از گذاشتن روی تخته برش.
○تخته برش روی پیشخون جایی که ما سبزیها را برای برش روی آن قرار می دهیم.
○دستور آشپزی که جزئیات برای خرد کردن سبزی ها را در آن است.
○کنار تخته برش جایی برای نگهداری اندکی سبزی که قصد خرد کردن یا مخلوط کردن آن را داریم.
○کاسه روی پیشخون که ما در آن سالاد را مخلوط کرده ونگهداری می کنیم.
○فضایی در یخچال برای گذاشتن سالاد مخلوط شده بعد از ساخته شدن آن.
مراحل تهیه سالاد:آوردن سبزی ها از فریزر به بالای پیشخون٬گذاشتن مقداری از سبزی ها روی تخته خرد کردن سبزی ها بر طبق دستور٬ بعضی از سبزی های خرد شده ممکن است به طور موقت روی تخته برش نگهداری شود. جادادن همه سبزی ها در کاسه و برگرداندن دوباره به یخچال یا گذاشتن روی میز شام.
یخچال مانند حافظه ثانویه (دیسک)می تواند حجم بالایی لز سبزی ها را برای مدت طولانی ذخیره کند.سر پیشخون مثل مادربرد در داخل کامپیوتر است و همه وسایل لازم روی پیشخون قرار دارد. تخته برش شبیه ALU است که همه کارها آنجا انجم می شود.دستور آشپزی هم مانند واحد کنترل است که به شما می گوید چه کاری روی تخته برش (ALU) انجام دهید.فضای بالای پیشخون مانند RAM است که همه سبزی ها باید از یخچال آورده شود و روی سر پیشخون برای دستیابی سریعتر قرار گیرد.(در نظر داشته باشید که سر پیشخون( (RAM از یخچال (disk) دستیابی سریعتری دارد اما نمی تواند مقدار زیادی از مواد را نگهداری کند و برای یکمدت زمان طولانی نمی تواند مواد را نگه دارد.کنار تخته برش که به طور موقت مقداری از سبزی های خرد شده را نگهداری می کند مثل ریجسترها است.گوشه تخته برش دستیابی خیلی سریعی برای خرد کردن سبزی ها دارد اما نمی تواند زیاد از آنها نگهداری کند.کاسه سالاد شبیه یک ریجستر موقتی است و برای ذخیره سازی سالاد تا وقتی که به یخچال برگردانده شود است(مثل برگرداندن داده ها به روی دیسک)یا برای گذاشتن روی میز شام (مثل خروجی دهی داده ها به سوی ابزار خروجی).
برای یک مثال تخصصی تر به بررسی چگونگی کار برنامه لیست حقوقی می پردازیم.فرض کنید این برنامه حقوق یک کارمند را محاسبه می کند.داده های لازم ساعتهای کار و نرخ حقوق است.داده ها به محاسبه حقوق ساعت اضافه کاری ٬ پاداش٬ کسورات وابسته است.داده های کارکنان در حافظه ثانویه قابل دسترسی است.cpu محاسبات را برای یک کارمند داده ها را تکمیل می کند داده های کارمند بعدی از حافظه ثانویه به حافظه و در آخر در ریجستری آورده می شود.جدول زیر مشخصه هایی از انواع گوناگون داده را در سلسه مراتب ذخیره سازی خلاصه می کند.
|
دوام |
قیمت نسبی |
ظرفیت |
سرعت |
ذخیره سازی |
|
ندارد |
بالاترین |
پایین ترین |
سریعترین |
ریجسترها |
|
ندارد |
بالا |
متوسط/کم |
خیلی سریع |
RAM |
|
دارد |
کم |
کم |
خیلی آهسته |
فلاپی |
|
دارد |
خیلی پایین |
خیلی بالا |
متعادل |
هارد دیسک |
RAM ارزانتر٬سریعتر و دائمی است . ممکن است دیسکها به مرور دیگر استفاده نشوند و دیسکهای قابل انتقال مثل فشرده یا cd ها شاید باقی بمانند.
Cpu چه طور دستورالعمل را اجرا می کند؟
قبل از اینکه یک دستورالعمل بتواند اجرا شود. دستورالعملهای برنامه و داده ها ورودی از یک دستگاه ورودی یا حافظه ثانویه در مکانی از حافظه مانند شکل قرار دارند.واحد پردازش مرکزی چهار مرحله زیر را برای هر دستور انجام می دهد :
1)واحد کنترل دستورالعملها را از حافظه می گیرد.
2)واحد کنترل دستورالعملها را رمزگشایی می کند و داده های لازم را از حافظه به واحد محاسبه و منطق هدایت می کند. این دو مرحله باهم زمان دستور یا I-time نامیده می شود.
3)واحد محاسبه و منطق عمل حساب یا دستور العملهای منطقی را اجرامی کندیعنیALU کنترل می کند و عمل واقعی را روی داده انجام می دهد.
4)واحدمحاسبه و منطق نتایج عملیات را در ریجستریا حافظه ذخیره می کند.مراحل 3 و 4 با هم زمان اجرا یا E-timeنامیده می شود.

هر واحد پردازشگر مرکزی یک ساعت داخلی دارد که پالسهایی را با یک سرعت ثابت برای همزمان کردن اعمال کامپیوتر تولید می کند.هر دستور در چرخه ازتعداد زیادی دستورsub-instruction ساخته شده است که باید کمترین مقدار را از مدار ساعت بگیرند.هر نوع از واحد پردازش مرکزی برای فهمیدن یک گروه خاصی از دستورالعملها که مجموعه دستورات نامیده می شوند طراحی شده اند مثل زبانهای مختلفی که برای در بین مردم وجود دارد.بنابراین یک cpu دستورالعملهای cpu دیگر را نمی فهمد.
جای دستورالعملها و داده ها در حافظه کاملا جداست پس واحد کنترل چه طور می تواند آنها را پیدا کند؟موقعیت هر دستورالعمل و داده شبیه صندوق های پست در جلوی خانه توسط یک آدرس عددی معرفی می شود و مانند آن آدرس ها مکان ثابتی دارند اما ممکن است محتوای آنها(دستورالعملها و داده ها)تغییر کند یعنی ممکن است دستور یا داده جدیدی در آنها قرار داده شود .
یک آدرس می تواند مقدار ثابتی ازاطلاعات رانگه دارد.درکامپیوترهای مدرن این مقداراغلب2بایت است.
شکل روبرو نشان می دهد چه طور یک برنامه داده ها را در حافظه دستکاری می کند.

یه وقت فکر نکنین این متن و چون دخترم با آشپزی مثال زدم نه بابا این ترجمه ای از این صفحه از سایت http://homepage.cs.uri.edu است.
راستی لوگوم چه طوره؟ نظرتونو بگید خودم وبلاگمو تحویل گرفتم یه لوگو درست کردم و به خودم عیدی دادم.
شکل روبرو بخشهای یک کامپیوتر را نشان می دهد.
○ cpu
○ گذرگاه (Buses)
○پورتها و کنترل کننده ها
○ ROM
●حافظه اصلی (RAM)
●دستگاه های ورودی
●دستگاه های خروجی
●حافظه جانبی
○فلاپی دیسکها
○دیسک سخت
○CD-ROM

واحد پردازشگر مرکزی cpu:
کامپیوتر ها از دو نوع حافظه استفاده می کنند: حافظه اصلی و حافظه جانبی
Cpu مثل حافظه به دو بخش دستورالعملها و داده ارجاع داده می شود.با وجود اینکه به طور تکنیکی حافظه بخشی از cpu نیست.
حافظه کامپیوتر داده ها را به طور موقت نگهداری می کند. در این زمان کامپیوتر یک برنامه را اجرا می کند .حافظه ثانویه به طور دائم یا نیمه دائم داده ها را روی مغناطیسی بیرونی یا واسطه نوری نگهداری می کند.دیسکتها و دیسکهای CD-ROM که شما در کامپیوتر های شخصی می بینید دستگاه های حافظه ثانویه هستند مثل هارد دیسک ها.
اکنون اجزای یک cpu را بررسی می کنیم.

واحد کنترل:
واحد کنترل cpu شامل مداراتی است که سیگنالهای الکترونیکی برای بیرون بردن یا اجرا کردن دستورات برنامه ذخیره شده به طور مستقیم به تمام سیستم کامپیوتر بکار برده می شود.واحد کنترل مانند رهبر نوازندگان ٬دستورات برنامه را اجرا نمی کند و بیشتر بخشهای مختلف سیستم را هدایت می کند.در این صورت واحد کنترل مجبور است با هر دو واحد حساب و منطق و حافظه در ارتباط باشد.
واحد محاسبه و منطق:
واحد محاسبه و منطق (ALU) شامل مدارهای الکترونیکی است که همه عملیات حساب و منطق را اجرا می کند و ALU می تواند چهار نوع عملیات حساب ریاضی را انجام دهد:جمع ٬تفریق ٬ ضرب و تقسیم.واحد حساب ومنطق عملیات منطقی را هم انجام می دهد .یک عملیات منطقی معمولا یک مقایسه است این واحد می تواند اعداد و حروف یا کاراکترهای مخصوص را مقایسه کند.پس کامپیوتر می تواندعملیات اصلی را از روی نتایج مقایسه بگیرد و این یک توانایی خیلی مهم است.به وسیله مقایسه است که کامپیوتر می تواندبرای مثال بگوید آیا یک جای خالی در هواپیما است آیا پرکردن کارت مشتری از مشتری ها از محدودیت اعتبار آنها تجاوز می کند.آیا یک کاندیدا برای مجلس بیشترین رای را از دیگران دارد.واحد منطق سه شرط را امتحان می کند:
حالت مساوی:در آزمودن برای این شرایط واحد محاسبه منطق دو ارزش معین شده را اگر مساوی بشد مقایسه می کند.برای مثال تعداد بلیط با تعداد جا در تالار سخنرانی برابر است.
کمتر از:در برابر امتحان این شرایط کامپیوتر ارزشها را مقایسه می کندو معین می کند کدام کمتر از بقیه است.برای مثال اگر سرعت در یک تصادف رانندگی کمتر ازسه نرخ بیمه 425 دلار در غیر این صورت 500 دلار است.
بزرگتر از:در این نوع مقایسه کامپیوتر اگر یک ارزش بزرگتر از بقیه باشد معین می کند.برای مثال اگرساعتهایی که یک شخص در هفته در یک شرکت کار می کند بیشتر ازچهل باشد سپس ضرب هر ساعت اضافه کار در 5/1 .این معمولا دستمزد ساعتی در هر زمان اضافه کاری است.یک کامپیوتر به طور همزمان می تواند بیشتر از یک حالت را امتحان بکند.در حقیقت یک واحد منطق می تواند. معمولا شش نسبت منطقی را تعیین کند:مساوی با٬ کمتر از ٬ بیشتر از ٬ کوچکتر یا مساوی ٬بزرگتر از٬بزرگتر یا مساوی و نا مساوی .سمبلهایی که اجازه دارید انواع مقایسه هایی که می خواهید کامپیوتر برای شما انجام دهد را تعریف کنید موسوم هستند به رابطه اپراتورها.بیشترین نسبت رایج اپراتورها . بیشترین نسبت رایج اپراتورها مساوی با علامت (=)٬سمبل کمتر از(>)و بیشتر از(<) هستند.
ریجستر ناحیه ذخیره سازی موقت:
ریجستر ناحیه ذخیره سازی به طور موقت برای دستور العملها یا داده هست. آنها یک بخش از حافظه نیستند بلکه آنها حافظه مخصوصی هستند که برای بهبود سرعت پیشنهاد می شود.ریجسترها زیر دستورهایی که واحد کنترل قبول می کند کار می کنند.نگهداری و انتقال دستورالعملها یا داده ها و اعمال حساب یا منطق مقایسه در یک سرعت بالاتر را انجام می دهند.واحد کنترل یک داده ذخیره سازی ریجستر یک cash ریجستر موقت است.مکان مناسبی برای ذخیره چیزی که در تراکنش (transitions) بکار برده شده است. کامپیوتر معمولا نقش مخصوصی به ریجستر های معین شامل موارد زیر محول می کند.
○یک انباشته گر(accumulator) که نتایج محاسبات را جمع می کند .
○ یک آدرس ریجستر که ترک ٬ که دستور العملها یا جزئی از داده ها را نگهداری می کند را در حافظه نگه می دارد.
○یک ریجستر ذخیره سازی:که به طور موقت داده ها را نگهداری می کند یا به حافظه می فرستد.
○ریجستر چند منظوره که برای چند کار بکار برده می شود.
حافظه و ذخیره سازی:
حافظه به نامهای ذخیره سازاصلی ٬ حافظه پایه یا مقدماتی ٬ ذخیره ساز درونی٬حافظه اصلی و RAM (حافظه با دستیابی تصادفی) معرفی می شود.همه ی این نام ها را مردم در مدارهای کامپیوتر بکار برده می شود.حافظه بخشی از کامپیوتر است که داده ها و دستورالعملها را برای پردازش نگهداری می کند.هر چند رابطه نزذیکی با واحد پردازش مرکزی دارد٬حافظه از آن جداست.حافظه دستورات برنامه ها یا داده ها را ذخیره می کندنگهداری این آیتمها در حافظه وقتی برنامه اجرا نشده باشد ممکن است به سه دلیل باشد.
○انواع زیادی از حافظه ها هنگامی که کامپیوتر روشن است فقط آیتمها را ذخیره می کنند.داده ها وقتی که ماشین خاموش می شود خراب می شود.
○اگر بیشتر از یک برنامه در هر زمان اجرا شود(خیلی اوقات این مورد روی کامپیوتر های بزرگ و بعضی وقتها روی کامپیوتر کوچک)یک برنامه به طور انحصاری خواسته ای از حافظه را نمی تواند کار کند.
○ممکن فضایی از حافظه برای نگهداری داده ها پردازش شده نباشد.
ادامه دارد......
گذاشتن یک فریم در یک خط:
به insert\inline frame بروید یک فریم باز می شود اگر در آن new page را انتخاب کنید یک فضای خالی برای نوشتن در فریم درست می شود که می توانید متن دلخواه را بنویسید. و با انتخاب set lnitial page نیز پنجره ای باز می شود که می توانید صفحه یا فیلم یا عکس و ... دلخواهی را در آن باز کنید.
کشیدن یک خط برای جدا کردن افقی:
به insert\ horizontal line بروید در مکانی که مکان نما قرار دارد یک خط خاکستری می کشد.
گذاشتن لینک بار:
به آدرس insert\web component بروید.سپس در پنجره باز شده گزینه link bar را انتخاب کنید و از سمت راست گزینه bar with custom links را انتخاب کنید.و next را بزنید وبعد در قسمت بعد شکل لینک بارتان را انتخاب کنید و مجددا next را بزنید و در بعدی می توانید مکان یا موقعیت لینک بارتان را تعیین کنید و در آخر finish را بزنید.حال پنجره ای باز می شود که می توانید فایلها و صفحات و... را add کنید و به لینک با اضافه کنید.با ok کردن یک لینک بار در صفحه بوجود می آید.
نکته :در هر مرحله می توانید با کلیک روی finish کار را تمام کنید.
Theme ها:
پوسته هایی هستند که در فرانت پیج قرار دارند.اگر آنها را انتخاب کنید برای صفحه شما یک پشت زمینه قرلر می دهد در واقع یک طرح انتخابی برای صفحه است و نام صفحه و لینک بار ها را داخل کادرهایی قرار می دهد .برای اینکار به frame \ theme بروید.که با انتخاب آن گزینه background و page properties غیر فعال می شود.
نکته: شما اگر بخواهید از کدهای جاوا هم در صفحه ای که طراحی کردید استفاده کنید آنها را در قسمت کد و در جای مورد نظرتان کپی کنید .
*دیگه فکر می کنم تقریبا چیزهای لازم را برای کار با فرانت پیج گفتم و بقیه موارد رو می توانید از help فرانت پیج کمک بگیرد. اگه به سوالی ام برخورد کردین اگه بتونم در خدمتم.![]()