سفت افزار یا فریمور (Firmware) چیست؟
سفت افزار یا فریمور (Firmware) ، یک نوع برنامه کامپیوتری در سیستم های الکترونیکی و محاسباتی است که کنترل سطح پایین را برای سخت افزار یک دستگاه خاص فراهم می کند.
سفت افزار می تواند یک محیط عملیاتی استاندارد برای نرم افزار دستگاه های با پیچیدگی بالا باشد (با ایجاد وابستگی کمتر به سخت افزار) یا می تواند برای دستگاه هایی که پیچیدگی کمتری دارند به عنوان سیستم عامل کل دستگاه، کنترل کامل، نظارت و پردازش داده ها را انجام دهد. نمونه های متداول از دستگاه های دارای سفت افزار شامل سیستم های داخلی کامپیوتری، لوازم خانگی، کامپیوترها، لوازم جانبی کامپیوتر و غیره می باشد. تقریباً تمام دستگاه های الکترونیکی حتی ساده ترین آنها شامل یک سفت افزار هستند.
سفت افزار در دستگاه های با حافظه فقط خواندنی نظیر ROM، EPROM یا حافظه فلش نیز جای گرفته است. تغییر دادن سفت افزار یک دستگاه ممکن است به ندرت انجام گرفته یا اصلاً در طول عمر آن دستگاه انجام نشود؛ برخی از دستگاه های حافظه داخلی به طور دائمی نصب شده اند و نمی توانند پس از تولید، تغییر داده شوند. دلایل متداول برای بروز رسانی سفت افزار شامل رفع اشکالات و یا افرودن ویژگی های جدید به دستگاه است. این مسأله ممکن است مستلزم جایگزین شدن فیزیکی مدارهای مجتمع ROM یا برنامه ریزی مجدد حافظه فلش به یک روش خاص باشد. سفت افزاری همچون ROM BIOS در یک رایانه شخصی ممکن است فقط شامل توابع اساسی اولیه دستگاه بوده و فقط بتواند در خدمت نرم افزار سطح بالاتر باشد. ممکن است سفت افزار، تنها برنامه اجرایی در یک سیستم داخلی باشد که تمامی توابع آن را در بر بگیرد.
پیش از ورود مدارهای مجتمع، تجهیزات های سفت افزاری شامل یک شبکه گسسته از دیودهای نیمه هادی بودند. کامپیوتر هدایت کننده آپولو دارای یک سفت افزار متشکل از یک صفحه با حافظه هسته ای به نام “حافظه طناب هسته ای” (Core rope memory) بود که در آن، هر بیت از داده توسط سیم های عبور کرده از میان هسته (1) یا اطراف آن (0) ذخیره می شد.
کنترل از راه دور تلویزیون نمونه ای از یک محصول مهندسی دارای سفت افزار است. این فریمور، دکمه ها را رصد می کند، LED ها را کنترل کرده و فشار دکمه ها را پردازش می کند تا داده ها را به فرمت قابل شناسایی توسط دستگاه گیرنده که در اینجا تلویزیون است ارسال کند. در واقع، مادربورد تلویزیون نیز یک سفت افزار پیچیده دارد.
تاریخچه فریمور
Ascher Opler اصطلاح “سفت افزار” را در مقاله به چاپ رسیده در مجله Datamation در سال 1967 بکار برد. معنی اصلی سفت افزار، محتویات قابل ویرایش حافظه CPU (یک حافظه کوچک ویژه با سرعت بالا) بود که شامل میکروکدهایی برای تعریف و اجرای مجموعه دستورالعمل های کامپیوتر می شد. این میکروکد امکان بارگذاری مجدد برای اختصاصی کردن یا اصلاح دستورالعمل های قابل اجرا توسط واحد پردازش مرکزی (CPU) را دارا بود. مفهوم سفت افزار با سخت افزار (خود CPU) و نرم افزار (دستورالعمل های معمول که بر روی CPU اجرا می شوند) مغایرت دارد. سفت افزار شامل زبان ماشین CPU نمی شود، بلکه از میکروکد سطح پایین تر که در پیاده سازی زبان ماشین بکار گرفته می شود تشکیل شده است. سفت افزار در مرز بین سخت افزار و نرم افزار قرار دارد و بدین خاطر، سفت افزار نام گرفته است. با گذشت زمان، دامنه کاربرد واژه “سفت افزار” برای اشاره به هر برنامه کامپیوتری مرتبط با سخت افزار، از جمله زبان ماشین پر
دازشگر برای BIOS ، بار کننده خودراه انداز کامپیوتر (bootstrap loaders) یا سیستم های کنترل دستگاه های الکترونیکی ساده نظیر اجاق مایکروویو، دستگاه کنترل از راه دور و ابزارهای جانبی کامپیوتر، گسترش یافت.
سفت افزار یا فریمور (Firmware) ، یک نوع برنامه کامپیوتری در سیستم های الکترونیکی و محاسباتی است که کنترل سطح پایین را برای سخت افزار یک دستگاه خاص فراهم می کند.
سفت افزار می تواند یک محیط عملیاتی استاندارد برای نرم افزار دستگاه های با پیچیدگی بالا باشد (با ایجاد وابستگی کمتر به سخت افزار) یا می تواند برای دستگاه هایی که پیچیدگی کمتری دارند به عنوان سیستم عامل کل دستگاه، کنترل کامل، نظارت و پردازش داده ها را انجام دهد. نمونه های متداول از دستگاه های دارای سفت افزار شامل سیستم های داخلی کامپیوتری، لوازم خانگی، کامپیوترها، لوازم جانبی کامپیوتر و غیره می باشد. تقریباً تمام دستگاه های الکترونیکی حتی ساده ترین آنها شامل یک سفت افزار هستند.
سفت افزار در دستگاه های با حافظه فقط خواندنی نظیر ROM، EPROM یا حافظه فلش نیز جای گرفته است. تغییر دادن سفت افزار یک دستگاه ممکن است به ندرت انجام گرفته یا اصلاً در طول عمر آن دستگاه انجام نشود؛ برخی از دستگاه های حافظه داخلی به طور دائمی نصب شده اند و نمی توانند پس از تولید، تغییر داده شوند. دلایل متداول برای بروز رسانی سفت افزار شامل رفع اشکالات و یا افرودن ویژگی های جدید به دستگاه است. این مسأله ممکن است مستلزم جایگزین شدن فیزیکی مدارهای مجتمع ROM یا برنامه ریزی مجدد حافظه فلش به یک روش خاص باشد. سفت افزاری همچون ROM BIOS در یک رایانه شخصی ممکن است فقط شامل توابع اساسی اولیه دستگاه بوده و فقط بتواند در خدمت نرم افزار سطح بالاتر باشد. ممکن است سفت افزار، تنها برنامه اجرایی در یک سیستم داخلی باشد که تمامی توابع آن را در بر بگیرد.
پیش از ورود مدارهای مجتمع، تجهیزات های سفت افزاری شامل یک شبکه گسسته از دیودهای نیمه هادی بودند. کامپیوتر هدایت کننده آپولو دارای یک سفت افزار متشکل از یک صفحه با حافظه هسته ای به نام “حافظه طناب هسته ای” (Core rope memory) بود که در آن، هر بیت از داده توسط سیم های عبور کرده از میان هسته (1) یا اطراف آن (0) ذخیره می شد.
کنترل از راه دور تلویزیون نمونه ای از یک محصول مهندسی دارای سفت افزار است. این فریمور، دکمه ها را رصد می کند، LED ها را کنترل کرده و فشار دکمه ها را پردازش می کند تا داده ها را به فرمت قابل شناسایی توسط دستگاه گیرنده که در اینجا تلویزیون است ارسال کند. در واقع، مادربورد تلویزیون نیز یک سفت افزار پیچیده دارد.
تاریخچه فریمور
Ascher Opler اصطلاح “سفت افزار” را در مقاله به چاپ رسیده در مجله Datamation در سال 1967 بکار برد. معنی اصلی سفت افزار، محتویات قابل ویرایش حافظه CPU (یک حافظه کوچک ویژه با سرعت بالا) بود که شامل میکروکدهایی برای تعریف و اجرای مجموعه دستورالعمل های کامپیوتر می شد. این میکروکد امکان بارگذاری مجدد برای اختصاصی کردن یا اصلاح دستورالعمل های قابل اجرا توسط واحد پردازش مرکزی (CPU) را دارا بود. مفهوم سفت افزار با سخت افزار (خود CPU) و نرم افزار (دستورالعمل های معمول که بر روی CPU اجرا می شوند) مغایرت دارد. سفت افزار شامل زبان ماشین CPU نمی شود، بلکه از میکروکد سطح پایین تر که در پیاده سازی زبان ماشین بکار گرفته می شود تشکیل شده است. سفت افزار در مرز بین سخت افزار و نرم افزار قرار دارد و بدین خاطر، سفت افزار نام گرفته است. با گذشت زمان، دامنه کاربرد واژه “سفت افزار” برای اشاره به هر برنامه کامپیوتری مرتبط با سخت افزار، از جمله زبان ماشین پر
دازشگر برای BIOS ، بار کننده خودراه انداز کامپیوتر (bootstrap loaders) یا سیستم های کنترل دستگاه های الکترونیکی ساده نظیر اجاق مایکروویو، دستگاه کنترل از راه دور و ابزارهای جانبی کامپیوتر، گسترش یافت.