محبوبترینها
9 روش جرم گیری ماشین لباسشویی سامسونگ برای از بین بردن بوی بد
ساندویچ پانل: بهترین گزینه برای ساخت و ساز سریع
خرید بیمه، استعلام و مقایسه انواع بیمه درمان ✅?
پروازهای مشهد به دبی چه زمانی ارزان میشوند؟
تجربه غذاهای فرانسوی در قلب پاریس بهترین رستورانها و کافهها
دلایل زنگ زدن فلزات و روش های جلوگیری از آن
خرید بلیط چارتر هواپیمایی ماهان _ ماهان گشت
سیگنال در ترید چیست؟ بررسی انواع سیگنال در ترید
بهترین هدیه تولد برای متولدین زمستان: هدیههای کاربردی برای روزهای سرد
در خرید پارچه برزنتی به چه نکاتی باید توجه کنیم؟
سه برند برتر کلید و پریز خارجی، لگراند، ویکو و اشنایدر
صفحه اول
آرشیو مطالب
ورود/عضویت
هواشناسی
قیمت طلا سکه و ارز
قیمت خودرو
مطالب در سایت شما
تبادل لینک
ارتباط با ما
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
آمار وبسایت
تعداد کل بازدیدها :
1826082607
Industry Standard Architecture (ISA) Bus
واضح آرشیو وب فارسی:سایت ریسک: shirek6318-04-2006, 01:00 AMIndustry Standard Architecture (ISA) Bus ISA معمول ترین گذرگاه در دنیای کامپیوترمی باشد , بکارگیری لفظ استاندارد برای این گذرگاه(ISA) واقعا بر حق و برازنده می باشد . امروزه گذرگاه ISAهنوزهم یک تکیه گاه اصلی حتی در کامپیوترهای نوین بحساب می آید ,این گذرگاه بعد از 16 بیتی شدن در سال 1984 تغییر قابل ملاحضه ای نداشته است. در ضمنISAیک گذرگاه پر مصرف و با سرعت پایین می باشد , با وجود همه ی موارد ذکر شده ISA هنوز بخاطر کثرت وجود دستگاههای جانبی استفاده کننده از این استاندارد پا بر جاست و ایستادگی می کند, چون در حال حاضر بسیاری از سخت افزارها و دستگاههای جانبی وجود دارند که سرعت گذرگاهISA بیشتر از سرعت مورد نیاز آنها است و ممکن است برای مدتها نیز این امر صادق باشد(برای مثال:مدهای استاندارد). مدیران و رهبران شرکتهای Intel,Microsoftخواهان کنار گذاشتن ISAازخط تولید خود در سیستمهای جدید می باشند ,درست است که تلاش این شرکتها به نتیجه خواهد رسید ولی برای انجام تمام وکمال این کار حداقل به پنج سال زمان نیاز است , به این دلیل که در حال حاضر استانداردهای کمی در دنیای کامپیوتر موجود است که فراگیری و مقبولیت ISAرا دارا باشد و صدها میلیون کارت ISAما را مطمئن می کند که این گذرگاه تا سالها همچنان به کار خود ادامه خواهد داد. *توجه: سرعت و پهنای باند گذرگاه ISA را می توان از اطلاعات موجود بر روی پروسسور تشخیص داد. اولین گذرگاه ISAبر رویIBMPC دارای پهنای باند هشت بیت بود,در سال 1984(در این زمانIBMAT برای استفاده در Intel 80286معرفی شد )پهنای گذرگاه ISA دو برابر شد و به 16 بیت ارتقا یافت و فرکانس کاری این گذرگاه نیز به 8 مگا هرتز رسید. (اولین گذرگاههای پروسسورهای جدید a 286برای کار در فرکانس 8MHبا گذرگاه داده 16 بیت طراحی شد(گذرگاه ATمحتوای 16بیت خط داده و 24 بیت خط آدرس می باشد .)) این پیشرفت بعد از IBM XT قابلیت کامپیوترها را برای قبول اضافه کردن بوردی شامل وقفه های اضافی وکانالهای DMA (دسترسی مستقیم به حافظه: ( Direct Memory Access ارتقا داد.سیستم ISA فاقد پایگاه مرکزی برای تخصیص دادن به منابع سیستم است در نتیجه هر دستگاه به این ترتیب کار می کند که خود یک مسیر منحصر بفرد برای دسترسی به منابع سیستم دارد مانند IRQ)IRQS, DMA,I/O ports _ها نمی توانند در بین دستگاههای ISAبه اشتراک گذاشته شوند) و حافظه. بدیهی است که این امریعنی وقتی که چندین بورد اضافی دریک سیستم وجود داشته باشد می تواند مشکلاتی را در بر داشته باشد.مشکلی که بوجود می آید بخاطر محدودیت تعداد پورتها و وقفه های قابل دسترسی در سیستم می باشدQuetch, این مشکل را برای گذرگاه ISA بوسیله ی توسعه دادن سری درایوهایی که به چندین دستگاه اجازه می داد تا وقفه های مشابه را به اشتراک بگذارند حل کرد ,این درایو ها در: Windose2000/Xp,Windose95,98,NT ,Windose3.1,OS/2,DOS قابل دسترسی است این سیستم عامل ها به هر کدام از آداپتورها ی سریال ISA چند پورته ی Quetech اجازه ی به اشتراک گذاشتن وقفه ها را می دادند .برای اجتناب از آشفتگی این درایو شامل یک رجیستر می باشد که منبع هر وقفه را مشخص می کند . ولی در این زمان(1984) تمایل به سازش پذیری با دستگاههای جانبی موجود تولید گنندگان را به سمت مقابله با تغییراستانداردها هدایت کرد وبنابراین این استاندارد تا به امروز تغییر قابل ملاحضهای نکرده است. بنابراین گذرگاه ISAتوان عملیاتی معقول برای دستگاههایی با پهنای باند کمتررا مهیا می کند وهمچنین سازش پذیری با بسیاری از کامپیوترهای بازار را تضمین می کند . بسیاری از کارتهای توسعه دهنده ,هنوز 8بیتی هستند یعنی حتی مدرن تر هم نشدند (می توان 8بیتی بودن یا نبودن را با نگاه کردن به لبه ی کانکتور روی کارت تشخیص داد ,کارتهای 8بیتی فقط 8بیت اول درگاه ISAرا مورد استفاده قرارمی دهند درحالی که کارتهای 16بیتی از هردو قسمت درگاه ISA استفاده می_ کنند) بطور کلی اینها کارتهایی هستند که کارایی پایین گذرگاه ISA برایشان اهمیتی ندارد. ISA is aacrony For… Industry Standard Architectureتنها کلمه ای نیست که از ISA تشکیل یافته است ,چهار نمونه دیگر را در زیر عنوان می کنیم: 1-ISAهمچنین Instruction-Set Architecture 2- همچنین Interactive Services Association 3- ونیز Internet Security and Acceleration 4- و Internet Server Application *متذکر می شویم که Industry Standard Architecture مشخصات اصلی برای اسلاتهای توسعه_ دهنده استفاده شده درIBM PC اولیه,که امروزه PCI Slot(گذرگاه PCI)جایگزین آن شده رابیان می کند. ISAاز دو نما: ISA دارای دو وجه در کامپیوترهای مدرن می باشد: گذرگاه داخلی ISA که در پورتهای ساده مورد استفاده قرار می گیرد مانند کی بورد ,درایو فلاپی و پورتهای موازی و سریال و به همان اندازه گذرگاه خارجی توسعه یافته ISA که توانایی اتصال با آداپتورهای 16 بیتی ISA را دارند . اسلاتهای ISA امروزه بیشتر برای کارتهای گرافیکی 16 بیتی سازگار مورد استفاده قرار می گیرند. مشکلات: مشکلات گذرگاه ISA دارای دو قسمت است : 1- دارای پهنای کم و سرعت پایین است. 2- توانایی وقدرت پردازش راندارد. توضیح1:گذرگاه ISAنمی تواند تعداد بیتهای کافی را در یک مدت زمان انتقال دهد ,این گذرگاه دارای یک پهنای باند خیلی محدود است.در اینجا ما پهنای باند گذرگاه ISAوگذرگاه PCI را مورد بررسی قرارمی_ دهیم : • Bus Transmission time Data volume per transmission ISA 375 ns 16 bit PCI 30 ns 32 bit با توجه به جدول بالا کاملا واضح است که تفاوت بسیاری در ظرفیت دو گذرگاه موجود است .گذرگاه ISA مدت زمان زیادی را صرف هر انتقال داده می کندونسبت به این زمان تنها قادراست که 16 بیت را در یک عمل انتقال دهد. توضیح2:مشکل دیگر گذرگاه ISA کمبود قدرت پردازش این گذرگاه می باشد. این مطلب به این معنی است که CPUوظیفه ی کنترل انتقال اطلاعات وداده ها را در گذرگاه به عهده دارد .در این حالت CPUتازمانی که عمل انتقال به پایان نرسیده نمی تواندعمل جدیدی را آغازکند.شمامی توانیدمشاهده کنید که وقتی کامپیوتر شما در حال تبادل اطلاعات با فلاپی درایو می باشد در همان حال قسمتهای دیگر کامپیوتر شما در حال انتظار می باشد .بطور کلی بعضی وقتها قسمت اعظم سیستم در حالت خواب به سر می برد واین به دلیل سرعت کم و نداشتن توانایی پردازش گذرگاه ISA می باشد. مشکلات با IRQها(Interrupt Requests) : گذرگاه ISA می تواند اعصاب خرد کن باشد ,زمانیکه شما کارتهای توسعه دهنده ی جدید را به سیستم خود متصل می کنید (بطور مثال یک کارت صوتی) بسیاری از این مشکلات از هماهنگ سازی IRQ(وقفه) و DMA(دستیابی مستقیم به حافظه) ناشی می شود ,که باید در گذرگاههای قدیمی ISA بصورت دستی انجام شود. هر جز از کامپیوتر وقفه مشخصی را اشغال می کند و ممکن است کانال DMAرا نیز اشغال کند .که این مسئله باعث بروز اشکال و تضاد بین اجزا موجود شود. معرفی : پورت سریال طراحان الکترونیک را قادر می سازد تا بین کامپیوتر و سخت افزارهایی که از استاندارد RS-232 تبعیت می کنند,ارتباط برقرار کنند.از طرف دیگر پورت موازی شامل 8بیت داده خروجی و5سیگنال ورودی می باشد.این خروجی ها فقط از یک وقفه بنام IRQ7 استفاده می کنند . در طرف مقابل گذرگاه ISA دارای 20 بیت خروجی آدرس و 8 بیت خروجی داده است ,که اجازه ی استفاده از بیشتر سیگنال وقفه های کامپیوتر و نیز حتی انتقال DMA را می دهد . گذرگاه ISA شامل دو کانکتور می باشد که یکی از نظر اندازه نسبت به دیگری بزرگترمی باشد.کانکتور بزرگتر که دارای 62 پین می باشد حاوی سیگنالهای کنترل کافی وخطوط آدرس وداده برای پشتیبانی از یک کارت 8 بیت می باشد. کانکتورکوچکتر که دارای 36 پین می باشد 8خط داده ی بیشتر و نیزخطوط کنترل DMA و IRQ را برای پشتیبانی از کارتهای 16 بیتی اضافه کرده است. توصیف گذرگاه: در نمای ظاهری می توان پینهای خروجی را در روی گذرگاه دید . گذرگاه به دو قسمت تقسیم شده است : پینها ی قسمت اول که ازA 1 تا A 31 نامگذاری شده اند و این قسمت که قسمت اجزا می باشد شامل گذرگاه داده وآدرس می باشد .پینهای قسمت دوم که ازB 1 تا B 31 نامگذاری شده اند و این قسمت که قسمت اتصال می باشد شامل پینها ی قدرت وسیگنالهای مربوط به وقفه ها و انتقال DMA می باشد .(8 بیت) • در این قسمت پینهای پر استفاده قسمت Aرا لیست کرده و توضیح مختصری از هر کدام می دهیم . • متذکر می شویم که درگاههای ISA روی تخته مدار مادربه رنگ مشکی مشخص شده اند. ISA physical dimensions: +---- mounting bracket this end | | +------------------------------------------------------------------+ <--+ | | | | | | | | | | | 4.8 | | | +------+ +------+ +------------+ | | | | | | | | | | | | | | | | | | | | | | | | +---------------------------+ +-----------+ <--+ |-.705-|--------3.10+-.005---------|-.220-|----1.87---| ISA Physical Connector 8bit card: (At the card) (At the computer) 16-bit card: (At the card) (At the computer) (At the card) 62+36 PIN EDGE CONNECTOR MALE at the card. 62+36 PIN EDGE CONNECTOR FEMALE at the computer. Pin Name Dir Description A 1 /I/O CH CK IN I/O channel check; active low=parity error A 2 D 7 IN/OUT Data bit 7 A 3 D 6 IN/OUT Data bit 6 A 4 D 5 IN/OUT Data bit 5 A 5 D 4 IN/OUT Data bit 4 A 6 D 3 IN/OUT Data bit 3 A 7 D 2 IN/OUT Data bit 2 A 8 D 1 IN/OUT Data bit 1 A 9 D 0 IN/OUT> Data bit 0 A 10 I/O CH RDY IN I/O Channel ready, pulled low to lengthen memory cycles A 11 AEN OUT Address enable; active high when DMA controls bus A 12 A 19 OUT Address bit 19 A 13 A 18 OUT Address bit 18 A 14 A 17 OUT Address bit 17 A 15 A 16 OUT Address bit 16 A 16 A 15 OUT Address bit 15 A 17 A 14 OUT Address bit 14 A 18 A 13 OUT Address bit 13 A 19 A 12 OUT Address bit 12 A 20 A 11 OUT Address bit 11 A 21 A 10 OUT Address bit 10 A 22 A 9 OUT Address bit 9 A 23 A 8 OUT Address bit 8 A 24 A 7 OUT Address bit 7 A 25 A 6 OUT Address bit 6 A 26 A 5 OUT Address bit 5 A 27 A 4 OUT Address bit 4 A 28 A 3 OUT Address bit 3 A 29 A 2 OUT Address bit 2 A 30 A 1 OUT Address bit 1 A 31 A 0 OUT Address bit 0 B 1 GND Ground B 2 RESET OUT Active high to reset or initialize system logic B 3 +5V +5 VDC B 4 IRQ2 IN Interrupt Request 2 B 5 -5VDC -5 VDC B 6 DRQ2 IN DMA Request 2 B 7 -12VDC -12 VDC B 8 /NOWS IN No WaitState B 9 +12VDC +12 VDC B 10 GND Ground B 11 /SMEMW OUT System Memory Write B 12 /SMEMR OUT System Memory Read B 13 /IOW OUT I/O Write B 14 /IOR OUT I/O Read B 15 /DACK3 OUT DMA Acknowledge 3 B 16 DRQ3 IN DMA Request 3 B 17 /DACK1 OUT DMA Acknowledge 1 B 18 DRQ1 IN DMA Request 1 B 19 /REFRESH IN/OUT Refresh B 20 CLOCK OUT System Clock (67 ns, 8-8.33 MHz, 50% duty cycle) B 21 IRQ7 IN Interrupt Request 7 B 22 IRQ6 IN Interrupt Request 6 B 23 IRQ5 IN Interrupt Request 5 B 24 IRQ4 IN Interrupt Request 4 B 25 IRQ3 IN Interrupt Request 3 B 26 /DACK2 OUT DMA Acknowledge 2 B 27 T/C OUT Terminal count; pulses high when DMA term. count reached B 28 ALE OUT Address Latch Enable B 29 +5V +5 VDC B 30 OSC OUT High-speed Clock (70 ns, 14.31818 MHz, 50% duty cycle) B 31 GND Ground C1 SBHE IN/OUT System bus high enable (data available on SD 8-15) C2 LA 23 IN/OUT Address bit 23 C3 LA 22 IN/OUT Address bit 22 C4 LA 21 IN/OUT Address bit 21 C5 LA 20 IN/OUT Address bit 20 C6 LA 18 IN/OUT Address bit 19 C7 LA 17 IN/OUT Address bit 18 C8 LA 16 IN/OUT Address bit 17 C9 /MEMR IN/OUT Memory Read (Active on all memory read cycles) C10 /MEMW IN/OUT Memory Write (Active on all memory write cycles) C11 SD 08 IN/OUT Data bit 8 C12 SD 09 IN/OUT Data bit 9 C13 SD 10 IN/OUT Data bit 10 C14 SD 11 IN/OUT Data bit 11 C15 SD 12 IN/OUT Data bit 12 C16 SD 13 IN/OUT Data bit 13 C17 SD 14 IN/OUT Data bit 14 C18 SD 15 IN/OUT Data bit 15 D 1 /MEMCS16 IN Memory 16-bit chip select (1 wait, 16-bit memory cycle) D 2 /IOCS16 IN I/O 16-bit chip select (1 wait, 16-bit I/O cycle) D 3 IRQ10 IN Interrupt Request 10 D 4 IRQ11 IN Interrupt Request 11 D 5 IRQ12 IN Interrupt Request 12 D 6 IRQ15 IN Interrupt Request 15 D 7 IRQ14 IN Interrupt Request 14 D 8 /DACK0 OUT DMA Acknowledge 0 D 9 DRQ0 IN DMA Request 0 S /DACK5 OUT DMA Acknowledge 5 D 11 DRQ5 IN DMA Request 5 D 12 /DACK6 OUT DMA Acknowledge 6 D 13 DRQ6 IN DMA Request 6 D 14 /DACK7 OUT DMA Acknowledge 7 D 15 DRQ7 IN DMA Request 7 D 16 +5 V D 17 /MASTER IN Used with DRQ to gain control of system D 18 GND Ground A 0_A 19 (پینهای A 12 تاA 31): این 20 خط ,گذرگاه آدرس را تشکیل می دهند که به وسیله ی آنها می توان 1Mbیعنی بایت را آدرس دهی کرد. D 0_D 7 (پینهای A 2 تاA 9): گذرگاه داده شامل این 8 بیت خط داده می باشد. AEN (پین A 11):این پین برای کنترلر DMA برای بر عهده گرفتن گذرگاههای آدرس و داده در انتقال DMA مورد استفاده قرارمی گیرد . پینهای قسمت B : GND (پینهای B 1,B 10,B 31 ) : به زمین کامپیوتر وصل می شوند. +5V (پینهای B 3,B 29 ) :+5V مستقیم ,خروجی منبع قدرت . ) -5V پین B 5 ) :-5V مستقیم خروجی منبع قدرت . -12V (پین B 7 ) : -12V مستقیم خروجی منبع قدرت . +12V (پین B 9 ) : +12V مستقیم خروجی منبع قدرت . MEMW (پین B 11 ) : در زمان نوشتن در حافظه فعال می شود . MEMR (پین B 12): در زمان خواندن از حافظه فعال می شود . IOW(پین 3 B 1 ) : وقتی که عمل نوشتن در پورت (I/O) صورت می پذیرد فعال می شود . IOR(پین B 14) : وقتی که عمل خواندن در پورت (I/O) صورت می پذیرد فعال می شود . DACK3_DACK0 (پینهای B 15,B 17,B 19,B 26) : کنترلر DMA با ست کردن این سیگنالها به دستگاه جانبی می فهماند که کنترل باس در حالت DMA قرار دارد. DRQ3_DRQ1 (پینها یB 6,B 16,B 18) :اجازه ی استفاده ی بوردهای جانبی را از باس می دهد . +T/C (پین B 27) : کنترلر DMA برای اینکه به دستگاه جانبی بفهماند که بیتهای برنامه ریزی شده فرستاده شده اند این سیگنال را ست می کند . IRQ7_IRQ2 (پینهای B 4,B 21,B 22,B 23,B 24,B 25) : برای جلب توجه CPU سیگنالهای وقفه دستکاههای جانبی این سیگنالها را ست می کند. ALE (پین B 28) :این سیگنال برای قفل کردن 16 بیت کم ارزش گذرگاه آدرس در طول عملیات حافظه یا I/O به کار میرود. CLOCK (پین B 20 ) : کلاک سیستم می باشد. OSC (پین B 30 ): کلاک با فرکانس بالا که در بوردهای ورودی و خروجی (I/O ) به کار می رود. نحوه ی عملکرد گذرگاه ISA : بیایید نحوه ی عملکرد گذرگاه ISA را با چرخه ساده خواندن پورت (I/O) بررسی کنیم . اولین کاری که میکرو پروسسور انجام می دهد این است که خروجی ALE (پین 28) را یک می کند .سپس A 0 تا A 19 (پینهای A 12تا A 31 )را فعال می سازد این خطوط به منزله ی یک آدرس 20 بیتی می باشد بعد از این که هر 20 بیت آدرس فرستاده شدند, میکروپروسسورخروجی ALE را صفر می کند, از این به بعد آدرس پورت مقصد در قسمت آدرس چفت شده است. بعد از این IOR صفر می شود بنابراین وسیله جانبی آدرس دهی شده یک بایت داده را در خطوط D 0 تا D 7 گذرگاه داده قرار می- دهد.میکروپروسسورداده ها را از گذرگاه داده می خواند و سیگنال IOR را دوباره یک می کند. چرخه ی نوشتن بر روی یک پورت نیز به این ترتیب عمل می کند: میکروپروسسور ALE را یک می کند , سپس خروجی A 0تاA 19 فعال می شورد وبعد از آن ALE دوباره صفر می گردد .بعد از این اعمال , میکروپروسسور بایت داده را برای نوشتن می فرستد و بعد از آن سیگنال IOW را صفر می کند .بعد از مدت زمانی که وسیله ی جانبی برای نوشتن نیاز دارد میکروپروسسور سیگنال IOW را دوباره یک می کند . توجه :تنها تفاوت بین چرخه خواندن /نوشتن حافظه و چرخه خواندن/نوشتن پورت (I/O)این است که بجای سیگنالهای IOW,IOR که در چرخه پورت(I/O)مورد استفاده قرار می گیرند این بار MEMW,MEMR در چرخه خواندن /نوشتن حافظه بکار می روند و دقیقا کارIOW,IOR را انجام می دهند. Driving Interrupts درساختمان حافظه کامپیوتر دو نوع وقفه وجود دارد: 1- وقفه سخت افزاری 2- وقفه نرم افزاری در این بحث (1SA BUS ) ما فقط به بررسی وقفه های سخت افزاری می پردازیم .در داخل کامپیوتر وقفه ها به وسیله کنترلر الویت وقفه 8259A الویت بندی می شوند . وقتی که8259A سیگنال وقفه ای را از بین سیگنالهای IRQ2 تاIRQ7 دریافت می کند در آن هنگام یک سیگنال وقفه به (INTR) ورودی میکروپروسسور می فرستد. سپس 8086 سیگنال خروجی INTA (interrupt-acknowledge) (سیگنالی که گیرنده توسط آن به فرستنده اعلام می کند پیام به درستی اعلام شده است.) را به 8259 می فرستد .بنابراین میکروپروسسور می تواند نوع وقفه دستگاه جانبی را تشخیص دهد.-سپس 8086 برای گرفتن آدرس , برای نوع عمل سرویس وقفه, از جدول اشاره گر وقفه در حافظه از مدل خواندن از دستگاه خارجی (پورت) استفاده می کند.نکته این که INTA,INTR در گذرگاه ISA موجود نیستند و این سیگنالها فقط برای میکروپروسسور و8259A مورد استفاده قرار می گیرند. وقفه های برنامه نویسی : هدف اصلی یک وقفه اجرای یک تابع می باشد که مسئول پاسخگویی به درخواست سخت افزاری می باشد.بردار وقفه محتوای آدرس آن تابع می باشد . در سیستم 8086 اولین کیلوبایت از حافظه یعنی از خانه H (00000) تاH(003FF) برای بردارهای وقفه مورد استفاده قرار می گیرد . برای اشاره به هر آدرسی از کل حافظه4 بایت مورد نیاز است که 16 بیت برای آدرس اصلی و16 بیت دیگر برای تشخیص سگمنت بکار می رود.بنابراین یک کیلوبایت ازحافظه اجازه ذخیره 256 بردار وقفه رامی دهد .برخی از این 256 بردار وقفه متعلق به خود سیستم می باشند وبقیه برای مورد استفاده قرار گرفتن توسط برنامه های کاربر آزاد هستند. انتقال DMA (دسترسی مستقیم به حافظه) : بعضی از دستگاههای ورودی و خروجی اطلاعات وداده ها راباسرعتی منتقل می کنند که میکروپروسسور قادربه دریافت آنها نیست. DMA(Direct Memore Access)یک IC اختصاص یافته است که گرفتن وفرستادن داده راسریعتر ازمیکروپروسسور انجام می دهد.بنابراین دیسکهای مغناطیسی ونوری از این IC برای دسترسی به حافظه سیستم استفاده می کنند. کنترلر DMA , گذرگاه آدرس,گذرگاه داده وگذرگاه کنترل را از سیستم قرض می گیرد ودنباله ای از بایت های برنامه ریزی شده را از یک دستگاه ورودی/خروجی سریع به حافظه منتقل می کند .کنترلر DMA 8237 دستگاهی است که برای انجام این عمل در کامپیوترها مورد استفاده قرار می گیرد . وقتی که یک دستگاه بلوکی از داده ها رابرای فرستادن به حافظه آماده دارد, یک درخواست DMA, توسط سیگنال DRQn به کنترلر DMA می فرستد .اگر کانال درخواستی آزاد باشدDMA, یک سیگنال HRQ (hold Reguest)به میکروپروسسورمی فرستد ومیکروپروسسوردر جواب گذرگاه های خود رابه حالت شناور درمی آورد ویک سیگنال HLDA (hold Acknowledge) بهDMA می فرستد. سپس DMA کنترل گذرگاهها را در اختیار می گیرد وسیگنال AEN را یک قرار می دهد وآدرس حافظه ای که آماده ی نوشته شدن است را می فرستد .بعد از آن DMA خروجی DACKn (DMA Acknowledge) رابه دستگاه می فرستد .در آخر کنترلر DMA سیگنالهای IOR,MEMW را درگذرگاه کنترل فعال می کند, وقتی که انتقال داده به اتمام رسید کنترلرDMA سیگنالHRQ را غیر فعال کرده و پروسسور کنترل گذرگاهها را دوباره به دست می گیرد. توجه :اگردستگاه خارجی نیازی به گرفتن داده از حافظه داشت, پردازش دوباره مثل قبل است وتنها تفاوت این است که کنترلر DMA این بار IOW,MEMR را در گذرگاه کنترل فعال می کند. . سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 433]
-
گوناگون
پربازدیدترینها