โปรเซสเซอร์ทำอะไรเมื่อฉันคัดลอกสิ่งต่าง ๆ จากดิสก์ USB หนึ่งไปยังอีกดิสก์หนึ่ง


21

ข้อมูลทั้งหมดที่ฉันคัดลอกจะผ่านหรือมีวิธีอื่นที่ตรงกว่าหรือไม่


โปรเซสเซอร์ใช้งานได้และควบคุมด้วย USB แต่ไม่ใช่ไฟร์ไวร์ (เนื่องจากการ์ดนั้นมีซีพียูของตัวเอง)
tobylane

คำตอบ:


31

หนึ่งหากิน! ข้อมูลไม่ได้ผ่านซีพียูจริงๆ

ข้อมูลและข้อมูลสำคัญ 1 และ 0 ผ่านชิปเซ็ตหรือชิป I / O และหน่วยความจำเฉพาะอย่างไรก็ตามเมื่อคุณกำลังคัดลอกไฟล์คำสั่งในการทำสำเนาจะดำเนินการโดยตัวประมวลผล

ลองนึกภาพว่ามีวัตถุอยู่ข้างหน้าคุณ (ข้อมูล) แขนของคุณ (ชิปเซ็ต / ชิป I / O) และสมองของคุณ (ซีพียู) คุณไม่ได้ใช้สมองในการเคลื่อนย้ายวัตถุสมองของคุณจะวิ่ง "สั่ง" ไปที่แขนของคุณเพื่อเคลื่อนย้ายวัตถุ


1
คำอุปมาที่ดี @Wil
Shinrai

4
@ Shinrai - ถึงแม้ว่ามันจะไม่โดดเด่นถ้ามันเป็นพลังจิต! ฉันชอบที่จะย้ายวัตถุด้วยสมองของฉัน!
William Hilsum

DMA หรือบางสิ่งบางอย่างไม่ผ่าน CPU ใช่หรือไม่
o0 '

2
DMA ช่วยโดยการให้ซีพียูinterruptเมื่อใดก็ตามที่คำสั่ง IO ไปblock deviceเช่นติด USB ได้เสร็จสมบูรณ์ CPU จะดำเนินการคัดลอกต่อไป ในความเป็นจริงสิ่งที่ซีพียูจะทำคือการทำงาน kernel- ioctlรหัสที่เชื่อมต่อกับโปรแกรมควบคุมอุปกรณ์ในการคัดลอกchunks(ชื่อจริง) DMAมากกว่า ซีพียูยังจัดการasynchronous IOและsync IOแตกต่างจาก kernel-code-executing-perspective เล็กน้อย
Henrik

1
ฉันไม่ได้ทำเพื่อตัวแทนแค่รักเว็บไซต์นี้และช่วยเหลือผู้คน! ฉันไม่คิดว่ามันดีกว่าสองประโยค แต่หวังว่าตอนนี้ดีกว่า .... ถ้าคุณไม่ชอบฉันคิดว่ามีสิ่งใหม่สำหรับสมาชิกระดับล่างลองแก้ไขด้วยตัวคุณเอง!
William Hilsum

5

ซีพียูต้องเรียกใช้โปรแกรมที่อ่านไฟล์ต้นฉบับแล้วเขียนไฟล์ปลายทาง

ข้อมูลที่อ่านจะ (ปกติ) อ่านในหน่วยความจำหลักเป็นหน่วย แต่ไม่ผ่านซีพียู


4

บนเมนเฟรมที่มีช่องอัจฉริยะซีพียูจะบอกช่องให้ทำสำเนา มีประสิทธิภาพมากและช่วยให้สามารถสำรองข้อมูลขนาดใหญ่ได้อย่างรวดเร็วด้วยค่าใช้จ่ายของ CPU เพียงเล็กน้อย

น่าเสียดายที่เราไม่มีช่องทางที่ชาญฉลาดดังนั้น CPU จึงมีลักษณะคล้ายกับ:

สำหรับแต่ละไฟล์ (dev1); ทำ
   CreateFile (dev2);
   copyfilecontent (dev1, dev2);
จบ;

โอเวอร์เฮดของ CPU ไม่สูงมากเว้นแต่ว่าจะมีไฟล์ขนาดเล็กจำนวนมากโดยเฉพาะไฟล์จำนวนมากในไดเรกทอรีเดียวกัน การสร้างไฟล์มักจะมีค่าใช้จ่ายสูงสุด การคัดลอกดิสก์ไปยังดิสก์เพียงแค่ถือว่าดิสก์แต่ละไฟล์เป็นไฟล์ที่มีอยู่แล้ว


ช่องอัจฉริยะคืออะไร คุณสามารถแสดงข้อมูลโค้ดหลอกสำหรับสิ่งนั้นได้หรือไม่
Henrik

ช่องอัจฉริยะคืออุปกรณ์ฮาร์ดแวร์ที่จัดการ I / O บนเมนเฟรมคอมพิวเตอร์ ฉันคาดหวังว่าพวกเขาจะ จำกัด การทำงานของไมโครคอมพิวเตอร์ในสิทธิของตนเอง ไม่รู้เลยว่ารหัสของพวกเขาเป็นอย่างไร มันสำคัญมากเมื่อเมนเฟรมจัดการผู้ใช้ออนไลน์ 100 คนในหน่วยความจำ 8MB ฉันเชื่อว่าคอมพิวเตอร์ Commodore เคยมี CPU ตัวที่สองในระบบดิสก์ พวกเขาอาจมีฟังก์ชั่นที่คล้ายกัน
BillThor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.