আমি হার্ডওয়ারের সাথে অপরিচিত। আমি x86 এ আইডিই ডিস্ক আই / ও এবং ডিএমএ অধ্যয়ন করছি। আমি জানতে চাই যে ডিএমএর সাথে আইডিই ডিস্ক আই / ও করার সময়, অন্যান্য সিপিইউগুলি কি মেমরিটিতে প্রবেশ করতে পারে (বা ঠিক একইভাবে ডিএমএর মতো একই মেমরি অঞ্চল)? অবশ্যই, আমরা ধরে নিই যে ওএসটি এতটাই নির্বোধ যে এটি সফ্টওয়্যারটিতে মিটেক্স সরবরাহ করে না।
আমি উইকি থেকে শিখেছি যে তিনটি পদ্ধতি রয়েছে অপারেশন burst mode
, cycle stealing mode
এবং transparent mode
। এবং আমি শিখেছি যে এটি হার্ডওয়্যার বা সফ্টওয়্যার যা এটি বজায় রাখার জন্য দায়বদ্ধ cache coherence
।
সুতরাং আমি x86 এর আইডিই ডিস্ক আই / ও এর সাথে সুনির্দিষ্টভাবে জানতে চাই, ডিস্ক ডিএমএ করার সময় অন্যান্য সিপিইউগুলি কি মেমোরি অ্যাক্সেস করতে পারে? উদাহরণস্বরূপ একটি ডিস্ক ডিএমএ 0x10 ~ 0x30 মেমরি অঞ্চলে ডেটা স্থানান্তর করতে চায় (এটি আমার মতে, ডিএমএ 0x10 থেকে স্থানান্তর শুরু করে এবং এটি 0x30 এ পৌঁছালে একটি বাধা বাড়াতে পারে)। যদি এখন ডিএমএ 0x10 ~ 0x20 স্থানান্তরিত করে থাকে তবে অন্যান্য সিপিইউগুলি কি পুরো ডিএমএ শেষ হওয়ার আগে 0x10 ~ 0x20 সংশোধন করতে পারে?
অনেক ধন্যবাদ!