فایلوو

سیستم یکپارچه همکاری در فروش فایل

فایلوو

سیستم یکپارچه همکاری در فروش فایل

شرح زبان سی شارپ و قابلیت های تحت وب آن (دات نت)

شرح زبان سی شارپ و قابلیت های تحت وب آن (دات نت)
شرح زبان سی شارپ و قابلیت های تحت وب آن (دات نت) - ‍C یکی از زبانهای جدید برنامه‌سازی شی‌گرا است که با ارائة رهیافت ComponentBased به طراحی و توسعه نرم‌افزار می‌پردازد آنچه ما در حال حاضر از زبانهای برنامه‌سازی ComponentBased در اختیار داریم و آنچه که C در اختیار ما قرار می‌دهد، افق جدیدی به سوی تولید و طراحی نرم‌افزارهای پیشرفته را در روی ما قرار می‌دهند



شرح زبان سی شارپ و قابلیت های تحت وب آن (دات نت)

مقدمه
‍C# یکی از زبانهای جدید برنامه‌سازی شی‌گرا است که با ارائة رهیافت Component-Based به طراحی و توسعه نرم‌افزار می‌پردازد. آنچه ما در حال حاضر از زبانهای برنامه‌سازی Component-Based در اختیار داریم و آنچه که C# در اختیار ما قرار می‌دهد، افق جدیدی به سوی تولید و طراحی نرم‌افزارهای پیشرفته را در روی ما قرار می‌دهند.
نرم‌افزار، به عنوان یک سرویس، هدف اصلی نسل بعدی در سیستم‌های محاسباتی است. برای مثال، C# زبانی مناسب برای تولید و طراحی صفحات وب، ایجاد اجزایی با قابلیت استفاده مجدد و ایجاد محیط‌هایی چند رسانه‌ای را به عنوان زبانی که هدفش توسعه ایجاد نرم‌افزار‌های پیشرفته است، در اختیار ما قرار می‌دهد.
زبان برنامه‌سازی C#، به همراه تکنولوژی جدید شرکت نرم‌افزاری مایکروسافت یعنیNET. ارائه گردید، از این رو از تکنولوژیNET. این شرکت بهره می‌برد. پس در ابتدا به بیان مطالبی درباره محیطNET. می‌پردازیم.


فصل اول:تکنولوژیNET.

چراNET.؟
در گذشته زبانهای برنامه‌سازی، سیستم‌های عامل و محیط‌های اجرایی نرم‌افزار‌ها برای دوره‌ای خاص ساخته می‌شدند. هنگامیکه برنامه‌ها از محیط‌های رومیزی(Desktop) به اینترنت منتقل می‌شدند، ابزارهای موجود نیازمند API هایی اضافی و قابلیتهای دیگری بودند. بیشتر این قابلیتها در کنار زبانهای برنامه‌سازی بعنوان ابزارهایی جهت رفع این نیازمندیها ارائه می‌شدند. هرچند این ابزارهای اضافی بصورت قابل توجهی نیازمندیها را حل کرده و باعث رسیدن اینترنت به وضعیت کنونی شدند، اما همچنان مسائل بسیاری وجود داشت که نیاز به حل شدن داشتند.
NET. به منظور پشتیبانی از کاربردهای عصر جدید اینترنت ساخته شد. مواردی همچون گسترش، امنیت و versioning، که از مسایل مهممی بودند، توسط NET. پوشش داده شدند. قسمت مرکزیNET. بخش CLR (Common Language Runtime) است که یک موتور اجرایی مجازی است که از توسعه، امنیت و ارتقای نسخه کد پشتیبانی می‌نماید. در گذشته چنین امکاناتی برای کدهای کامپایل شده فراهم نبود. بدلیل اینکهNET. توانست بر این مشکلات اساسی فائق آید، راه حل قدرتمندتری جهت ساخت برنامه‌های تحت اینترنت به شمار می‌رود.

NET. چیست؟
NET. محیطی جهت ساخت برنامه‌های توزیع شده است که شامل ابزارهایی نظیر ""کتابخانه کلاسهای پایه"(BCL: Base Class Library)، CLR و زبانهای برنامه‌نویسی است. این ابزارها امکان ساخت انواع مختلفی از نرم‌افزارها، از قبیل فرمهای ویندوز، ADONET.، ASPNET. و سرویسهای وب، را فراهم می‌آورند.
فرمهای ویندوز، مجموعه‌ای از کتابخانه‌ها جهت ساخت رابط‌های کاربر گرافیکی برای برنامه‌های کاربردی است. این کتابخانه‌ها اغلب API های Win32 را در خود دارا می‌باشند. همچنین امکان استفاده از رهیافت شی‌گرایی را جهت تولید آسان برنامه‌های تحت ویندوز، فراهم می‌آورند.
ADONET. مجموعه‌ای از کلاسهای شی‌گرایی است که جهت ساخت مولفه‌های داده و سطوح دسترسی داده در برنامه‌های n-tiered مورد استفاده قرار می‌گیرد.
ASPNET. شامل مدل برنامه‌نویسی فرمهای وب است که بوسیلة آن برنامه‌های تحت وب ساخته شده و تحت اینترنت قابلیت اجرا پیدا کرده و از طریق مرورگر(Browser) قابل دسترسی می‌باشند. این روش مدل بهبود یافته برنامه‌سازی وب است که در آن کدها در سرور کامپایل می‌شوند ولی همانند صفحات HTML در کامپیوتر مشتری اجرا می‌شوند.
سرویسهای وب، رهیافتی جدید، مستقل از platform و استاندارد، جهت ایجاد ارتباط و فعالیت بین سیستمهای ناهمگون در اینترنت، می‌باشند. سرویسهای وبNET.، از زیر ساخت شی‌گرایی برنامه‌نویسی ASPNET. استفاده می‌کنند، اما همچنان از استانداردهای باز و مدلی بر پایة پیغام(Message Based Model) استفاده می‌نمایند. استفاده از استانداردهای باز از قبیل XML، WSDL و UDDI باعث می‌شوند تا سرویسهای وب با سایر سرویسهای وب استاندارد که پیاده‌سازی‌هایی متفاوت دارند، بدون توجه به محیط و platform آنها، ارتباط برقرار نمایند.
این چند نمونه، اندکی از انواع مختلف نرم‌افزارهایی بودند که می‌توان تحتNET. به پیاده‌سازی آنها پرداخت.

کتابخانه‌های کلاس‌های پایه(Base Class Library: BCL)
BCL درNET.، شامل هزاران نوع قابل استفاده، جهت افزایش بهره‌وری در ساخت برنامه‌هایNET. است. به علت گستردگی BCL یادگیری تمام کلاسهای آن وقت‌گیر بوده و امکان پذیر نمی‌باشد، به همین دلیل برای صرفه‌جویی در زمان بهتر است قبل از ایجاد یک نوع خاص به جستجوی نوع‌های موجود در BCL بپردازیم. نگاهی کلی به BCL می‌تواند بسیار سودمند باشد. جدول زیر Namespace های مهم و توضیح نوعهای مختلف BCL را نمایش می‌دهد.

NET. Namespaces NamespaceDescription SystemThe most commonly used types. System.CodeDomAllows creating types that automate working with source code, that is, compilers and code creation tools. System.CollectionsCollection types such as ArrayList, Hashtable, and Stack. System.ComponentModelSupports building reusable components. System.ConfigurationTypes for working with various kinds of XML configuration files. System.DataMost of the types for ADONET. database programming. Other types are in namespaces that are specific to a database or data interface. System.DiagnosticsProcess, EventLog, and Performance Counter types. System.DirectoryServicesManaged interface for accessing Windows Active Directory Services. System.DrawingGDI+ types. System.EnterpriseServicesCOM+ types. System.GlobalizationTypes for culture-specific support of calendars, formatting, and languages. System.IODirectory, File, and Stream types. System.ManagementAPIs for performing WMI tasks. System.MessagingTypes for working with message queues. SystemNET.Access to networking protocol types. System.ReflectionReflection APIs for inspecting assembly metadata. System.ResourcesTypes for culture-specific resource management. System.RuntimeCOM Interop, Remoting, and Serialization support. System.SecurityCode access security, role-based security, and cryptography types. System.ServiceProcessTypes for building Windows Services. System.TextText encoding/decoding, byte array from/to string translation, the StringBuilder class, and regular expressions. System.TimersTimer types. System.ThreadingThreads and synchronization types. System.WebHTTP Communications, ASPNET., and Web Services types. System.WindowsWindows Forms types. System.XMLAll XML support types, including XML Schema, XmlTextReaders/XmlTextWriters, XPath, XML Serialization, and XSLT.
جدول 1-1 Namespaceهای مهم و رایج

هر Namespace مجموعه‌ای از کلاسهای از پیس ساخته شدةNET. است که می‌توان از آنها در برنامه‌های مختلف استفاده نمود.



(Common Language Runtime)CLR
CLR یک موتور اجرایی است که با هدف اصلی اجرای هدایت شدة کدها درNET. ایجاد گردیده است. CLR به مدیریت اجرا، ارتقای نسخه و امنیت تمامی کدها درNET. می‌پردازد. به همین دلیل کدهایNET. یا C# اغلب تحت عنوان کدهای مدیریت شده، شناخته می‌شوند.(Managed Code) تمامی کدهایی که به CLR مرتبت هستند، تحت عنوان "مدیریت شده" و کدهایی توسط CLR مدیریت نشده‌اند، بلکه مستقیماً به کد ماشین تبدیل می‌شوند، تحت عنوان "مدیریت نشده" بیان می‌شوند.
کدهای مدیریت شده، به کد ماشین کامپایل نمی‌شوند، بلکه به زبان سطح میانی مایکروسافت(MSIL) کامپایل شده و مورد استفاده قرار می‌گیرند. این زبان سطح میانی را می‌توان زبانی شبیه به زبان اسمبلی تصور کرد. IL در حافظه بارگذاری می‌شود و بلافاصله بوسیلة CLR در حافظه به کد ماشین کامپایل می‌گردد.
برنامه‌هایNET. از اسمبلی‌هایی تشکیل شده‌اند که اجزای خودکار منطقی توسعه، شناسایی و امنیت به حساب می‌آیند و تفاوت آنها با روشهای قدیمی در آن است که اسمبلی می‌تواند شامل یک یا چندین فایل باشد. اسمبلیNET. به صورت یک فایل اجرایی تک یا یک فایل کتابخانه‌ای است، اما ممکن است حاوی ماژول‌ها، که کدهایی غیر اجرایی بوده و قابلیت استفادة مجدد را دارند، نیز باشد.
مسئلة مهم دیگر در مورد CLR، نحوة بارگذاری(Load) و اجرای برنامه توسط آن است. به محض اینکه برنامةNET. شروع به اجرا می‌کند، ویندوز اسمبلیNET. راتشخیص داده و CLR را اجرا می‌کند. سپس CLR نقطه شروع برنامه را شناسایی و پروسة تعیین انواع که در آن، محل قرارگیری انواع مختلف بکار رفته در برنامه مشخص می‌شود را، اجرا می‌کند. اسمبلی شناسایی شده در پروسة Loader بارگذاری می‌گردد.
قیمت فقط12,000 تومان پرداخت و دانلود

مشخصات فروشنده

نام و نام خانوادگی : مهدی حیدری

شماره تماس : 09033719795 - 07734251434

ایمیل :info@sellu.ir

سایت :sellu.ir

مشخصات فایل

فرمت : doc

تعداد صفحات : 95

قیمت : 12,000 تومان

حجم فایل : 146 کیلوبایت

برای خرید و دانلود فایل و گزارش خرابی از لینک های روبرو اقدام کنید...

پرداخت و دانلودگزارش خرابی و شکایت از فایل

قبل از اینکه Cpu بتواند برنامه‌ها را اجرا کند، دستورات و اطلاعات آن برنامه باید داخل حافظة Ram کامپیوتر منتقل و مستقر شوند

حافظه RAM
حافظه RAM - قبل از اینکه Cpu بتواند برنامه‌ها را اجرا کند، دستورات و اطلاعات آن برنامه باید داخل حافظة Ram کامپیوتر منتقل و مستقر شوند



حافظه RAM

آنچه در این فصل می آموزید:
/ کنترل میزان مصرف حافظه در سیستم
/ اجرای برنامه های ارزیابی و سنجش حافظه
/نمایش اطلاعات حافظة ویندوز به کمک برنامة Sandra
/ آماده شدن برای ارتقا حافظة سیستم
/ عیب یابی نصب حافظه در سیستم
/ حذف کاربرد حافظة بسط یافته و حافظة توسعه یافته در محیط ویندوز
/ کنترل مقدار فیزیکی مصرف RAM در محیط ویندوز
قبل از اینکه Cpu بتواند برنامه‌ها را اجرا کند، دستورات و اطلاعات آن برنامه باید داخل حافظة Ram کامپیوتر منتقل و مستقر شوند. در این فصل روش نگهداری اطلاعات در حافظة Ram را می آموزید و اینکه چرا اطلاعات داخل حافظة Ram فرار هستند ( یعنی با قطع برق یا خاموش شدن کامپیوتر همة اطلاعات موجود در این حافظه از بین می روند)، و اینکه چرا انواع حافظة Ram عرضه شده اند.
بر روی وب یا داخل مجلات و بروشورها و کتابهای کامپیوتر اغلب توصیه های مطالعه می کنید که مقدار لازم حافظة Ram برای سیستم شما را اعلام می کنند. اغلب اعلام می شود که حداقل 126 تا 512 مگابایت حافظة Ram برای عملکرد مناسب یک سیستم لازم است.
درک مفهوم لایه‌های ذخیره‌سازی
داخل کامپیوترهای شخصی از دیسک‌ها برای نگهداری دایمی و بلند مدت اطلاعات استفاده می‌کنیم. اطلاعات داخل دیسک سخت از طریق مغناطیس نمودن سطح دیسک انجام می‌گیرد. به دلیل روش مغناطیسی ذخیرة اطلاعات در دیسک سخت (در مقابل روش الکترونیکی ) این وسیله قابلیت نگهداری دایمی و بلند مدت اطلاعات را دارد و با قطع برق یا خاموش شدن سیستم اطلاعات مستقردر دیسک از بین نرفته و ماندگار هستند چون دیسک سخت برای نگهداری اطلاعاات نیاز به جریان برق دایمی ندارد. اما حافظة Ram اطلاعات را بطور موقت نگهداری می کند بدیهی است که با قطع برق یا خاموش شدن سیستم این اطلاعات از بین خواهند رفت.
فن‌آوریهای گوناگون برای ذخیره‌سازی اطلعات ابداع شده‌اند که اغلب آنها را بر اساس سرعت، هزینه و ظرفیت ذخیره سازی طبقه‌بندی می‌کنند. معمولاً دیسک‌ها وسایل مکانیکی هستند و به همین دلیل سرعت عملیات آنها نسبت به انواع حافظه‌های الکترونیکی بسیار کندتر است. در شکل زیر نمایی از اواع وسایل ذخیره‌سازی و در سمت راست کندترین وسیلة ذخیره‌سازی را نشان داده‌ایم.

جریان اطلاعات از حافظة RAM به پردازنده (‌CPU)
هرگاه Cpu برای اجرای عملیات به اطلاعات یا دستوری نیاز داشته باشد ابتدا آنها را داخل حافظه میانجی L1 جستجو می‌کند. اگر اطلاعات مورد نیاز را آنجا پیدا نکند به سراغ حافظه میانجی L2 خواهد رفت. اگر اطلاعات مورد نیاز را آنجا هم پیدا نکند پس Cpu باید نشانی آدرس آن اطلاعات را از طریق گذرگاه سیستم به حافظه Ram ارسال نماید. درخواست اطلاعات از Cpu باندا به تراشة کنترل کنندة حافظه می‌رسد.
کنترل کنندة حافظه از آدرس رسیده استفاده می‌کند و اطلاعات یا دستور مورد نیاز Cpu را پیدا می‌کند. پس از اینکه کنترل کنندة حافظه این اطلاعات را پیدا می کند آن را از طریق گذرگاه سیستم به Cpu ارسال می‌کند.
انجام مراحل فوق نیاز به زمان دارند. در سیستم های جدید به منظور افزایش کارایی سیستم از روشهایی استفاده می کنند تا تاخیر زمانی درخواست و دریافت اطلاعات را کاهش دهند.
سازماندهی حافظة RAM توسط کامپیوترهای شخصی
در حافظة Ram اطلاعات ( Data ) و دستوراتی ( Instructions ) ذخیره می شوند که Cpu برای اجرای عملیات به آنها نیاز دارد. می دانید که هر برنامه شامل دستوراتی است که به زبان صفر و یک ها نوشته شده ( یا ترجمه شده) اند. بنابراین در حافظة Ram نیز اطلاعات به شکل صصفرها و یک ها ذخیره می شوند. می توانید حافظة Ram را به شکل چند ردیف از مکانهای ذخیره سازی تصور نمایید.
برنامه نویسان تصور دیگری از حافظة Ram دارند.
آنها مجموعه بیت ها را در یک « لغت» ( Word) گروه بندی می کنند. به همین دلیل پردازنده هایی که از گذرگاه اطلاعات 32 بیتی استفاده می کنند در واقع از لغات 32 بیتی استفاده می کنند. پردازنده هایی که از گذرگاه اطلاعات 64 بیتی استفاده می کنند از بغات 64 بیتی استفاده می کنند. اما در پشت صحنه واقعیت این است که برنامه ها می توانند به بایت های انفرادی داخل حافظة Ram دسترسی داشته باشند. در شکل زیر نمایی از ساختار حافظة Ram را مشاهده می کنید که مکان هر بایت یک آدرس منحصربه فرد دارد. Cpu برای بازخوانی اطلاعات از حافظه Ram یا ثبت اطلاعات رد حافظة Ram باید آدرس مکانهای ذخیره سازی در این حافظه را بداند.
در فصل 12 جزییات مربوط به تبادل اطلاعات از طریق گذرگاه های کامپیوتر بین تراشه ها را می آموزید. هر گاه سیستم (‌System bus ) ارتباط بین حافظة Ram و Cpu را برقرار نمودده و شامل سیستم هایی است که اطلاعات بر روی آنها حرکت می کنند. تعداد بیت های موجود در گذرگاه آدرس مشخص کنندة مقدار حافظه ای هستند که کامپیوتر شخصی می تواند به آنها دسترسی داشته باشد. به عنوان مثال اگر در یک سیستم از گذرگاه آدرس 32 بیتی استفاده شود پس 232 یعنی 4 گیگابایت را می توان آدرس دهی نمود.
یا در یک سیستم که از گذرگاه آدرس 64 بیتی استفاده می شود پس 264 9551616، 737، 18446744 خانة حافظه را می توان آدرس دهی نمود.
قیمت فقط6,000 تومان پرداخت و دانلود

مشخصات فروشنده

نام و نام خانوادگی : مهدی حیدری

شماره تماس : 09033719795 - 07734251434

ایمیل :info@sellu.ir

سایت :sellu.ir

مشخصات فایل

فرمت : doc

تعداد صفحات : 20

قیمت : 6,000 تومان

حجم فایل : 25 کیلوبایت

برای خرید و دانلود فایل و گزارش خرابی از لینک های روبرو اقدام کنید...

پرداخت و دانلودگزارش خرابی و شکایت از فایل

تحلیل الگوریتم شاخه و قید موازی آسنکرون

تحلیل الگوریتم شاخه و قید موازی آسنکرون
تحلیل الگوریتم شاخه و قید موازی آسنکرون - در این مقاله توضیحی درباره کامپیوترهای موازی می‌دهیم و بعد الگوریتمهای موازی را بررسی می‌کنیم ویژگیهای الگوریتم branch bound را بیان می‌کنیم و الگوریتمهای bb موازی را ارائه می‌دهیم



تحلیل الگوریتم شاخه و قید موازی آسنکرون

1- خلاصه:
در این مقاله توضیحی درباره کامپیوترهای موازی می‌دهیم و بعد الگوریتمهای موازی را بررسی می‌کنیم. ویژگیهای الگوریتم branch & bound را بیان می‌کنیم و الگوریتمهای b&b موازی را ارائه می‌دهیم و دسته‌ای از الگوریتمهای b&b آسنکرون برای اجرا روی سیستم MIMD را توسعه می‌دهیم. سپس این الگوریتم را که توسط عناصر پردازشی ناهمگن اجرا شده است بررسی می‌کنیم.
نمادهای perfect parallel و achieved effiency را که بطور تجربی معیار مناسبی برای موازی‌سازی است معرفی می‌کنیم زیرا نمادهای قبلی speed up (تسریع) و efficiency (کارایی) توانایی کامل را برای اجرای واقعی الگوریتم موازی آسنکرون نداشتند. و نیز شرایی را فراهم کردیم که از آنومالیهایی که به جهت موازی‌سازی و آسنکرون بودن و یا عدم قطعیت باعث کاهش کارایی الگوریتم شده بود، جلوگیری کند.
2- معرفی:
همیشه نیاز به کامپیوترهای قدرتمند وجود داشته است. در مدل سنتی محاسبات، یک عنصر پردازشی منحصر تمام taskها را بصورت خطی (Seqventia) انجام میدهد. به جهت اجرای یک دستورالعمل داده بایستی از محل یک کامپیوتر به محل دیگری منتقل می‌شد، لذا نیاز هب کامپیوترهای قدرتمند اهمیت روز افزون پیدا کرد. یک مدل جدید از محاسبات توسعه داده شد، که در این مدل جدید چندین عنصر پردازشی در اجرای یک task واحد با هم همکاری می‌کنند. ایده اصل این مدل بر اساس تقسیم یک task به subtask‌های مستقل از یکدیگر است که می‌توانند هر کدام بصورت parallel (موازی) اجرا شوند. این نوع از کامپیوتر را کامپیوتر موازی گویند.
تا زمانیکه این امکان وجود داشته باشد که یک task را به زیر taskهایی تقسیم کنیم که اندازه بزرگترین زیر task همچنان به گونه‌ای باشد که باز هم بتوان آنرا کاهش داد و البته تا زمانیکه عناصر پردازشی کافی برای اجرای این sub task ها بطور موازی وجود داشته باشد، قدرت محاسبه یک کامپیوتر موازی نامحدود است. اما در عمل این دو شرط بطور کامل برقرار نمی‌شوند:
اولاً: این امکان وجود ندارد که هر taskی را بطور دلخواه به تعدادی زیر task‌های مستقل تقسیم کنیم. چون همواره تعدادی زیر task های وابسته وجود دارد که بایستی بطور خطی اجرا شوند. از اینرو زمان مورد نیاز برای اجرای یک task بطور موازی یک حد پایین دارد.
دوماً: هر کامپیوتر موازی که عملاً ساخته می‌شود شامل تعداد معینی عناصر پردازشی (Processing element) است. به محض آنکه تعداد taskها فراتر از تعداد عناصر پردازشی برود، بعضی از sub task ها بایستی بصورت خطی اجرا شوند و بعنوان یک فاکتور ثابت در تسریع کامپیوتر موازی تصور می‌شود.
الگوریتمهای B&B مسائل بهینه سازی گسسته را به روش تقسیم فضای حالت حل می‌کنند. در تمام این مقاله فرض بر این است که تمام مسائل بهینه سازی مسائل می‌نیمم کردن هستند و منظور از حل یک مسئله پیدا کردن یک حل ممکن با مقدار می‌نیمم است. اگر چندین حل وجود داشته باشد، مهم نیست کدامیک از آنها پیدا شده.
الگوریتم B&B یک مسئله را به زیر مسئله‌های کوچکتر بوسیله تقسیم فضای حالت به زیر فضاهای (Subspace) کوچکتر، تجزیه می‌کند. هر زیر مسئله تولید شده یا حل است و یا ثابت می‌شود که به حل بهینه برای مسئله اصلی (Original) نمی‌انجامد و حذف می‌شود. اگر برای یک زیر مسئله هیچ کدام از این دو امکان بلافاصله استنباط نشود، آن زیر مسئله به زیرمسئله‌های کوچکتر دوباره تجزیه می‌شود. این پروسه آنقدر ادامه پیدا می‌کند تا تمام زیر مسئله‌های تولید شده یا حل شوند یا حذف شوند.
در الگوریتمهای B&B کار انجام شده در حین اجرا به شدت تحت تاثیر نمونه مسئله خاص قرار می‌گیرد. بدون انجام دادن اجرای واقعی الگوریتم این امکان وجود ندارد که تخمین درستی از کار انجام شده بدست آورد. علاوه برآن، روشی که کار باید سازمان‌دهی شود بر روی کار انجام شده تاثیر می‌گذارد. هر گامی که در اجرای الگوریتم b&b ی موازی بطور موفقیت‌آمیزی انجام می‌شود و البته به دانشی است که تاکنون بدست آورده. لذا استفاده از استراتژی جستجوی متفاوت یا انشعاب دادن چندین زیر مسئله بطور موازی باعث بدست آمدن دانشی متفاوت می‌شود پس می‌توان با ترتیب متفاوتی زیر مسئله‌ها را انشعاب داد.
دقت کنید که در یک بدل محاسبه خطی افزایش قدرت محاسبه فقط بر روی تسریع الگوریتم اثر می‌کند وگرنه کار انجام شده همچنان یکسان است.
با این حال اگر قدرت محاسبه یک کامپیوتر موازی با اضافه کردن عناصر پردازشی اضافه افزایش پیدا کند. اجرای الگوریتم b&b بطور آشکاری تغییر می‌کند (به عبارت دیگر ترتیبی که در آن زیر برنامه‌ها انشعاب پیدا می‌کنند تغییر می‌کند). بنابراین حل مسائل بهینه‌سازی گسسته سرسع بوسیله یک کامپیوتر موازی نه تنها باعث افزایش قدرت محاسبه کامپیوتر موازی شده است بلکه باعث گسترش الگوریتمهای موازی نیز گشته است.
3- کامپیوترهای موازی (Parallel computers):
یکی از مدلهای اصلی محاسبات Control drivenmodel است، در این مدل کاربر باید صریحاً ترتیب انجام عملیات را مشخص کند و آن دسته از عملیاتی که باید به طور موازی اجرا شوند را تعیین کند. این مدل مستقل از عناصر پردازش به صورت زیر تقسیم‌بندی می‌شود:
- کامپیوترهای SISD، که یک عنصر پردازشی وجود دارد و توان انجام فقط یک عمل را در یک زمان دارد.
- کامپیوترهای MIMD، دارای چندین عنصر پردازشی هستند که بطور موازی دستورالعمل‌های متفاوت را روی دیتاهای متفاوت انجام می‌دهند.
- کامپیوترهای SIMD، همه عناصر پردازشی‌شان یک دستور یکسان را در یک زمان بر روی داده‌های متفاوتی انجام می‌دهند. اگر چه امکان پنهان کردن عناصر پردازشی وجود دارد. عنصر پردازشی پنهان شده نتیجه عملی را که انجام داده ذخیره نمی‌کند.
سیستمهای SIMD بر اساس نحوه ارتباط و اتصال عناصر پردازشی به یکدیگر خود به بخشهایی تقسیم می‌شوند: اگر تمام عناصر پردازشی به یکدیگر متصل باشند و از طریق یک حافظه مشترک ارتباط داشته باشند، به آن tightly coupled system گویند.
و اگر عناصر پردازش حافظه مشترک نداشته باشند اما از طریق شبکه‌ای بهم متصل باشند و بروش message passing با هم ارتباط داشته باشند، به آن loosely coupled system گویند.
حافظه مشترک در tightly coupled system ها هم نقطه قوت و هم نقطه ضعف این سیستمها است. امکان به اشتراک گذاشتن راحت و سریع اطلاعات بین عناصر پردازشی مختلف را فراهم می‌کند. ارتباط به عملیات ساده read و wite روی حافظه مشترک خلاصه می‌شود و هر عنصر پردازشی مستقیماً با دیگر عناصر پردازشی ارتباط برقرار می‌کند. با این حال، اگر تعداد عناصر پردازشی متصل به حافظه مشترک افزایش یابد، حافظه مشترک تبدیل به گلوگاه (Bottleneck) می‌شود.
بنابراین تعداد عناصر پردازشی در یک سیستم tightly coupled محدود است. به جهت اینکه تمام عناصر پردازشی بایستی به ان حافظه مشترک متصل باشند، این سیستمها بصورت کامل از پیش ساخته هستند و امکان اضافه کردن عناصر پردازش به سیستم وجود ندارد.
از طرف دیگر، ارتباط در یک سیستم loosely coupled کند و آهسته است. تبادل پیامها نیاز به زمانی بیش از زمان لازم برای نوشتن یا خواندن از یک حافظه مشترک دارد. این امکان هم وجود دارد که یک عنصر پردازش مستقیماً به عنصر پردازش دیگر که قصد ارتباط دارد متصل نباشد.
در مقابل compactness بودن سیستمهای tightly coupled ، عناصر پردازشی در یک سیستم loosely coupled می‌توانند در تمام نقاط توزیع شوند. لذا فاصله فیزیکی که یک پیام باید طی کند، بیشتر می‌شود. به جهت این حقیقت که عناصر پردازشی برای ارتباط در یک شبکه از یک پروتکل استفاده می‌کنند، lossely coupled system می‌توانند شامل انواع مختلفی از عناصر پردازشی باشند. امکان اضافه کردن عناصر پردازشی اضافه‌تری به سیستم وجود دارد. در حالت کلی عناصر پردازشی خودشان یک کامپیوتر کاملی هستند.
مثالی از سیستمهای loosely coupled، Distributed Processing utilities Package است که بعداُ به تفضیل درباره آنها توضیح می‌دهیم.
4- الگوریتمهای موازی (Parallel Algorithm):
یک الگوریتم موازی شامل sub taskهایی است که باید انجام شود. بعضی از این sub taskها بصورت موازی اجرا می‌شوند، اما گاهی sub taskهایی هم وجود دارد که باید بصورت خطی اجرا شوند. اجرای هر sub task توسط یک پروسس مجزا انجام می‌شود. از ویژگیهای مهم یک الگوریتم موازی نحوه محاوره این پروسسها، سنکرون بودن و قطعی بودن الگوریتم است. دو پروسس با یکدیگر محاوره (interact) دارند، اگر خروجی یکی از آندو پروسس ورودی دیگری باشد. نحوه محاوره دو پروسس می‌تواند بطور کامل مشخص شده باشد یا نباشد. اگر مشخص شده باشد، این دو پروسس فقط زمانی می‌توانند ارتباط داشته باشند که هر دو مایل به انجام ارتباط باشند. اگر گیرنده هنوز آماده ارتباط نباشد، فرستنده نمی‌تواند اقدامی انجام دهد.
در حین اجرای یک الگوریتم سنکرون تمام پروسسها باید قبل از محاوره با یکدیگر همزمان شوند. سنکرون شدن در اینجا یعنی قبل از آغاز subtask جدید، آنها باید منتظر کامل شدن عمل دیگر پروسسها باشند. وقتی یک الگوریتم آسنکرون اجرا می‌شود، پروسسها لازم نیست که منتظر یکدیگر شوند تا taskهایشان را تمام کنند. البته این امکان وجود دارد که یک الگوریتم آسنکرون تا حدی سنکرون شود.
یک الگوریتم قطعی است اگر هر بار که الگوریتم بر روی ورودی مشابه اجرا شود، نتیجه اجرا یکسان باشد. یعنی دستورالعملهای مشابه به ترتیب مشابه انجام شود. بنابراین اجراهای متوالی از یک الگوریتم همیشه خروجی یکسان دارد در حالیکه در الگوریتمهای غیر قطعی یک تصمیم یکسان خروجیهای متفاوتی دارد. مثلاً خروجی یک تصمیم ممکن است و البته به فاکتورهای محیطی معینی باشد که توسط الگوریتم کنترل نمی‌شود. از اینرو اجراهای پی‌در پی یک الگوریتم غیر قطعی، خروجی‌های متفاوت تولید می‌کند.
قیمت فقط5,000 تومان پرداخت و دانلود

مشخصات فروشنده

نام و نام خانوادگی : مهدی حیدری

شماره تماس : 09033719795 - 07734251434

ایمیل :info@sellu.ir

سایت :sellu.ir

مشخصات فایل

فرمت : doc

تعداد صفحات : 32

قیمت : 5,000 تومان

حجم فایل : 28 کیلوبایت

برای خرید و دانلود فایل و گزارش خرابی از لینک های روبرو اقدام کنید...

پرداخت و دانلودگزارش خرابی و شکایت از فایل

مطالعه و شناخت ساختار سرعتی و عمقی پوسته فلات ایران با روش وارون سازی زمانهای رسید امواج طولی زلزله های ثبت شده

مطالعه و شناخت ساختار سرعتی و عمقی پوسته فلات ایران با روش وارون سازی زمانهای رسید امواج طولی زلزله های ثبت شده
مطالعه و شناخت ساختار سرعتی و عمقی پوسته فلات ایران با روش وارون سازی زمانهای رسید امواج طولی زلزله های ثبت شده - هدف از این پایان نامه مطالعه و شناخت ساختار سرعتی و عمقی پوسته فلات ایران با روش وارون سازی زمانهای رسید امواج طولی زلزله های ثبت شده می باشد



دانلود پایان نامه کارشناسی ارشد مهندسی زلزله
مطالعه و شناخت ساختار سرعتی و عمقی پوسته فلات ایران با روش وارون سازی زمانهای رسید امواج طولی زلزله های ثبت شده


چکیده:
بررسی ویژگیهای لرزه زمین ساخت ،لرزه خیزی و تعیین سرعت انتشار موج لرزه ای در پوسته زمین ، نقش مهمی در شناسایی توانمندی گسله ها و تعیین محل دقیق زمین لرزه ها دارد. بر اساس داده های موجود در شبکه زلزله نگاری اصفهان از تاریخ 01/09/2000 تا پایان 30/12/2002 توسط 4 ایستگاه تعداد 3968 زلزله ثبت شده است. با استفاده از وارون سازی داده های لرزه ای ثبت شده ، 15 پروفیل شامل دو ایستگاه و یک زلزله ، زمانهای رسید امواج به ایستگاههای مورد نظر محاسبه شده و سپس با انتخاب یک مدل اولیه سه لایه پارامترهای عمق و سرعت مربوط به هر لایه بهینه گردیده است که عمق فصل مشترک لایه اول و دوم از 5 تا 17 کیلومتر و عمق فصل مشترک لایه دوم و سوم از 24 تا 46 کیلومتر متغیر است.

تغییرات سرعت در لایه دوم از 5.2 تا 6.1 کیلومتر بر ثانیه و ضخامت این لایه از 3.8 تا 16.9 کیلومتر متفاوت است. تغییرات سرعت در لایه سوم از 4.2 تا 6.7 کیلومتر بر ثانیه بوده و ضخامت این لایه نیز در موقعیت های مختلف از 20 تا 33.4 کیلومتر متغیر می باشد که نتایج بهینه سازی شده با انجام درون یابی برای رسم نقشه های پربندی سرعت با عمق به کار برده شده اند. با بررسی دقیق نقشه ها ، نا پیوستگی سرعتی یا تغییرات ناگهانی در عمق فصل مشترک لایه ها به گسل های موجود در منطقه نسبت داده شده اند.



کلمات کلیدی:
امواج طولی زلزله پوسته فلات ایران ساختار سرعتی و عمقی پوسته فلات ایران وارون سازی زمانهای رسید امواج طولی زلزله



مقدمه
در ترسیم نقشه های تکتونیک دنیا، قسمت اعظم فلات ایران را به صورت یک صفحه (plate) کوچک مثلثی در نظر می گیرند که به وسیله دو سیستم گسل تراستی (البرز در شمال و زاگرس در جنوب غرب) محدود می شود و از نظر موقعیت جغرافیائی در حاشیه جنوبی صفحه اوراسیا و در طول بین ، و عرض بین قرار دارد. همچنین مجموعه حوادث زمین شناسی رخ داده شده ، نشانه ناآرامی پوسته در نواحی مختلف ایران می باشد که نتیجه آن زمین لرزه است وقتی مطالعه زمین شناسی یک سرزمین مورد نظر است، منظور مطالعه پوسته زمین آن و بالاخص بخش سطحی همین پوسته و تغییرات تحولاتی است که در طی دوران های زمین شناسی بر اثر عملکرد فازهای مختلف کوهزائی و خشک زائی، پسرویها و پیشرویهای دریایی، هوازدگی و فرسایش، در سطح آن پدید آمده و مطالعه همین عوارض به خصوص در کشور ما می تواند کمک بسیار زیادی به شناخت دقیق تر مکان وقوع زلزله ها و گسل ها نماید.

علاوه بر این ها دلایل عمده در خطای تعیین موقعیت زلزله های ایران، پراکنده بودن دستگاه ها در ایران و عدم وجود مدلهای پوسته ای و سرعتی می باشد.به همین دلیل مکان یابی مجدد زلزله، حتی پس از بازخوانی مجدد همه زمانهای رسید ممکن است موقعیت های کانونی را اصلاح نکند،بنابراین در صورتی این کار معنا پیدا می کند که یک مدل پوسته ای صحیح در دسترس باشد.یکی از اهداف علم ژئوفیزیک، مطالعه ساختمان پوسته زمین است. از مهمترین موارد کاربرد نتایج پوسته زمین، مطالعات زمین ساختی و لرزه خیزی است.زمین لرزه ها چشمه های انرژی امواج کشسان هستند که از تمامی درون کره زمین عبور کرده و اطلاعات در مورد ساختار کشسانی درون زمین را در بر دارند.







فهرست مطالب

چکیده فارسی 1
مقدمه 2

فصل اول : زمین لرزه های تاریخی و قرن جاری منطقه مورد مطالعه
1-1 زمین لرزه های تاریخی 7
1-2 زمین لرزه های به وقوع پیوسته در منطقه 11
1-3 دقت رو مرکز دستگاهی زمین لرزه ها 22

فصل دوم : بررسی زمین ساخت ولرزه زمین ساخت گستره مورد مطالعه
2-1 گسل آوج 30
2-2 گسل بیابانک 32
2-3 گسل رفسنجان 32
2-4 گسل دورونه ( گسل کویر بزرگ ) 33
2-5 گسل ترود 34
2-6 گسل کلمرد 38
2-7 گسل پشت بادام 39
2-8 گسل قم – زفره 41
2-9 گسل کاشان 41
2-10 گسل دهشیر ( نائین- بافت ) 45
2-11 گسل زاگرس 46

فصل سوم :مطالعات انجام شده بر روی پوسته ی فلات ایران
3-1 مطالعات انجام شده بر روی پوسته فلات ایران 50
3-2 پوسته زمین 61
3-2-1 پوسته قاره ای زمین 61
3-2-2 پوسته اقیانوسی زمین 62
3-2-3 وضعیت پوسته زمین در ایران 63
3-2-4 پوسته قاره ای در ایران 63
3-2-5 پوسته اقیانوسی در ایران 63
3-3 حرکات پوسته زمین 64
3-4 گسل های مهم ایران 65
3-5 تکتونیک و لرزه زمین ساخت ایران مرکزی 66

فصل چهارم : روش‌های مورد استفاده برای مطالعه پوسته
مقدمه 70
4-1 روش یک ایستگاه 71
4-2 روش دوایستگاه 73
4-2-1 مقدمه‌ای بر روش دو ایستگاه 73
4-2-2 محاسبه فرمول و خطاها در روش دو ایستگاه 74
4-2-3 روش کار در روش دو ایستگاه 78
4-3 مطالعه پوسته با استفاده از ترموگرافی لرزه ای 79
4-4 روش وارون سازی زلت 83
4-4-1 پارامتر سازی مدل 83
4-4-2 ردیابی پرتو 86
4-4-3 وارون سازی 88

فصل پنجم : معرفی شبکه لرزه نگاری استان اصفهان و انتخاب مدل اولیه
5-1 شبکه لرزه نگاری اصفهان 94
5-2 جمع آوری و انتخاب داده ها برای وارون سازی 99
5-3 انتخاب مدل اولیه 100
5-4 تغییرات سرعت با عمق در پروفایلها 103
5-5 پربندهای سرعت در عمقهای مختلف 106
5-6 پربندهای عمق فصل مشترک لایه ها 111
5-7 نتیجه گیری 114
5-8 پیشنهادات 115
منابع فارسی 116
منابع لاتین 119
چکیده لاتین 120

قیمت فقط169,000 تومانپرداخت و دانلود

مشخصات فروشنده

نام و نام خانوادگی : محمد همتی

شماره تماس : 09106392022 - 09216302826

ایمیل :hemmati.eng@gmail.com

سایت :fileina.com

مشخصات فایل

فرمت : doc

تعداد صفحات : 125

قیمت : 169,000 تومان

حجم فایل : 9009 کیلوبایت

برای خرید و دانلود فایل و گزارش خرابی از لینک های روبرو اقدام کنید...

پرداخت و دانلودگزارش خرابی و شکایت از فایل

هدف از این پایان نامه بررسی و تشریح سیستم جریان مستقیم ولتاژ بالا می باشد

بررسی و تشریح سیستم جریان مستقیم ولتاژ بالا
بررسی و تشریح سیستم جریان مستقیم ولتاژ بالا - هدف از این پایان نامه بررسی و تشریح سیستم جریان مستقیم ولتاژ بالا می باشد



دانلود پایان نامه رشته برق
بررسی و تشریح سیستم جریان مستقیم ولتاژ بالا


چکیده:
فشار-قوی جریان مستقیم (High-voltage direct current یا HVDC) یا انتقال به صورت جریان مستقیم با ولتاژ بالا، نوعی سیستم انتقال انرژی الکتریکی است. این روش راهی نوین برای انتقال انرژی الکتریکی در مقیاس‌های کلان است و در این زمینه جایگزین خوبی در مقابل روش سنتی (استفاده از جریان متناوب) به شمار می‌رود. فن‌آوری ساخت این نوع سیستم به دهه ۱۹۳۰ میلادی در سوئد بازمی‌گردد. از اولین خطوط ساخته شده با این تکنولوژی می‌توان خط انتقال بین مسکو و کاشیرا در اتحاد جماهیر شوروی در سال ۱۹۵۱ میلادی و سیستم انتقال ۱۰ تا ۲۰ مگاواتی واقع در سوئد را نام برد که در سال ۱۹۵۴ میلادی به بهره‌برداری رسید. بزرگ‌ترین خط انتقال اچ‌وی‌دی‌سی در حال حاضر خط انتقال اینگا-شابا با ضرفیت انتقال ۶۰۰ مگاوات و با طول حدود ۱۷۰۰ کیلومتر در کنگو واقع شده. این خط انتقال سد اینگا را به معدن مس شابا متصل می‌کند.

اولین روش برای انتقال انرژی الکتریکی با جریان مستقیم توسط یک مهندس سویسی با نام رن تیوری ( Rene Thury) ارائه شد. در این سیستم با سری کردن ژنراتورها و در نتیجه جمع جبری ولتاژهای تولیدی ولتاژ افزایش می‌یافت. هر ژنراتور در جریان ثابت می‌توانست انرژی الکتریکی تا ولتاژ ۵۰۰۰ ولت تولید کنند. بعضی از ژنراتورها دارای دو ردیف کلکتور بودند تا ولتاژ وارده بر روی هر کلکتور را کاهش دهند. این سیستم در سال ۱۸۸۹ میلادی در ایتالیا به وسیله شرکت Acquedotto de Ferrari-Galliera مورد استفاده قرار گرفت. در این خط انتقال توانی برابر ۶۳۰ کیلووات با ولتاژ ۱۴ کیلوولت تا مسافت ۱۲۰کیلومتر منتقل می‌شد. سیستم Moutiers-Lyon با همان مکانیزم به وسیله هشت ژنراتور متصل شده با دو ردیف کلکتور می‌توانست ولتاژ را تا ۱۵۰ کیلوولت افزایش دهد. این سیستم از سال ۱۹۰۶ تا ۱۹۳۶ مورد استفاده قرار گرفت. دیگر سیستم‌های از این دست نیز تا دهه ۱۹۳۰ مورد استفاده قرار می‌گرفتند. عیب این سیستم‌ها در این بود که ماشین‌های گردان (مولدها و مبدل‌های گردان) به تعمیر و نگهداری زیادی نیاز داشتند و در ضمن تلفات در این ماشین‌ها زیاد بود. استفاده از ماشین‌های مشابه دیگر نیز تا اواسط قرن بیستم ادامه داشت، ولی با موفقیت کمی همراه بود.

یکی از روش‌هایی که برای کاهش ولتاژ مستقیم گرفته شده از خطوط انتقال مورد آزمایش قرار گرفت، استفاده از ولتاژ برای شارژ کردن باتری‌های سری بود. پس از شارژ شدن باتری‌ها در حالت سری آن‌ها را در حالت موازی به هم اتصال می‌دادند و از آنها برای تغذیه بارها استفاده می‌کردند. با این حال از این روش فقط در دو طرح انتقال استفاده شد چراکه این روش به دلیل محدودیت ظرفیت باتری‌ها، مشکلات مربوط به تغییر وضعیت باتری‌ها از سری به موازی و پسماند انرژی در هر سیکل شارژ و دشارژ در باتری‌ها اصلاً اقتصادی نبود.

در طول سال‌های ۱۹۲۰ تا ۱۹۴۰ رفته رفته امکان استفاده از شبکه‌های کنترل شده به وسیله لامپ‌های قوس جیوه فراهم آمد. در ۱۹۴۱ در یک شبکه ۶۰ مگاوات به طول ۱۱۵ کیلومتر از لامپ‌های جیوه استفاده شد. این شبکه که یک شبکه کابلی برای تغذیه شهر برلین بود هرگز به بهره‌برداری نرسید چراکه در ۱۹۴۵ با فروپاشی آلمان فاشیستی طرح نیمه‌کاره رها شد. توجیه استفاده از خطوط زیرزمینی دیده نشدن آنها در حملات هوایی بود. با پایان یافتن جنگ جهانی دوم این طرح توجیه نظامی خود را از دست داد، تجهیزات و تأسیسات طرح نیز به شوروی برده شد و در آنجا مورد استفاده قرار گرفت.



کلمات کلیدی:
سیستم HVDC
سیستم انتقال انرژی الکتریکی
سیستم جریان مستقیم ولتاژ بالا




فهرست مطالب

بخش اول :انواع سیستمهای HVDC
1ـ مقدمه
2ـ معیارهایی از سیستم انتقال HVDC
3ـ انواع سیستمهای HVDC
4ـ سیستم تک قطبی
5ـ شبکه تک قطبی با بیش از یک هادی
6ـ سیستم انتقال دو قطبی
7ـ مزایا و معایب خطوط HVDC از نظر فنی
8ـ ارزیابی

بخش دوم:انواع سیستمهای کنترل HVDC
ـ مقدمه
2ـ برخی از مزایای سیستم HVDC
3ـ برخی از معایب سیستم HVDC
4ـ اصول کنترل در مبدلها و و سیستمهای HVDC
5- کنترل در مبدل AC/DC
6ـ واحد فرمان آتش
7ـ کنترل در شبکه HVDC
8ـ کنترل با جریان ثابت یا ولتاژ ثابت
9ـ مشخصه های ترکیبی در شبکه HVDC و تغییر جهت توان
10ـ تعیین میزان قدرت انتقالی
11ـ کنترل ویژه در سیستمهای HVDC
12ـ کنترل فرکانس
13ـ کنترل از طریق مدولاسیون توان DC
14ـ کنترل توان راکتیو
15ـ کنترل با ضریب قدرت ثابت (CPF )
16ـ کنترل با جریان راکتیو ثابت (CRO)
17ـ سطوح مختلف کنترل
18ـ یک کنترل غیر قوی برای سیستمهای قدرت AC/DC موازی
19 ـ ارزیابی

بخش سوم:بررسی هارمونیکهای تولیدی در HVDC و فیلترینگ آنها
1_ مقدمه
2_ حذف هارمونیک شبکه HVDC ( فیلترینگ)
3_ انواع فیلتر
4_ موقعطت
5_ اتصال سری یا موازی
6_ نحوه تنظیم
7_ تأثیر امپدانس شبکه بروی فیلترینگ
8_ طراحی فیلترهای تنظیم شونده
9_ انحراف فرکانس
فیلترهای فعال در شبکه HVDC
10_ مقدمه
11_ فیلتر غیر فعال در سمت DC
12_ فیلتر فعال در سمت DC
13_ خلاصه ای از عملکرد فیلتر غیر فعال در سمت AC
14_ خلاصه ای از عملکرد فیلتر فعال در سمت AC
15_ ارزیابی

بخش چهارم:تنظیم فرکانس سمت AC یکسو کننده با استفاده از کنترلر با منطق فازی هماهنگ
1ـ مقدمه
2ـ مدل سیستم
3ـ فازی سازی
4ـ اساس قانون و استنتاج
5ـ آشکار سازی
6ـ تغییر جهت دادن کنترلر با منطق فازی
7ـ ارزیابی

منابع




قیمت فقط29,000 تومانپرداخت و دانلود

مشخصات فروشنده

نام و نام خانوادگی : محمد همتی

شماره تماس : 09106392022 - 09216302826

ایمیل :hemmati.eng@gmail.com

سایت :fileina.com

مشخصات فایل

فرمت : doc

تعداد صفحات : 83

قیمت : 29,000 تومان

حجم فایل : 2200 کیلوبایت

برای خرید و دانلود فایل و گزارش خرابی از لینک های روبرو اقدام کنید...

پرداخت و دانلودگزارش خرابی و شکایت از فایل