আমি যখন একটি ইউএসবি ডিস্ক থেকে অন্য ইউএসকে জিনিসগুলি অনুলিপি করি তখন প্রসেসর কী করবে?


21

আমি যে সমস্ত ডেটা অনুলিপি করেছি তা কি এটির মধ্য দিয়ে যাচ্ছে বা অন্য কোনও প্রত্যক্ষ উপায় আছে?


প্রসেসরটি সক্রিয় এবং ইউএসবি-র সাথে নিয়ন্ত্রণে রয়েছে, তবে ফায়ারওয়্যারের সাথে নয় (কারণ সেই কার্ডটির নিজস্ব সিপিইউ রয়েছে)
টোবাইলেন

উত্তর:


31

কৌতুকময়! ডেটা সত্যিই প্রতি সিপিইউয়ের মধ্য দিয়ে যায় না।

ডেটা এবং সমালোচনামূলক 1 এবং 0 এর চিপসেট, বা ডেডিকেটেড I / O চিপস এবং মেমরি দিয়ে যায়, তবে, আপনি ফাইলগুলি অনুলিপি করার সময়, অনুলিপিটি করার কমান্ডটি প্রসেসরের দ্বারা চালিত হয়।

আপনার সামনে (উপাত্ত), আপনার বাহুগুলিতে (চিপসেট / আই / ও চিপ) এবং আপনার মস্তিষ্কের (সিপিইউ) কোনও বস্তু রয়েছে তা কল্পনা করুন। আপনি বস্তুটি সরাতে আসলে আপনার মস্তিষ্ক ব্যবহার করেন না, আপনার মস্তিষ্ক বস্তুকে সরিয়ে নিতে আপনার বাহুতে "কমান্ড" চালায়।


1
সুন্দর রূপক, @ উইল।
শিনরাই

4
@ শিনরাই - যদিও তারা মনস্তাত্ত্বিক হয় তবে তা উঠে দাঁড়ায় না! আমি আমার মস্তিষ্ক দিয়ে জিনিসটি সরানো চাই!
উইলিয়াম ইলসুম

ডিএমএ বা কিছু সিপিইউকে বাইপাস করেনি?
o0 '

2
, DMA CPU- র একটি দিয়ে সাহায্য করে interruptযখনই কোনো একটি আই কমান্ড block device, যেমন একটি USB স্টিক হিসাবে, হয়েছে সম্পন্ন । এরপরে সিপিইউ অনুলিপিটি কার্যকর করে। আসলে, সিপিইউ যা করছে তা কার্নেল- ioctlকোড চলছে যা ডিভাইস ড্রাইভারদের সাথে অনুলিপি করে chunks(আসল নাম) অনুলিপি করে DMA। সিপিইউ কার্নেল-কোড-এক্সিকিউটিভ-দৃষ্টিকোণ থেকে হ্যান্ডেল করে asynchronous IOএবং sync IOকিছুটা পৃথক করে।
হেনরিক

1
আমি প্রতিনিধিটির জন্য এটি করি না, কেবল এই সাইটটি পছন্দ করুন এবং লোককে সহায়তা করুন! আমি সত্যিই এটি দুটি বাক্য হিসাবে ভাল বলে মনে করি না, তবে আশা করি এটি এখন ভাল is
উইলিয়াম ইলসুম

5

সিপিইউকে এমন প্রোগ্রামটি চালাতে হয় যা উত্স ফাইলটি পড়ে এবং তারপরে গন্তব্য ফাইলটি লেখে।

যে ডেটা পড়েছে তা (সাধারণত) খণ্ডগুলিতে প্রধান স্মৃতিতে পড়তে হবে, তবে আসলে সিপিইউয়ের মধ্য দিয়ে যায় না।


4

বুদ্ধিমান চ্যানেলগুলির একটি মেইনফ্রেমে, সিপিইউ চ্যানেলগুলিকে কেবল অনুলিপিটি করতে বলে। খুব দক্ষ এবং সামান্য সিপিইউ ওভারহেড সহ দ্রুত বড় ব্যাকআপের জন্য অনুমতি দেয়।

দুর্ভাগ্যক্রমে, আমাদের কাছে বুদ্ধিমান চ্যানেল নেই তাই সিপিইউ এর মতো লুপে শেষ হয়:

প্রতিটি ফাইলের জন্য (dev1); করা
   createfile (dev2);
   copyfilecontent (dev1, dev2);
শেষ;

একই ডিরেক্টরিতে প্রচুর ছোট ফাইল, বিশেষত প্রচুর ফাইল না থাকলে সিপিইউ ওভারহেডটি বেশি নয়। তৈরি ফাইল অপারেশনটিতে সাধারণত সর্বোচ্চ ওভারহেড থাকে। ডিস্ক টু ডিস্ক অনুলিপি প্রতিটি ডিস্ককে একটি বিদ্যমান বিদ্যমান ফাইল হিসাবে বিবেচনা করে।


বুদ্ধিমান চ্যানেলগুলি কী কী? আপনি কি এর জন্য সিউডো-কোড স্নিপেট প্রদর্শন করতে পারেন?
হেনরিক

বুদ্ধিমান চ্যানেলগুলি এমন হার্ডওয়্যার ডিভাইস যা মেইনফ্রেমে আই / ও পরিচালনা করে। আমি আশা করি তারা নিজেরাই সীমিত কার্যকারিতা মাইক্রোকম্পিউটার। তাদের কোডটি কেমন দেখাচ্ছে তা ধারণা নেই। এগুলি খুব গুরুত্বপূর্ণ ছিল যখন 8 মেগাবাইট মেমরিতে মেইনফ্রেমগুলি 100 জন অনলাইন ব্যবহারকারীকে পরিচালনা করে। আমি বিশ্বাস করি কমডোর কম্পিউটারগুলির ডিস্ক সিস্টেমে একটি দ্বিতীয় সিপিইউ ছিল। তাদের একই কার্যকারিতা থাকতে পারে।
বিলথোর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.