قرآن در کامپیوتر

دانلود نرم افزار های قرآنی یه صورت رایگان

قرآن در کامپیوتر

دانلود نرم افزار های قرآنی یه صورت رایگان

دنباله ی فیبوناتچی

دنباله ی فیبوناتچی
CLS
F1 = 1: F2 = 1
INPUT A
FOR I = 1 TO A
   PRINT F1;
   F3 = F1 + F2
   F1 = F2: F2 = F3
NEXT I

 

Excel

مهارت چهارم : صفحه‌گسترده‌ها


1-4- شروع کار
1-1-4- قدمهای اولیه کار با صفحه‌گسترده‌ها
1-1-1-4- بازکردن یک صفحه گسترده
2-1-1-4- باز کردن یک صفحه گسترده موجود، انجام بعضی تغییرات و ذخیره کردن آن
3-1-1-4- باز کردن چند صفحه گسترده
4-1-1-4- ایجاد یک صفحه گسترده جدید و ذخیره کردن آن
5-1-1-4- ذخیره کردن یک صفحه گسترده موجود در دیسک سخت یا روی یک دیسکت
6-1-1-4- بستن یک صفحه گسترده
7-1-1-4- استفاده از توابع کمک (help)
8-1-1-4- بستن نرم‌افزار صفحه گسترده

2-1-4- تنظیمات پایه
1-2-1-4- تغییر نحوه رویت صفحه گسترده
2-2-1-4- استفاده از ابزار بزرگ‌نمایی و کوچک‌نمایی
3-2-1-4- اصلاح علامتهای نمایشی متناظردستورات (toolbar)

3-1-4- تبادل سند
1-3-1-4- ذخیره کردن یک صفحه گسترده موجود به شکلهای مختلف مانند فایل متن (txt) ، فایل متن ویژه (rtf)، الگوی سند ، انواع فرمتهای قابل استفاده در نرم‌افزارها و نسخه‌های مختلف آن و غیره.
2-3-1-4- ذخیره کردن یک سند به فرمت مناسب برای استفاده در سایتهای وب

 
2-4- اعمال پایه
1-2-4- قراردادن داده‌ها
1-1-2-4- وارد کردن اعداد در یک خانه
2-1-2-4- وارد کردن متن در یک خانه
3-1-2-4- وارد کردن کاراکترهای ویژه (سیمبول)
4-1-2-4- وارد کردن فرمولهای ساده در یک خانه
5-1-2-4- استفاده از دستور برگشت (undo)


2-2-4- انتخاب داده‌ها
1-2-2-4- انتخاب یک خانه یا محدوده‌ای از خانه‌های مجاور و یا دور از هم
2-2-2-4- انتخاب یک سطر یا ستون. انتخاب محدوده‌ای از سطرهای مجاور و یا دور از هم

3-2-4- کپی، انتقال و حذف
1-3-2-4- استفاده از ابزار کپی و چسباندن برای اینکه محتویات یک خانه را در قسمت دیگری از صفحه کاری کپی نماید.
2-3-2-4- استفاده از ابزار بریدن و چسباندن برای انتقال محتویات یک خانه صفحه کاری
3-3-2-4- انتقال محتویات یک خانه بین صفحات کاری فعال
4-3-2-4- انتقال محتویات یک خانه بین صفحه گسترده‌های فعال
5-3-2-4- حذف محتویات خانه‌ها در محدوده انتخاب‌شده

4-2-4- جستجو و جایگزینی
1-4-2-4- استفاده از دستور جستجو برای یافتن محتویات خانه موردنظر
2-4-2-4- استفاده از دستور جایگزینی برای جایگزین کردن محتویات خانه مورد نظر

5-2-4- سطرها و ستونها
1-5-2-4- وارد کردن سطرها و ستونها
2-5-2-4- اصلاح پهنای یک ستون و ارتفاع یک سطر
3-5-2-4- حذف سطرها و یا ستونهای انتخاب‌شده

6-2-4- مرتب کردن داده‌ها
1-6-2-4- مرتب کردن صعودی یا نزولی داده‌های انتخاب‌شده به ترتیب عددی
2-6-2-4- مرتب کردن صعودی یا نزولی داده‌های انتخاب‌شده به ترتیب حروف الفبا

3-4- فرمولها و توابع
1-3-4- فرمولهای منطقی و محاسباتی
1-1-3-4- استفاده از فرمولهای پایه منطقی و محاسباتی برای جمع، تفریق، ضرب و تقسیم در یک صفحه گسترده
2-1-3-4- شناخت پیغامهای استانداردی که در صورت بروز خطا در هنگام کار با فرمولها ایجاد می‌شود.
3-1-3-4- استفاده از ابزار پرکردن خودکار خانه‌ها برای وارد کردن داده‌های منظم و با یک ترتیب مشخص
4-1-3-4- فهمیدن و استفاده از خانه مرجع نسبی در فرمولها و توابع
5-1-3-4- فهمیدن و استفاده از خانه مرجع مطلق در فرمولها یا توابع

2-3-4- کار کردن با توابع
1-2-3-4- استفاده از تابع جمع کردن
2-2-3-4- استفاده از تابع متوسط‌گیری

 
4-4- شکل دادن
1-4-4- شکل دادن به خانه‌های عددی
1-1-4-4- شکل دادن خانه‌ها برای نمایش شیوه‌های عددی متفاوت مانند تعداد رقم اعشار و تعداد صفرهایی که بعد از نقطه اعشار قرار گیرد. استفاده و یا عدم استفاده از کاما برای جداکردن شمارگان (سه رقم، سه رقم)
2-1-4-4- شکل دادن خانه‌ها برای نمایش شیوه‌های متفاوت تاریخ
3-1-4-4- شکل دادن به خانه‌ها برای نمایش سمبولهای مختلف برای اعداد پولی
4-1-4-4- شکل دادن به خانه‌ها برای نمایش اعداد به شکل درصد.

2-4-4- شکل دادن به خانه‌های متن
1-2-4-4- تغییر اندازه متن. شکل دادن به متن به شکل ایتالیک کردن ، برجسته کردن و یا تغییر نوع فونت
2-2-4-4- تغییر رنگ فونت متن
3-2-4-4- تنظیم کردن جهت قرار گرفتن متن

3-4-4- شکل دادن به خانه‌ها
1-3-4-4- تنظیم کردن محتویات خانه‌های انتخاب‌شده: چپ، راست، بالاو پایین
2-3-4-4- کادربندی محدوده‌ای از خانه‌های انتخاب‌شده

4-4-4- اصلاح املایی و دستوری 
1-4-4-4- استفاده از بررسی‌کننده املایی و دستوری و ایجاد اصلاحات موردنیاز


5-4-4- برپاکردن سند
1-5-4-4- اصلاح حاشیه‌های سند
2-5-4-4- تنظیم کردن سند برای قرار گرفتن در یک صفحه
3-5-4-4- اضافه کردن سرصفحه و پاصفحه
4-5-4-4- تغییرجهت صفحه، عمودی یا افقی و تعیین اندازه صفحه

5-4- چاپ کردن
1-5-4- چاپ یک سند صفحه گسترده ساده
1-1-5-4- استفاده از گزینه های چاپ
2-1-5-4- پیش نمایش یک صفحه گسترده
3-1-5-4- چاپ یک صفحه گسترده یا صفحه کاری
4-1-5-4-  چاپ قسمتی از یک صفحه کاری یا محدوده ای از خانه های دوباره تعریف شده

6-4- ویژگیهای پیشرفته
1-6-4- وارد کردن اشیاء
1-1-6-4- وارد کردن اشیاء به یک صفحه گسترده شامل فایلهای تصویر، نمودارها، فایلهای متن و غیره
2-1-6-4- انتقال و تغییر اندازه اشیاء واردشده به صفحه گسترده

2-6-4- نمودارها و گرافها
1-2-6-4- ایجاد انواع مختلفی از نمودارها و گرافها از شکلهای صفحه گسترده برای تجزیه و تحلیل اطلاعات مانند نمودار دایره‌ای ، ستونی و سه‌بعدی .
2-2-6-4- ویرایش و یا اصلاح یک نمودار یا گراف. اضافه کردن عنوان یا برچسب، تغییر دادن اندازه نمودارو اصلاح رنگ‌ها در نمودار یا گراف.
3-2-6-4- تغییر نوع نمودار
4-2-6-4- انتقال و حذف نمودارها و گرافها

 

بر عکس مثلث خیام پاسکال

بر عکس مثلث خیام پاسکال
DECLARE FUNCTION fact! (n!)
CLS
INPUT l
l = l - 1
FOR k = 2 * l TO 0 STEP -1
b = ABS(k - l)
   FOR u = 1 TO ABS(k - l)
      PRINT "   ";
   NEXT
   FOR i = ABS(k - l) TO l STEP 2
      PRINT USING "###"; fact(i) / (fact(b) * fact(i - b));
      PRINT "   ";
      b = b + 1
   NEXT i
PRINT
PRINT
NEXT k


FUNCTION fact (n)
s = 1
FOR r = 1 TO n
   s = s * r
NEXT
fact = s
END FUNCTION

 

Access


مهارت پنجم : بانکهای اطلاعاتی


1-5- شروع کار
1-1-5- قدمهای اولیه کار با بانکهای اطلاعاتی
1-1-1-5- باز کردن یک بانک اطلاعاتی
2-1-1-5- بازکردن یک بانک اطلاعاتی موجود با طرح از پیش تعیین‌شده
3-1-1-5- اصلاح یک رکورد در یک بانک اطلاعاتی موجود و ذخیره کردن آن
4-1-1-5- ذخیره کردن یک بانک اطلاعاتی در دیسک سخت یا دیسکت
5-1-1-5- بستن یک بانک اطلاعاتی
6-1-1-5- استفاده از توابع کاربردی کمک (help)

2-1-5- تنظیمات پایه
1-2-1-5- تغییر نحوه رؤیت
2-2-1-5- اصلاح علامتهای نمایشی متناظر دستورات (جعبه ابزار یا toolbar)

2-5- ایجاد یک بانک اطلاعاتی
1-2-5- اعمال پایه
1-1-2-5- طراحی یک بانک اطلاعاتی
2-1-2-5- ایجاد یک جدول با فیلدها و مشخصات موردنظر
3-1-2-5- هدایت و جهت دادن به کل یک جدول
4-1-2-5- وارد کردن داده‌ها به یک جدول

2-2-5- تعریف و تعیین کلیدها
1-2-2-5- تعیین یک کلید اولیه
2-2-2-5- برپا کردن یک فهرست ارجاع (ایندکس)

3-2-5- طراحی جدول
1-3-2-5- اصلاح مشخصات طرح جدول
2-3-2-5- اصلاح مشخصات فیلد

4-2-5- بهنگام کردن یک بانک اطلاعاتی
1-4-2-5- اصلاح داده‌ها در جدول
2-4-2-5- حذف داده‌ها در جدول
3-4-2-5- اضافه کردن رکوردها به بانک اطلاعاتی
4-4-2-5- حذف رکوردها از بانک اطلاعاتی

3-5- استفاده از فرمها
1-3-5- ایجاد یک فرم
1-1-3-5- ایجاد یک فرم ساده
2-1-3-5- وارد کردن داده‌ها به بانک اطلاعاتی با استفاده از فرمهای ساده

2-3-5- اصلاح طرح یک فرم
1-2-3-5- شکل دادن به متن
2-2-3-5- تغییر رنگ زمینه در طرح فرم
3-2-3-5- وارد کردن یک تصویر یا فایل گرافیکی به یک فرم
4-2-3-5- تغییر نحوه قرار گرفتن اشیاء در طرح فرم

4-5- بازیابی اطلاعات
1-4-5- اعمال پایه
1-1-4-5- بارگذاری و ورود به یک بانک اطلاعاتی موجود.
2-1-4-5- پیدا کردن یک رکورد براساس معیار مشخص
3-1-4-5- ایجاد یک درخواست ساده
4-1-4-5- ایجاد یک درخواست با استفاده از چند شرط
5-1-4-5- ذخیره کردن یک درخواست
6-1-4-5- اضافه کردن فیلترها
7-1-4-5- حذف کردن فیلترها

2-4-5- پالایش یک درخواست
1-2-4-5- اضافه کردن فیلدها به یک درخواست
2-2-4-5- حذف فیلدها از یک درخواست

3-4-5- انتخاب کردن و مرتب کردن
1-3-4-5- انتخاب و مرتب کردن داده‌ها براساس شرایط داده شده
2-3-4-5- انتخاب و مرتب کردن داده‌ها براساس عملکردهای منطقی معمول

1-5-5- ایجاد گزارشها
1-1-5-5- ارائه داده‌های انتخاب‌شده در یک روال مشخص بر روی صفحه و در گزارشها
2-1-5-5- اصلاح یک گزارش
3-1-5-5- ایجاد و سفارشی کردن سرصفحه‌ها و پا صفحه‌ها 
4-1-5-5- داده‌های گروهی در گزارشات کلی ، جزئی و غیره
 

 

Disable


            will add the file report.txt to the encrypted archive
            secret.rar using the password 'fGzq5yKw'


    -id[c,d,p,q]
            Disable messages.

            Switch -idc disables the copyright string.

            Switch -idd disables "Done" string at the end of operation.

            Switch -idp disables the percentage indicator.

            Switch -idq turns on the quiet mode, so only error messages
            and questions are displayed.

            It is allowed to use several modifiers at once,
            so switch -idcdp is correct.


    -ieml[.][addr]
            Send archive by email. Win32 version only.

            Attach an archive created or updated by the add command
            to email message. You need to have a MAPI compliant email
            client to use this switch (most modern email programs
            support MAPI interface).

            You may enter a destination email address directly
            in the switch or leave it blank. In the latter case you
            will be asked for it by your email program. It is possible
            to specify several addresses separated by commas or semicolons.

            If you append a dot character to -ieml, an archive will be
            deleted after it was successfully attached to an email.
            If the switch is used when creating a multivolume archive,
            every volume is attached to a separate email message.


    -ierr   Send all messages to stderr.


    -ilog[name]
            Log errors to file (registered version only).

            Write error messages to the file rar.log created in RAR
            directory. It is possible to specify another log file name
            instead of the default rar.log in the switch, for example,
            -ilogc:logackup.log. If the specifed name does not include
            the path, the log file will be created in the RAR directory.


    -inul   Disable all messages.


    -ioff   Turn PC off after completing an operation. The hardware must
            support the power off feature. Win32 version only.


    -isnd   Enable sound.


    -k      Lock archive. Any command which intends to change the archive
            will be ignored.


    -kb     Keep broken extracted files.

            RAR, by default, deletes files with CRC errors after
            extraction. The switch -kb specifies that files with
            CRC errors should not be deleted.


    -m<n>   Set compression method:

       -m0   store     do not compress file when adding to archive
       -m1   fastest   use fastest method (less compressive)
       -m2   fast      use fast compression method
       -m3   normal    use normal (default) compression method
       -m4   good      use good compression method (more
                       compressive, but slower)
       -m5   best      use best compression method (slightly more
                       compressive, but slowest)

            If this switch is not specified, RAR uses -m3 method
            (normal compression).

            By default, RAR uses only the general compression
            algorithm in -m1 and -m2 methods, advanced algorithms
            like audio and true color processing are enabled
            only in -m3..-m5 modes, the advanced text compression
            is activated only in -m4..-m5. This default can be
            overridden using -mc switch.


    -mc<par>
            Set advanced compression parameters.

            This switch is intended mainly for benchmarking and
            experiments. In the real environment it is usually better
            to allow RAR to select optimal parameters automatically.
            Please note that improper use of this switch may lead
            to very serious performance and compression loss, so use
            it only if you clearly understand what you do.

            It has the following syntax:

            -mc[param1][:param2][module][+ or -]

            where <module> is the one character field denoting a part
            of the compression algorithm, which has to be configured.

            It may have the following values:

              A       - audio compression;
              C       - true color (RGB) data compression;
              D       - delta compression;
              E       - 32-bit x86 executables compression;
              I       - 64-bit Intel Itanium executables compression;
              T       - text compression.

            '+' sign at the end of switch applies the selected algorithm
            module to all processed data, '-' disables the module at all.
            If no sign is specified, RAR will choose modules automatically,
            based on data and the current compression method.

            Switch -mc- disables all optional modules and allows only
            the general compression algorithm.

            <Param1> and <Param2> are module dependent parameters
            described below.

            Audio compression, delta compression:

            <Param1> is a number of byte channels (can be 1 - 31).
            RAR splits multibyte channels to bytes, for example,
            two 16-bit audio channels are considered by RAR as four
            channels one byte each.

            <Param2> is ignored.


            32-bit x86 Intel executables compression,
            64-bit Intel Itanium executables compression,
            true color (RGB) data compression:

            <Param1> and <Param2> are ignored.


            Text compression:

            <Param1> is the order of PPM algorithm (can be 2 - 63).
            Usually a higher value slightly increases the compression ratio
            of redundant data, but only if enough memory is available
            to PPM. In case of lack of memory the result may be negative.
            Higher order values decrease both compression and decompression
            speed.

            <Param2> is memory in megabytes allocated for PPM (1-128).
            Higher values may increase the compression ratio, but note
            that PPM uses the equal memory size both to compress and
            decompress, so if you allocate too much memory when creating
            an archive, other people may have problems when decompressing
            it on a computer with less memory installed. Decompression
            will be still possible using virtual memory, but it may
            become very slow.


            Examples:

            1) switch -mc1a+ forces use of 8-bit mono audio compression
            for all data.

            2) switch -mc10:40t+ forces use of text compression
            algorithm for all data, sets the compression order to 10
            and allocates 40 MB memory.

            3) switch -mc12t sets the text compression order to 12,
            when the text compression is used, but leaves to RAR to
            decide when to use it.

            4) switches -mct- -mcd- disable text and delta compression.


    -md<n>  Select dictionary size <n> in KB. Must be 64, 128, 256, 512,
            1024, 2048 or 4096 or a letter 'a', 'b', 'c', 'd', 'e', 'f', 'g'
            respectively.

            The sliding dictionary is a special memory area used by the
            compression algorithm. If the size of the file being compressed
            (or the total files size in the case of a solid archive) is
            greater than the dictionary size, then increasing the dictionary
            size will generally increase compression ratio, decrease packing
            speed and increase memory requirements.

            RAR can reduce the dictionary size if it is significantly
            larger than the size of the source data. It helps to reduce
            memory requirements without decreasing compression.

            Default sliding dictionary size is 4096 KB.

            Example:

            RAR a -s -mdd sources *.asm
                or
            RAR a -s -md512 sources *.asm

            Will create a solid archive using a 512 KB dictionary.


    -ms[list]
            Specify file types to store.

            Specify file types, which will be stored without compression.
            This switch may be used to store already compressed files,
            which helps to increase archiving speed without noticeable
            loss in the compression ratio.

            Optional <list> parameter defines the list of file extensions
            separated by semicolons. For example, -msrar;zip;jpg will
            force RAR to store without compression all RAR and ZIP
            archives and JPG images. It is also allowed to specify wildcard
            file masks in the list, so -ms*.rar;*.zip;*.jpg will work too.

            If <list> is not specified, -ms switch will use the default
            set of extensions, which includes the following file types:

            7z, ace, arj, bz2, cab, gz, jpeg, jpg, lha, lzh, mp3,
            rar, taz, tgz, z, zip


    -mt<threads>
            Set the number of threads. Available in Windows version.
            May be available in some of Unix versions.

            <threads> parameter can take values from 0 to 16.
            It defines the recommended number of active threads
            for compression algorithm. If it is greater than 0,
            RAR will use the multithreaded version of compression
            algorithm providing higher speed on multiprocessor
            architectures. Real number of active threads can differ
            from the specified.

            If <threads> is zero, RAR will use the single threaded
            compression algorithm.

            Change of <threads> parameter slightly affects the compression
            ratio, so archives created with different -mt switches
            will not be exactly the same even if all other compression
            settings are equal.

            If -mt switch is not specified, RAR will try to detect
            the number of available processors and select the optimal
            number of threads automatically.


    -n<f>   Include only the specified file <f>. Wildcards may be used
            both in the name and file parts of file mask. You may specify
            the switch '-n' several times.

            This switch does not replace usual file masks, which still
            need to be entered in the command line. It is an additional
            filter limiting processed files only to those matching
            the include mask specified in -n switch. It can help to
            reduce the command line length sometimes.

            For example, if you need to compress all *.txt and *.lst
            files in directories Project and Info, you can enter:

            rar a -r text Project*.txt Project*.lst Info*.txt Info*.lst

            or using the switch -n:

            rar a -r -n*.txt -n*.lst text Project Info


    -n@<lf> Include files using the specified list file.

            Similar to -n<f> switch, but reads include masks from
            the list file. If you use -n@ without the list file name
            parameter, it will read file names from stdin.

            Example:

            rar a -r -n@inclist.txt text Project Info


    -oc     Set NTFS Compressed attribute. Win32 version only.

            This switch allows to restore NTFS Compressed attribute
            when extracting files. RAR saves Compressed file attributes
            when creating an archive, but does not restore them unless
            -oc switch is specified.


    -ol     Save symbolic links as the link instead of the file.
            Unix version only.


    -or     Rename extracted files automatically if file with the same name
            already exists. Renamed file will get the name like
            'filename(N).txt', where 'filename.txt' is the original file
            name and 'N' is a number starting from 1 and incrementing
            if file exists.


    -os     Save NTFS streams. Win32 version only.

            This switch has meaning only for NTFS file system under
            Windows NT and allows to save alternative data streams
            associated with a file. It is especially important under
            Windows 2000 and XP, which use streams to keep some file
            dependent information like file descriptions. If you use
            RAR to backup your NTFS disks, it is recommended to specify
            this switch.


    -ow     Use this switch when archiving to save file security
            information and when extracting to restore it.

            Unix RAR version saves file owner and group when using
            this switch.

            Win32 version stores owner, group, file permissions and
            audit information, but only if you have necessary privileges
            to read them. Note that only NTFS file system supports
            file based security under Windows.

    -o+     Overwrite existing files.


    -o-     Do not overwrite existing files.


    -p[p]   Encrypt files with the string <p> as password while archiving.
            The password is case-sensitive. If you omit the password on the
            command line, you will be prompted with message "Enter password".

            Example:

            rar a -pmyhoney secret1 *.txt

            add files *.txt and encrypt them with password "myhoney".


    -p-     Do not query password


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

    -r      Recurse subdirectories. May be used with commands:
            a, u, f, m, x, e, t, p, v, l, c, cf and s.

            When used with the commands 'a', 'u', 'f', 'm' will process
            files in all sub-directories as well as the current working
            directory.

            When used with the commands x, e, t, p, v, l, c, cf or s will
            process all archives in sub-directories as well as the current
            working directory.


    -r0     Similar to -r, but when used with the commands 'a', 'u', 'f',
            'm' will recurse subdirectories only for those names, which
            include wildcard characters '*' and '?'


    -ri<p>[:<s>]
            Set priority and sleep time. Available only in RAR for Windows.
            This switch regulates system load by RAR in multitasking
            environment. Possible task priority <p> values are 0 - 15.

            If <p> is 0, RAR uses the default task priority.
            <p> equal to 1 sets the lowest possible priority,
            15 - the highest possible.

            Sleep time <s> is a value from 0 to 1000 (milliseconds).
            This is a period of time that RAR gives back to the system
            after every read or write operation while compressing
            or extracting. Non-zero <s> may be useful if you need to reduce
            system load even more than can be achieved with <p> parameter.

            Example:

            execute RAR with default priority and 10 ms sleep time:

            rar a -ri0:10 backup *.*


    -rr[N]  Add a data recovery record. This switch is used when creating
            or modifying an archive to add a data recovery record to
            the archive. See the 'rr[N]' command description for details.


    -rv[N]  Create recovery volumes. This switch is used when creating
            a multivolume archive to generate recovery volumes.
            See the 'rv[N]' command description for details.


    -s      Create solid archive. Solid is a special archive type. Please
            refer to the appendix "Glossary" for further information.

            Example:

            create solid archive sources.rar with 512 KB dictionary,
            recursing all directories, starting with the current directory.
            Add only .asm files:

            rar a -s -md512 sources.rar *.asm -r


    -s<N>   Create solid groups using file count

Microsoft Windows 98

------------------------------------------------------
       Microsoft Windows 98 README for
         MS-DOS Config.sys Commands
                April 1998           
------------------------------------------------------

(c) Copyright Microsoft Corporation, 1998


This document provides complementary or late-breaking
information to supplement the Microsoft Windows 98
documentation.

------------------------
How to Use This Document
------------------------

To view Config.txt on-screen in Notepad, maximize
the Notepad window.

To print Config.txt, open the file in Notepad or
another word processor, then on the File menu, click Print.

In syntax lines, lowercase text signifies replaceable
parameters and uppercase text must be typed as it appears.

NOTE: The Msdosdrv.txt file contains more Help for
MS-DOS commands. Also you can type the name of the
command at the command prompt, followed by a slash
and question mark (/?). For example: CHKDSK /?

If you have the Windows 98 CD, you can get additional
help on MS-DOS commands, including syntax and examples.
You can load the MS-DOS 6 help file by browsing the
oolsoldmsdos menu, and then clicking Help.com.

--------
CONTENTS
--------

ACCDATE

BREAK

BUFFERS/BUFFERSHIGH

DEVICE

DEVICEHIGH

DOS

DRIVPARM

FCBS/FCBSHIGH

FILES/FILESHIGH

INSTALL/INSTALLHIGH

LASTDRIVE/LASTDRIVEHIGH

NUMLOCK

REM

SET

SHELL

STACKS/STACKSHIGH

SWITCHES
-------------------------------


ACCDATE
=======

For each hard disk, this command specifies
whether to record the date that files are
last accessed. Last access dates are turned
off for all drives when your computer is
started in safe mode, and are not maintained
on floppy disks by default.

Syntax

    ACCDATE=drive1+|- [drive2+|-]...

Parameters

drive1, drive 2...
    Specifies the drive letter.

+|-
    Specify a plus sign (+) to indicate that
    the last access date should be maintained
    for files on the drive. Specify a minus
    sign (-) to indicate that the last access
    date should not be maintained for files.


BREAK
=====

This command sets or clears extended CTRL+C
checking. You can use this command at the
command prompt or in your CONFIG.SYS file.

You can press CTRL+C to stop a program or an
activity, such as file sorting. Typically, MS-DOS
checks for CTRL+C only while it reads from the
keyboard or writes to the screen or a printer. If
you set BREAK to ON, you extend CTRL+C checking to
other functions, such as disk read and write
operations.

Syntax

    BREAK [ON|OFF]

To display the current BREAK setting at the command
prompt, use the following syntax:

    BREAK

In your CONFIG.SYS file, use the following syntax:

    BREAK=ON|OFF

Parameter

ON|OFF
    Turns extended CTRL+C checking on or off.


BUFFERS/BUFFERSHIGH
===================

This command allocates memory for a specified number
of disk buffers when your system starts. Use the
BUFFERSHIGH command to load the buffers in the upper
memory area. You can use these commands only in your
Config.sys file.

Syntax

    BUFFERS=n[,m]
    BUFFERSHIGH=n[,m]

Parameters

n
    Specifies the number of disk buffers. The value of
    n must be in the range 1 through 99. The default
    is 30.

m
    Specifies the number of buffers in the secondary
    buffer cache. The value of m must be in the range
    0 through 8. The default is 0 (no secondary cache
    buffers).

If you specify an invalid value for n or m, BUFFERs uses
the default settings.


DEVICE
======

This command loads into memory the device driver you
specify. You can use this command only in your Config.sys
file.

Syntax

    DEVICE=[drive:][path]filename [dd-parameters]

Parameters

[drive:][path]filename
    Specifies the location and name of the device driver
    you want to load.

[dd-parameters]
    Specifies any command-line information required by
    the device driver.


DEVICEHIGH
==========

This command loads the device driver you specify into
the upper memory area. Loading a device driver into the
upper memory area frees more bytes of conventional memory
for other programs. If upper memory is not available,
the DEVICEHIGH command functions just like the DEVICE
command.

You can use this command only in your Config.sys file.

Syntax

    DEVICEHIGH [drive:][path]filename [dd-parameters]

To specify the region(s) of memory into which to
load the device driver, use the following syntax:

    DEVICEHIGH [[/L:region1[,minsize1][;region2[,minsize2] [/S]]=
    [drive:][path]filename [dd-parameters]

Parameters

[drive:][path]filename
    Specifies the location and name of the device
    driver you want to load into the upper memory area.

dd-parameters
    Specifies any command-line information required by
    the device driver.

Switches

/L:region1[,minsize1][;region2[,minsize2]...
    Specifies one or more regions of memory into which
    the device driver is loaded. By default, MS-DOS loads
    the driver into the largest free upper memory block
    (UMB) and makes all other UMBs available for the driver's
    use. You can use the /L switch to load the device driver
    into a specific region of memory or to specify which
    region(s) the driver can use.

    To load the driver into the largest block in a
    specific region of upper memory, specify the region
    number after the /L switch. For example, to load the
    driver into the largest free block in region 4, you
    would type /L:4. To list the free areas of memory,
    type MEM /F at the command prompt.

    When loaded with the /L switch, a device driver
    can use only the specified memory region. Some
    device drivers use more than one area of memory;
    for those drivers, you can specify more than one
    region. To find out how a particular device driver
    uses memory, issue the MEM /M command and specify
    the device-driver name as an argument. To specify
    two or more regions, separate the block numbers
    with a semicolon (;). For example, to use blocks
    2 and 3, you would type /L:2;3.

    Typically, MS-DOS loads a driver into a UMB in
    the specified region only if that region contains
    a UMB larger than the driver's load size (usually
    equal to the size of the executable program file).
    If the driver requires more memory while running
    than it does when loaded, you can use the minsize
    parameter to ensure that the driver will not be
    loaded into a UMB that is too small for it. If you
    specify a value for minsize, MS-DOS loads the driver
    into that region only if it contains a UMB that is
    larger than both the driver's load size and the
    minsize value.

/S
    Shrinks the UMB to its minimum size while the
    driver is loading. Using this switch makes the
    most efficient use of memory. This switch is
    generally used only by the MemMaker program,
    which can analyze a device driver's memory use
    to determine whether the /S switch can safely be
    used when loading that driver. This switch can
    be used only in conjunction with the /L switch
    and affects only UMBs for which a minimum size
    was specified.


DOS
====

This command specifies that MS-DOS should maintain a link
to the upper memory area, load part of itself into the high
memory area (HMA), or both. You can use this command only in
your Config.sys file.

Syntax

    DOS=HIGH|LOW[,UMB|,NOUMB][,AUTO|,NOAUTO]

    DOS=[HIGH,|LOW,]UMB|NOUMB[,AUTO|,NOAUTO]
 
    DOS=[HIGH,|LOW,][UMB,|NOUMB,]AUTO|NOAUTO

Parameters

UMB|NOUMB
    Specifies whether MS-DOS should manage upper
    memory blocks (UMBs) created by a UMB provider
    such as Emm386.exe. The UMB parameter specifies
    that MS-DOS should manage UMBs, if they exist.
    The NOUMB parameter specifies that MS-DOS should
    not manage UMBs. The default setting is NOUMB.

HIGH|LOW
    Specifies whether MS-DOS should attempt to load
    a part of itself into the HMA (HIGH) or keep all
    of MS-DOS in conventional memory (LOW). The default
    setting is LOW.

AUTO|NOAUTO
    Specifies whether MS-DOS should automatically load
    Himem.sys, Ifshlp.sys, Dblbuff.sys, and Setver.exe
    device drivers if they are not explicitly loaded in
    your Config.sys file. The default setting, AUTO,
    automatically loads these device drivers. The AUTO
    setting also automatically uses the BUFFERSHIGH,
    FILESHIGH, FCBSHIGH, LASTDRIVEHIGH, and STACKSHIGH
    commands, whether the -HIGH form of the command is
    used or not. If you specify the NOAUTO parameter, you
    must load these device drivers and use the -HIGH form of
    the above commands in order to take advantage of them.


DRIVPARM
========

This command defines parameters for devices such as disk and
tape drives when you start MS-DOS. You can use this command
only in your Config.sys file.

The DRIVPARM command modifies the parameters of
an existing physical drive. It does not create a new
logical drive. The settings specified in the
DRIVPARM command override the driver definitions
for any previous block device.

Syntax

    DRIVPARM=/D:number [/C] [/F:factor] [/H:heads] [/I] [/N]
    [/S:sectors] [/T:tracks]

Switches

/D:number
    Specifies the physical drive number. Values for number
    must be in the range 0 through 255. For example, drive
    number 0 = drive A, 1 = drive B, 2 = drive C, and so on.

/C
    Specifies that the drive can detect whether the drive
    door is closed.

/F:factor
    Specifies the drive type. The following table shows the
    valid values for factor and a brief description of each.
    The default value is 2.

    0        160K/180K or 320K/360K

    1        1.2 megabyte (MB)

    2        720K (3.5-inch disk)

    5        Hard disk

    6        Tape

    7        1.44 MB (3.5-inch disk)

    8        Read/write optical disk

    9        2.88 MB (3.5-inch disk)

/H:heads
    Specifies the maximum number of heads. Values for
    heads must be in the range 1 through 99. The default
    value depends on the value you specify for /F:factor.

/I
    Specifies an electronically compatible 3.5-inch
    floppy disk drive. Use the /I switch if your
    computer's ROM BIOS does not support 3.5-inch
    floppy disk drives.

/N
    Specifies a nonremovable block device.

/S:sectors
    Specifies the number of sectors per track that
    the block device supports. Values for sectors
    must be in the range 1 through 99. The default
    value depends on the value you specify for /F:factor.

/T:tracks
    Specifies the number of tracks per side that the
    block device supports. The default value depends on
    the value you specify for /F:factor.


FCBS/FCBSHIGH
=============

This command specifies the number of file control blocks (FCBs)
that MS-DOS can have open at the same time. Use the FCBSHIGH
command to load the FCBs in the upper memory area. You can use
these commands only in your Config.sys file.

Syntax

    FCBS=x
    FCBSHIGH=x

Parameter

x
    Specifies the number of file control blocks that
    MS-DOS can have open at one time. Valid values for
    x are in the range 1 through 255. The default
    value is 4.


FILES/FILESHIGH
===============

This command specifies the number of files that MS-DOS can
access at one time. Use the FILESHIGH command to load the
command in the upper memory area. You can use these commands
only in your Config.sys file.

Syntax

    FILES=x
    FILESHIGH=x

Parameter

x
    Specifies the number of files that MS-DOS can
    access at one time. Valid values for x are in
    the range 8 through 255. The default value is 8.


INSTALL/INSTALLHIGH
===================

This command loads a memory-resident program into memory
when you start MS-DOS. Use the INSTALLHIGH command
to load the memory-resident program into the upper
memory area. You can use these commands only in
your Config.sys file.

Memory-resident programs stay in memory as long
as your computer is on. They can be used even when
other programs are active. You can use the INSTALL
or INSTALLHIGH command to load MS-DOS memory-resident
programs.

Syntax

    INSTALL=[drive:][path]filename [command-parameters]
    INSTALLHIGH=[drive:][path]filename [command-parameters]

Parameters

[drive:][path]filename
    Specifies the location and name of the
    memory-resident program you want to run.

command-parameters
    Specifies parameters for the program you
    specify for filename.


LASTDRIVE/LASTDRIVEHIGH
=======================

This command specifies the maximum number of drives you can
access. Use the LASTDRIVEHIGH command to load the LASTDRIVE
data structures in the upper memory area. You can use these
commands only in your Config.sys file.

The value you specify represents the last
valid drive that MS-DOS is to recognize.

Syntax

    LASTDRIVE=x
    LASTDRIVEHIGH=x

Parameter

x
    Specifies a drive letter in the range A through Z.

 

NUMLOCK
========

This command specifies whether the NUM LOCK key is set to ON or
OFF when your computer starts. You can use this command only in
your Config.sys file.

آشنایی با 28 موتور جستجوگر اینترنتی جهان

آشنایی با 28 موتور جستجوگر اینترنتی جهان
با توضیح کامل در مورد هر جستجوگر و ذکر ویژگی های آنها
یاهو (YAHOO) ، اینفوسیک (Infoseek) ، آلتاویستا (ALTAVISTA)  ،  گوگل (Google)  ، ........

 

 


موتورهای جستجوگر اینترنت

یاهو (YAHOO)

یاهو ، مشهور ترین ابزار جستجوی موضوع گرا ، اشتراک جستجوهای کلید واژه ای را از طریق پایگاه داده اینکتومی (Inktomi ) با تعدادی کمتر انجام می دهد ولی برگزیده تر از گروه پایگاه ها ، یاهو برای جستجوی موضوعات در زمان شروع به جستجو ، دارای کارایی بالایی بوده و بهترین پایگاه ها را در موضوع های داده شده معرفی می نماید . این دروازه وب و ابزار جستجو ، گروه های متعدد و اخبار را در اختیار قرار می دهد .
حراج ها ، مطالب طبقه بندی شده و وضعیت هوا و هزاران موضوع دیگر را می توانید در پایگاه یاهو بیابید .

http://www.yahoo.com

 

 

 

 

اینفوسیک (Infoseek)

اینفوسیک برای جستجوی وب و usenet از جمله مرور بعضی از سایت ها مناسب است .

http://www.go.com

 

 

 

 

آلتاویستا (ALTAVISTA)

این موتور جستجو ، شاخص بیش از30 میلیون صفحه و از آن جمله شاخص های پایگاه یاهو را در اختیار می گذارد . حتی مراجع مبهم را در پایگاه هایی که چندان نیز مشهور نیستند پیدا می کند . نتایج و با توجه به این امر که کلمه جستجوی شما چند بار تکرار شده باشد ، رده بندی می شود . این پایگاه یکی از معدود پایگاه های داده است که به شما اجازه می دهد با محدود کردن تاریخ کار کنید . این موتور و پوشه جستجو ، میلیون ها پایگاه را مشخص (ایندکس) کرده است . کاربران می توانند جستجو های پیچیده را انجام داده یا اخبار شخصی و اطلاعات مربوط به بورس را دریافت کنند .

http://www.altavista.com

 

 

 


اکسایت (Excite)

با بیش از 50 میلیون پایگاه فهرست شده ، این موتور جستجو متن کامل را جستجو می کند . این سایت ، اخیراً دو ابزار جستجوی دیگر را در اختیار گرفته است ، ماژلان (Magellan ) و وب کرالر(Web Crowler ) که باعث تقویت قدرت آن به مثابه یک ابزار جستجو شده اند . این سرویس مشهور را برای جستجو به کمک کلید واژه ها یا زنجیره های متنی به کار برید یا گروه های پایگاه های بررسی شده را مرور کنید .

http://www.excite.com

 

 

 

 

هات بات (HOTBOT)

موتور جستجوی بی اندازه سریع با توان دسترسی به بیش از 50 میلیون پایگاه با ویژگی های بر جسته جستجو که به نحوی شفاف در فهرست های راهنما توضیح داده شده اند . روباتی که کار جستجو را انجام می دهد اسلارپ ( Slurp) نامیده می شود .

http://www.hotbot.com

 

 

 

 


لای کاس(LYCOS)

لای کاس ، که در حال حاضر نزدیک به 50 میلیون پایگاه را فهرست می کند ، دارای یکی از بزرگترین پایگاه های داده است . این پایگاه،به جای فهرست کردن لغات تنها ، کلمات تیتر را فهرست می کند ، لغاتی که در اولین پاراگرف ها یافت می شوند و کلماتی که پیاپی در بقیه متن به کار رفته اند . لای کاس یکی از اولین موتورهای جستجو است و هنوز هم یکی از محبوب ترین آن ها بشمار می آید . در ساعت پیک (peak) دست یابی به لای کاس سخت و مشکل می باشد . موتور جستجوی قابل سفارش ، به کاربران اجازه می دهد وارد یک زنجیره جستجو شده یا بر حسب موضوع ، وب را مرور کنند . قسمتی هم برای تازه واردها در نظر گرفته شده است .

http:// www .lycos .com

 

 

 

 

لوک اسمارت (LOOK SMART)

مستقیماً از مجله ریدرز دایجست . (READERS DIGEST ) ! پوشه وب ، محتوای اینترنت را در قالب هزاران گروه تنظیم می کند . پوشه های جهانی و محلی را بررسی کنید و یک پایگاه را ارائه نمایید .

http:// www . looksmart .com

 

 

 


وب کراولر (WEB CRAWWLER)

پوشه موضوعی به علاوه رئوس و سر فصل اخبار و یک قسمت راهنمایی روزانه .

http ://www . webcrawler . com

 

 

 

ام (M)

پایگاه ها را بر اساس آن چه به اصطلاح محتوای مناسب برای مشاهده عمومی خوانده می شود رده بندی می کند .

http:// www . web-m. com

ساوی سرچ ( SAWYSERACH) یا (POPULAR CATEGORIES)

ساوی سرچ یک موتور جستجو است که به شما اجازه می دهد جستجو را برای گروه مورد نظرتان انجام دهید : فهرست های عناوین وب ، پوشه های وب ، کتاب های تلفن ، نرم افزار ، مردم ، مسافرت ، سلامتی ، خانه ، خرید ، سرگرمی و غیره .

http ://popularcategories . com

http:// http://www.sawysearch/. com

 

 

 

پروفوژن (PROFUSION)

موتور جستجوی متا (META ) که توسط دانشگاه کانزاس نگهداری و اداره می شود .

http:// www.profusion.com

 

 

 

ام سی (MC)

متا کراولر در سایر موتورهای جستجو به تفحص می پردازد ، نتایج را در قالبی یکنواخت منظم ساخته و آن ها را بر اساس ارتباط با موضوع رده بندی کرده و به کاربر باز می گرداند .

http:// www.mc.com

 

 

 

نورترن لایت (NOTHERNLIGHT)

موتور جستجوی دقیق با قابلیت های جستجوی منحصر به فرد .

http ://www. northernlight . com

 

 

 

هوور (WHOWHERE)

هوور ، به شما اجازه می دهد نشانی پست الکترونیکی (e-mail) تقریباً هر کسی را روی اینترنت ، بیابید . شما می توانید اسم شخص مورد نظر را به هر ترتیبی که می خواهید وارد کنید .

http://www.whowhere.com

 

 

 

دایرکت هیت (Directhit)

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

http://www.directhit.com

 

 

 

استارتینگ پوینت (Starting Point)

استارتینگ پوینت ، به شما اجازه می دهد صفحات وب را با دسترسی به تمامی موتورهای جستجو روی اینترنت بیابید . آن چه را که به دنبال آن هستید تایپ کنید ، find را کلیک کنید ، استارتینگ پوینت به شما نشان خواهد داد چه موتورهای جستجویی می توانند آن چه را که شما احتیاج دارید پیدا کنند .

http://www.carnigie.org

 

 

 

 

آل این وان (ALL-IN-ONE)  Search Page

همه در یک صفحه جستجو.

http://www.allinone.com

 

 

 

اباوت دات کام (About.com)

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

http://www.about.com

 

 

 

 

گو نت ورک (GO Network)

شرکت والت دیسنی نمی خواهد با عبور از کلمه GO به اینترنت راه بیابید . توسط اشتراک نیرو با مجیک کینگ دم (, go.com اینفوسیک سابق ) به صورت یک موتور جستجوی قدرتمند در آمده و همچنین با ادغام جستجوی اینفوسیک و خدمات پوشه باESPN.com , ABCnews.com , Disney.com به منزله یک دروازه به اینترنت متحول شده است .

http://www.go.com

 

 

 

 

کانو دل (KANOODLE)

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

http://www.kanoodle.com

 

 

 


فور الون (Four 11)

خدمات پوشه فور الون .

http://www.four11.com

 

 

 

 

اسک جیوز (ASK Jeeves)

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

http://www.ask.com

 

 

 


اکسپرت سایت (Xpertsite)

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

http://www.askme.com

http://www.xpertsite.com

 

 

 

 

فورانی تینگ ( 4anything.com)

نتایج بهتر در صفحات محدودتر ، ویراستارهای انسانی برای آن که بهترین را در اختیار شما بگذارند ، مناسب و مرتبط ترین اطلاعات در رابطه با هر آن چه که شما به دنبال آن هستید جستجوهایی در وب انجام داده اند.

http://www.4anything.com

 

 

 

آمریکا آن لاین کورپوریت هوم پیچ

(Americo Online-Corporate Homepoge)

سرویس برخط تجاری ، یک پوشه 16 کاناله به علاوه امکان دسترسی از طریق شماره گیری (Dialup)در کشور هایی مانند کانادا ، ژاپن و استرالیا را ارائه می دهد.

http://www.aol.com

 

 

 

 

گوگل (Google)

این موتور جستجو،نتایج جستجو،کلید واژه های مبتنی بر مرتبط بودن محتوا وتعداد ارتباط های برقرار شده با یک URL خاص از پایگاه های دیگر،را به کاربر بر می گرداند . امکان جستجوی 000/966/346/1 تعداد صفحات وب را دارد.

http://www.google

 

 

 

 

آی وان (iwon)

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

http://www.iwon.com

 

 

 

 

ان. بی. سی.آی (NBCi)

پوشه NBC ، بیش از یک دو جین گروه به همراه اخبار، محتوای در حال پخش(on-air) ، خدمات جستجو ، ویژگی های جامعه ای و تجارت الکترونیکی را ارائه می نماید.

http ://www . nbci . com

 

 

 

 

نت اسکیپ (Netscope)

با این دروازه دارای محبوبیت وب ، اینترنت را جستجو نمایید و یک حساب پست الکترونیکی باز کنید،اخبار روزانه را بخوانید واز قیمت های بورس آگاه شوید.

http://www.netscape.com/

 

Caching

 سخت افزار 
   Caching 
 اگر تا کنون برای خود کامپیوتری تهیه  کرده باشید ، واژه " Cache"  برای شما آشنا خواهد بود. کامپیوترهای جدید دارای Cache از نوع L1 و L2 می باشند. شاید در هنگام خرید یک کامپیوتر از طرف دوستانتان توصیه هائی به شما شده باشد مثلا" : " سعی کن از تراشه های Celeron استفاده نکنی چون دارای Cache نمی باشند! "

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

مبانی Caching

Caching یک نکنولوژی استفاده شده برای  زیر سیستم های حافظه ، در کامپیوتر است . مهمترین هدف یک Cache افزایش سرعت و عملکرد کامپیوتر بدون تحمیل هزینه های اضافی برای تهیه سیستم است . با استفاده از Cache عملیات  کاربران با سرعت بیشتری انجام خواهد شد.

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

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

با توجه به مثال فوق ، چندین نکته مهم در رابطه با Cache استنباط می گردد:

- تکنولوژی Cache ، استفاده از حافظه های سریع  ولی کوچک ، بمنظور افزایش سرعت یک حافظه کند ولی با حجم بالا است

- زمانیکه از Cache استفاده می گردد ، در ابتدا می بایست محتویات آن بمنظور یافتن اطلاعات مورد نظر بررسی گردد. فرآیند فوق را Cache hit می گویند. در صورتیکه اطلاعات مورد نظر در Cache موجود نباشند (Cache miss) ، کامپیوتر می بایست در انتظار تامین داده های خود از حافظه اصلی سیستم باشد ( حافظه ای کند ولی با حجم بالا )

- اندازه Cache محدود  بوده وسعی می گردد که ظرفیت فوق حتی المقدور زیاد باشد ، ولی بهرحال اندازه آن نسبت به رسانه های ذخیره سازی دیگر بسیار کم است .

- این امکان وجود خواهد داشت که از چندین لایه Cache استفاده گردد.

 Cache در کامپیوتر

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

بمنظور حل مشکل فوق ، فرض کنید از  یک نوع حاص حافظه،  با ظرفیت کم ولی با سرعت بالا ( 30 نانوثانیه ) ، استفاده گردد . سرعت دستیابی به حافظه فوق دو مرتبه سریعتر نسبت به حافظه اصلی است .این نوع حافظه راL2 Cache   می نامند. فرض کنید از یک حافظه بمراتب سریعتر ولی با حجم کمتر استفاده و آن را مستقیما" با پردازنده اصلی درگیر نمود. سرعت دستیابی به حافظه فوق می بایست در حد و اندازه سرعت پردازنده باشد .این نوع حافظه ها را L1 Cache می گویند.

در کامپیوتر از زیرسیستمهای متفاوتی استفاده می گردد.از Cache می توان در رابطه با اکثر زیر سیستمهای فوق استفاده تا کارآئی  آنان افزایش یابد. 

تکنولوژی Cache

یکی از سوالاتی که ممکن است در ذهن خواننده این بخش خطور پیدا کند این است که " چرا تمام حافظه کامپیوترها از نوع L1 Cache نمی باشند تا دیگر ضرورتی به استفاده از Cache وجود نداشته باشد؟" در پاسخ می بایست گفت که اشکالی ندارد وهمه چیز هم بخوبی کار خواهد کرد ولی قیمت کامپیوتر بطرز قابل ملاحظه ای افزایش خواهد یافت . ایده Cache ، استفاده از یک مقدار کم حافظه ولی با سرعت بالا( قیمت بالا) برای افزایش سرعت و کارآئی میزان زیادی حافظه  ولی با سرعت پایین ( قیمت ارزان ) است .

در طراحی یک کامپیوتر هدف فراهم کردن شرایط لازم برای فعالیت پردازنده با حداکثر توان و در سریعترین زمان است . یک تراشه 500 مگاهرتزی ، در یک ثانیه پانصد میلیون مرتبه سیکل خود را خواهد داشت ( هر سیکل در دونانوثانیه ) . بدون استفاده از L1 و L2 Cache ، دستیابی به حافظه حدودا" 60 نانوثانیه طول خواهد کشید. بهرحال استفاده از  Cache اثرات مثبت خود را بدنبال داشته و باعث بهبود کارآئی پردازنده می گردد.اگر مقدار L2 Cache  معادل 256 کیلو بایت و ظرفیت حافظه اصلی معادل 64 مگابایت باشد ،  256000 بایت مربوط به Cache با استفاده از روش های موجود  قادر به Cache نمودن 64000000 بایت حافظه اصلی خواهند بود.
 

حافظه RAM

سخت افزار   
 حافظه RAM 
 حافظه (RAM(Random Access Memory شناخته ترین نوع حافظه در دنیای  کامپیوتر است . روش دستیابی به این نوع از حافظه ها  تصادفی است . چون می توان به هر سلول حافظه مستقیما" دستیابی پیدا کرد . در مقابل حافظه های RAM ، حافظه های(SAM(Serial Access Memory وجود دارند. حافظه های SAM  اطلاعات را در مجموعه ای از سلول های حافظه ذخیره و صرفا" امکان دستیابی به آنها بصورت ترتیبی وجود خواهد داشت. ( نظیر نوار کاست ) در صورتیکه داده مورد نظر در محل جاری نباشد هر یک از سلول های حافظه به ترتیب بررسی شده تا داده مورد نظر پیدا گردد. حافظه های  SAM در مواردیکه پردازش داده ها الزاما" بصورت ترتیبی خواهد بود مفید می باشند ( نظیر حافظه موجود بر روی کارت های گرافیک ). داده های ذخیره شده در حافظه RAM با هر اولویت دلخواه قابل دستیابی خواهند بود.

مبانی حافظه های RAM

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

سلول های حافظه  بر روی یک تراشه  سیلیکون و بصورت آرائه ای مشتمل از ستون ها ( خطوط بیت ) و سطرها ( خطوط کلمات) تشکیل می گردند. نقطه تلاقی یک سطر و ستون بیانگر آدرس سلول حافظه است .

حافظه های DRAM با ارسال یک شارژ به ستون مورد نظر باعث فعال شدن ترانزیستور در هر بیت ستون، خواهند شد.در زمان نوشتن خطوط سطر شامل وضعیتی خواهند شد که خازن می بایست به آن وضغیت تبدیل گردد. در زمان خواندن Sense-amplifier ، سطح شارژ موجود در خازن را اندازه گیری می نماید. در صورتیکه سطح فوق بیش از پنجاه درصد باشد مقدار "یک" خوانده شده و در غیراینصورت مقدار "صفر" خوانده خواهد شد. مدت زمان انجام عملیات فوق بسیار کوتاه بوده و بر حسب نانوثانیه ( یک میلیاردم ثانیه ) اندازه گیری می گردد.  تراشه حافظه ای که دارای سرعت 70 نانوثانیه است ، 70 نانو ثانیه طول خواهد کشید تا عملیات خواندن و بازنویسی هر سلول را انجام دهد.

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

مشخص نمودن هر سطر و ستون (انتخاب آدرس سطر و انتخاب آدرس ستون )

نگهداری وضعیت بازخوانی و باز نویسی داده ها ( شمارنده )

خواندن و برگرداندن سیگنال از یک سلول ( Sense amplifier)

اعلام خبر به یک سلول که می بایست شارژ گردد و یا ضرورتی به شارژ وجود ندارد ( Write enable)

سایر عملیات مربوط به "کنترل کننده حافظه" شامل مواردی نظیر : مشخص نمودن نوع سرعت ، میزان حافظه و بررسی خطاء است .

حافظه های SRAM دارای یک تکنولوژی کاملا" متفاوت می باشند. در این نوع از حافظه ها از فلیپ فلاپ برای ذخیره سازی هر بیت حافظه استفاده می گردد. یک فلیپ فلاپ برای یک سلول حافظه، از چهار تا شش ترانزیستور استفاده می کند . حافظه های SRAM نیازمند بازخوانی / بازنویسی اطلاعات نخواهند بود، بنابراین سرعت این نوع از حافظه ها بمراتب از حافظه های DRAM بیشتر است .با توجه به اینکه حافظه های SRAM از بخش های متعددی  تشکیل می گردد، فضای استفاده شده آنها بر روی یک تراشه بمراتب بیشتر از یک سلول حافظه از نوع DRAM خواهد بود. در چنین مواردی  میزان حافظه بر روی یک تراشه کاهش پیدا کرده و همین امر می تواند باعث افزایش قیمت این نوع از حافظه ها گردد. بنابراین حافظه های SRAM سریع و گران و حافظه های DRAM ارزان و کند می باشند . با توجه به موضوع فوق ، از حافظه های SRAM  بمنظور افزایش سرعت پردازنده ( استفاده از Cache) و  از حافظه های DRAM برای فضای حافظه RAM در کامپیوتر استفاده می گردد.

ما ژول های حافظه

تراشه های حافظه در کامییوترهای شخصی در آغاز از یک پیکربندی مبتنی بر Pin با نام (DIP(Dual line Package استفاده می کردند. این پیکربندی مبتنی بر پین،  می توانست لحیم کاری  درون حفره هائی برروی برداصلی کامپیوتر و یا اتصال به یک سوکت بوده  که خود  به  برد اصلی لحیم  شده است .همزمان با افزایش حافظه ، تعداد تراشه های  مورد نیاز، فضای زیادی از برد اصلی را اشغال می کردند.از روش فوق تا زمانیکه میزان حافظه  حداکثر دو مگابایت بود ،  استقاده می گردید.

راه حل مشکل فوق، استقرار تراشه های حافظه بهمراه تمام عناصر و اجزای حمایتی در یک برد مدار چاپی مجزا (Printed circut Board) بود. برد فوق در ادامه با استفاده از یک نوع خاص از کانکنور ( بانک حافظه ) به برد اصلی متصل می گردید. این نوع تراشه ها اغلب از یک پیکربندی pin با نام Small Outline J-lead )  soj ) استفاده می کردند . برخی از تولیدکنندگان دیگر که تعداد آنها اندک است از پیکربندی دیگری با نام Thin Small Outline Package )tsop) استفاده می نمایند. تفاوت اساسی بین این نوع پین های جدید و پیکربندی DIP اولیه در این است که تراشه های SOJ و TSOR بصورت surface-mounted در PCB هستند. به عبارت دیگر پین ها  مستقیما" به سطح برد لحیم خواهند شد . ( نه داخل حفره ها و یا سوکت ) .

تراشه ها ی حافظه   از طریق کارت هائی که " ماژول " نامیده می شوند قابل دستیابی و استفاده  می باشند.. شاید تاکنون با مشخصات یک سیستم که میزان حافظه خود را بصورت 32 * 8 , یا 16 * 4  اعلام می نماید  ، برخورده کرده باشید.اعداد فوق تعداد تراشه ها  ضربدر ظرفیت هر یک از تراشه ها را  که بر حسب مگابیت  اندازه گیری می گردند، نشان می دهد. بمنظور محاسبه  ظرفیت ، می توان با تقسیم نمودن آن بر هشت میزان مگابایت را بر روی هر ماژول مشخص کرد.مثلا" یک ماژول 32 *  4 ، بدین معنی است که ماژول دارای چهار تراشه 32 مگابیتی است .با ضرب 4 در 32 عدد 128 ( مگابیت) بدست می آید . اگر عدد فوق را بر هشت تقسیم نمائیم به ظرفیت 16 مگابایت خواهیم رسید.

نوع برد و کانکتور استفاده شده در حافظه های  RAM ، طی پنج سال اخیر تفاوت کرده است . نمونه های اولیه اغلب  بصورت  اختصاصی تولید می گردیدند . تولید کنندگان متفاوت کامپیوتر بردهای حافظه را بگونه ای طراحی می کردند  که صرفا" امکان استفاده از آنان در سیستم های خاصی وجود داشت . در ادامه     (SIMM (Single in-line memory   مطرح گردید. این نوع از بردهای حافظه از 30 پین کانکتور استفاده کرده و طول آن حدود 3/5 اینچ و عرض آن یک اینچ بود ( یازده سانتیمتر در 2/5 سانتیمتر ) .در اغلب کامپیوترها می بایست بردهای SIMM بصورت زوج هائی که دارای ظرفیت و سرعت یکسان  باشند، استفاده گردد. علت این  است که پهنای گذرگاه داده بیشتر از یک SIMM است . مثلا" از دو SIMM هشت مگابایتی برای داشتن 16 مگابایت حافظه بر روی سیستم استفاده می گردد. هر SIMM قادر به ارسال هشت بیت داده در هر لحظه خواهد بود با توجه به این موضوع که گذرگاه داده شانزده بیتی است از نصف پهنای باند استفاده شده و این امر منطقی بنظر نمی آید.در ادامه بردهای SIMM بزرگتر شده و دارای ابعاد 25 / 4 * 1 شدند( 11 سانتیمتر در 2/5 سانتیمتر ) و از 72 پین برای افزایش پهنای باند و امکان افزایش حافظه تا میزان 256 مگابایت بدست آمد.

 

بموازات افزایش سرعت و ظرفیت پهنای باند پردازنده ها، تولیدکنندگان از استاندارد جدید دیگری با نام  dual in-line memory module)DIMM) استفاده کردند.این نوع بردهای حافظه  دارای 168 پین و ابعاد 1 * 5/4 اینچ ( تقریبا" 14 سانتیمتر در 2/5 سانتیمتر ) بودند.ظرفیت بردهای فوق در هر ماژول از هشت تا 128 مگابایت را شامل و می توان آنها را بصورت تک ( زوج الزامی نیست ) استفاده کرد. اغلب ماژول های حافظه با 3/3 ولت کار می کنند. در سیستم های مکینتاش از 5 ولت استفاده می نمایند. یک استاندارد جدید دیگر با نام Rambus in-line memory module  ،  RIMM  از نظر اندازه و پین با DIMM قابل مقایسه است ولی بردهای فوق ، از یک نوع خاص گذرگاه  داده حافظه برای افزایش سرعت استفاده می نمایند.

 

اغلب بردهای حافظه در کامپیوترهای دستی (notebook)  از ماژول های حافظه کاملا" اختصاصی  استفاده می نمایند ولی برخی از تولیدکنندگان حافظه از استاندارد small outline dual in-line memory module) SODIMM استفاده می نمایند. بردهای حافظه SODIMM دارای ابعاد 1* 2 اینچ ( 5 سانتیمنتر در 5 /2 سانتیمنتر ) بوده و از 144 پین استفاده می نمایند. ظرفیت این نوع بردها ی حافظه در هر ماژول از 16 مگابایت تا 256 مگابایت می تواند باشد.

 

بررسی خطاء

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

مسئله مهم در رابطه با Parity عدم تصحیح خطاء  پس  از تشخیص است . در صورتیکه یک بایت از داده ها با بیت Parity خود مطابقت ننماید داده دور انداخته  شده  سیستم مجددا" سعی  خود را انجام خواهد داد. کامپیوترها نیازمند یک سطح بالاتربرای برخورد با خطاء می باشند.برخی از سیستم ها از روشی با نام  به error correction code)ECC) استفاده می نمایند. در روش فوق از  بیت های اضافه برای کنترل داده در هر یک از بایت ها استفاده می گردد. اختلاف روش فوق با روش Parity در این است که از چندین بیت برای بررسی خطاء استفاده می گردد. ( تعداد بیت های استفاده شده بستگی به پهنای گذرگاه دارد ) حافظه های مبتنی بر روش فوق با استفاده از الگوریتم مورد نظر نه تنها قادر به تشخیص خطا بوده بلکه امکان تصحیح خطاهای بوجود آمده  نیز فراهم می گردد. ECCهمچنین قادر به تشخیص  خطاها در مواردی است که   یک یا چندین بیت در یک بایت  با مشکل مواجه گردند .

انواح حافظه RAM

Static random access memory)SRAM) . این نوع حافظه ها از چندین ترانزیستور ( چهار تا شش ) برای هر سلول حافظه استفاده می نمایند. برای هر سلول از خازن استفاده نمی گردد. این نوع حافظه در ابتدا بمنظور cache استفاده می شدند.

Dynamic random access memory)DRAM) . در این نوع حافظه ها برای سلول های حافظه از یک زوج ترانزیستورو خازن استفاده می گردد .

Fast page mode dynamic random access memory)FPM DRAM) . شکل اولیه ای از حافظه های DRAM می باشند.در تراشه ای فوق تا زمان تکمیل فرآیند استقرار یک بیت داده توسط سطر و ستون مورد نظر، می بایست منتظر  و در ادامه بیت خوانده خواهد شد.( قبل از اینکه عملیات مربوط به بیت بعدی آغاز گردد) .حداکثر سرعت ارسال داده به L2 cache معادل 176 مگابایت در هر ثانیه است .

Extended data-out dynamic random access memory)EDO DRAM) . این نوع حافظه ها  در انتظار تکمیل و اتمام پردازش های لازم برای اولین بیت  نشده و عملیات مورد نظر خود را در رابطه با بیت بعد بلافاصله  آغاز خواهند کرد.  پس از اینکه آدرس اولین بیت مشخص گردید EDO DRAM  عملیات مربوط به جستجو برای بیت بعدی را آغاز خواهد کرد. سرعت عملیات فوق پنج برابر سریعتر نسبت به حافظه های FPM است . حداکثر سرعت ارسال داده به  L2 cache معادل 176 مگابایت در هر ثانیه است .

Synchronous dynamic random access memory)SDRM)  از ویژگی "حالت پیوسته " بمنظور افزایش و بهبود کارائی استفاده می نماید .بدین منظور زمانیکه  سطر شامل داده مورد نظر باشد ، بسرعت در بین ستون ها حرکت و بلافاصله پس از تامین داده ،آن را خواهد خواند. SDRAM دارای سرعتی معادل پنج برابر سرعت حافظه های EDO بوده و امروزه در اکثر کامپیوترها استفاده می گردد.حداکثر سرعت ارسال  داده به L2 cache معادل 528 مگابایت در ثانیه است .

Rambus dynamic random access memory )RDRAM) یک رویکرد کاملا" جدید نسبت به  معماری قبلی DRAM است. این نوع حافظه ها از Rambus in-line memory module)RIMM) استفاده کرده که از لحاظ اندازه و پیکربندی مشابه یک DIMM استاندارد است. وجه تمایز این نوع حافظه ها استفاده  از یک گذرگاه داده با سرعت بالا با نام "کانال Rambus " است . تراشه های حافظه RDRAM بصورت موازی کار کرده تا بتوانند به سرعت 800 مگاهرتز دست پیدا نمایند.

Credit card memory یک نمونه کاملا" اختصاصی از تولیدکنندگان خاص بوده و شامل ماژول های DRAM بوده که دریک نوع خاص اسلات ، در  کامپیوترهای noteBook استفاده می گردد .

PCMCIA memory card .نوع دیگر از حافظه  شامل ماژول های DRAM بوده که در notebook استفاده می شود.

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

VideoRam)VRAM) یک نوع خاص از حافظه های RAM بوده که برای موارد خاص نظیر : آداپتورهای ویدئو و یا شتا ب دهندگان سه بعدی استفاده می شود. به این نوع از حافظه ها multiport dynamic random access memory) MPDRAM) نیز گفته می شود.علت نامگذاری فوق بدین دلیل است که  این نوع از حافظه ها  دارای امکان دستیابی به اطلاعات،  بصورت تصادفی و سریال می باشند . VRAM بر روی کارت گرافیک قرار داشته و دارای فرمت های متفاوتی است. میزان حافظه فوق به عوامل متفاوتی نظیر : " وضوح تصویر " و " وضعیت  رنگ ها " بستگی دارد.

به چه میزان حافظه نیاز است ؟

حافظه RAM یکی از مهمترین فاکتورهای موجود در زمینه ارتقاء  کارآئی یک کامپیوتر است . افزایش حافظه بر روی یک کامپیوتر با توجه  به نوع استفاده می تواند در مقاطع زمانی متفاوتی انجام گیرد. در صورتیکه از سیستم های عامل ویندوز 95 و یا 98 استفاده  می گردد حداقل به 32 مگابایت حافظه نیاز خواهد بود. ( 64 مگابایت توصیه می گردد) .اگر از سیستم عامل ویندوز 2000 استفاده می گردد حداقل به 64 مگابایت حافظه نیاز خواهد بود.( 128 مگابایت توصیه می گردد) .سیستم عامل لینوکس صرفا" به 4 مگابایت حافظه نیاز دارد. در صورتیکه از سیستم عامل اپل استفاده می گردد به 16 مگابایت حافظه نیاز خواهد بود.( 64 مگابایت توصیه می گردد). میزان حافظه اشاره شده برای هر یک از سیستم های فوق  بر اساس کاربردهای  معمولی ارائه شده است . دستیابی به اینترنت ، استفاده از برنامه های کاربردی خاص و سرگرم کننده ، نرم افزارهای خاص طراحی، انیمیشن سه بعدی و... مستلزم استفاده از حافظه بمراتب بیشتری خواهد بود .