คำถามติดแท็ก microprocessor

ไมโครโปรเซสเซอร์เป็นวงจรรวมที่อธิบายข้อมูลในรูปแบบของสัญญาณดิจิตอล เพื่อไม่ให้สับสนกับไมโครคอนโทรลเลอร์ซึ่งฝังอุปกรณ์เพิ่มเติมจำนวนมากเพื่อควบคุมระบบฝังตัว

5
CPU หยุดทำงานอย่างสมบูรณ์เมื่อใช้ DMA หรือไม่
ฉันมีคำถามที่ตรงไปตรงมา แต่ฉันไม่สามารถหาคำตอบได้ทุกที่ บนระบบ Von-Neumann ที่รหัสและข้อมูลอยู่ใน RAM เดียวกัน CPU ต้องดึงคำแนะนำทั้งหมดจากหน่วยความจำ ตอนนี้เพื่อย้ายข้อมูลจำนวนมากระหว่างส่วนประกอบคอมพิวเตอร์มีตัวควบคุมการเข้าถึงหน่วยความจำโดยตรงที่ช่วยให้อุปกรณ์ต่อพ่วงสามารถเข้าถึง RAM ของระบบหลัก คำถามของฉันคือ: ถ้า DMA อนุญาตให้มีการถ่ายโอนข้อมูล (อาจยาวมาก) ระหว่างฮาร์ดดิสก์และแรมนั่นไม่ได้หมายความว่า CPU ไม่สามารถใช้ RAM ได้ดังนั้นจึงไม่สามารถเรียกคำสั่งต่อไปได้ กล่าวโดยย่อ DMA นั้นหมายถึงการแทนที่โปรเซสเซอร์ที่ทำให้ I / O อ่านและเขียนทั้งหมดเพื่อให้หน่วยประมวลผลว่างสามารถทำสิ่งอื่น ๆ ได้ อย่างไรก็ตามหากไม่สามารถดึงข้อมูลคำแนะนำจาก RAM ได้แสดงว่ายังไม่ได้รับการปลดปล่อย มีรายละเอียดบางอย่างที่ฉันหายไปที่นี่ไหม? ขอบคุณ
19 microprocessor  cpu  ram  dma 

5
เหตุใดเราจึงต้องการ“ nop” Ie No คำสั่งการใช้งานในไมโครโปรเซสเซอร์ 8085
ในคำสั่งของไมโครโปรเซสเซอร์ 8085 มีการดำเนินการควบคุมเครื่อง "nop" (ไม่มีการดำเนินการ) คำถามของฉันคือทำไมเราไม่ต้องการดำเนินการ? ฉันหมายความว่าถ้าเราต้องจบโปรแกรมเราจะใช้ HLT หรือ RST 3 หรือถ้าเราต้องการย้ายไปยังคำสั่งถัดไปเราจะให้คำแนะนำต่อไป แต่ทำไมไม่มีการดำเนินการ? ความต้องการคืออะไร?

11
ไมโครโปรเซสเซอร์เริ่มต้นที่ดีคืออะไรในการเรียนรู้การประกอบ
ดังนั้นฉันต้องการที่จะเรียนรู้การชุมนุมครั้งแรกใน MP จากนั้นย้ายไปที่ C (เนื่องจากดูเหมือนว่าพวกเขาส่วนใหญ่ใช้) ฉันต้องการเขียนโปรแกรมแบบฝังตัวฉันรักสิ่ง C ระดับต่ำจริงๆ (Kernels / Modules for Linux เป็นสิ่งที่ฉันได้ทำไปแล้ว) แต่ฉันชอบความคิดที่จะเขียนโปรแกรมในระดับต่ำกว่านั้น (Microcontrollers / ไมโคร) ฉันรู้เกี่ยวกับ Arduino และนั่นยอดเยี่ยมและทั้งหมด แต่ฉันไม่สามารถหาแหล่งข้อมูลจำนวนมากเพื่อใช้ประกอบกับพวกเขาได้ Atmel AVRs ดูเหมือนจะเป็นที่นิยมมาก (และราคาถูก) แต่เมื่อพูดถึงส่วนฮาร์ดแวร์ที่แท้จริง (เชื่อมต่อพวกเขาบนเขียงหั่นขนม ฯลฯ ) ฉันไม่พบข้อมูลมากนัก คำแนะนำ / ข้อมูลหรือแหล่งข้อมูลใด ๆ ที่คุณ / gals รู้กรุณาแจ้งให้เราทราบ แก้ไข: อีกอย่าง: ดูเหมือนว่าหนังสือไมโครโปรเซสเซอร์ทั้งหมดที่ฉันอ่าน (โดยปกติคือ AVR) พูดคุยเกี่ยวกับไมโครโปรเซสเซอร์และเขียนโปรแกรม แต่ฉันยังไม่เห็นหนังสือที่พูดถึงการติดตั้งส่วนประกอบทั้งหมดด้วยตัวคุณเอง (ไมโครโปรเซสเซอร์หน่วยความจำพลังงาน ฯลฯ ) ถ้าฉันสามารถหาบางอย่างที่ทำให้ฉันผ่านที่ฉันจะทำธุรกิจ …

8
ทำไมเราไม่ลงทะเบียนเพิ่มเติมในไมโครโปรเซสเซอร์
การลงทะเบียนไม่จำเป็นต้องมีเหตุผล; ไมโครโปรเซสเซอร์ทั้งหมดจะยังคงทำงานได้โดยไม่ต้องลงทะเบียน แต่การเพิ่มเล็กน้อยนี้ดูเหมือนจะช่วยให้ไมโครโปรเซสเซอร์มีประสิทธิภาพมากขึ้น เหตุใดเราไม่สามารถมีการลงทะเบียนเพิ่มเติมเพื่อดึงประโยชน์เพิ่มเติมจากสิ่งเหล่านี้ได้ พวกเขาเป็นเพียงหน่วยความจำบนชิปและสามารถจินตนาการได้ไม่ยากที่จะเพิ่ม? ปัจจัยใดที่ส่งผลต่อจำนวนผู้ลงทะเบียนว่าเป็นสิ่งที่พวกเขาเป็นอยู่ในตอนนี้และไม่พูดเพิ่มอีก 10 เท่า?

8
กำลังเขียนอัลกอริธึม DSP โดยตรงใน C หรือแอสเซมบลีหรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันกำลังทำงานในโครงการ DSP (การกรอง IIR) ในตัวประมวลผลสัญญาณดิจิตอล Analog Devices (BF706) ด้วยชุดคอมไพเลอร์ที่มาพร้อมกับ CrossCore Studio มันมีตัวอย่างบางอย่างสำหรับสิ่ง DSP ง่าย ๆ เช่นตัวกรอง FIR และ IIR และฟังก์ชั่นห้องสมุดสำหรับมัน คู่มือตัวประมวลผลอธิบายชุดคำสั่งการประกอบและไม่แสดงความคิดเห็นใน C. คำถามของฉันเกิดขึ้นจากแอปพลิเคชันนี้โดยเฉพาะ แต่ฉันคิดว่ามีวิธีปฏิบัติที่ดีที่สุดที่ผู้พัฒนา DSP ติดตาม ดังนั้นฉันจะจัดวางในลักษณะทั่วไป: สิ่งที่ฉันได้รับจากตัวอย่างที่มาพร้อมกับ DSP นี้คือถ้าฉันต้องการใช้วงจรที่ออกแบบมาสำหรับแอพพลิเคชั่น DSP ฉันต้องโปรแกรมในแอสเซมบลีเพื่อเรียกใช้คำแนะนำเหล่านั้นโดยตรง (เช่นทวีคูณและเพิ่มเป็นต้น) คำถามของฉันคือ ฉันเพิ่งเขียนโปรแกรมใน C คอมไพเลอร์ (ซึ่งมาจาก บริษัท ชิป DSP) จะไม่ปรับให้เหมาะสมสำหรับ DSP …

4
ทำไมโปรเซสเซอร์ถึงร้อน
ฉันอยากจะเข้าใจว่ากระบวนการคำนวณทำให้โปรเซสเซอร์ร้อนแรงอย่างไร ฉันเข้าใจว่าทรานซิสเตอร์สร้างความร้อน ทรานซิสเตอร์สร้างความร้อนได้อย่างไร? ความสัมพันธ์ระหว่างจำนวนชิปกับความร้อนเกิดขึ้นเป็นเส้นตรงหรือไม่ ผู้ผลิตซีพียูปรับตำแหน่งของทรานซิสเตอร์เดี่ยวให้เหมาะสมเพื่อลดความร้อนที่เกิดขึ้นหรือไม่

5
ทำไมใน 8085 ไมโครโปรเซสเซอร์ความถี่สัญญาณนาฬิกาจึงถูกหารด้วยสอง?
ทำไมความถี่สัญญาณนาฬิกาที่ผลิตได้คือ 6.144 MHz แต่ภายใน (โปรเซสเซอร์ 8085) ใช้เพียง 3.072 MHz นอกจากนี้สิ่งที่นำไปสู่ค่าเฉพาะ 6.144 ในนาฬิกา ฉันพบคำตอบที่ yahoo .... http://answers.yahoo.com/question/index?qid=20080810090119AAurr2i แต่ฉันต้องยอมรับว่าฉันยังไม่ได้รับมันดี พวกคุณคนไหนที่จะสามารถทิ้งเรื่องนี้ได้ไหม

3
การลงทะเบียนเงาคืออะไร
ฉันสังเกตเห็นคำศัพท์Shadow Registerขณะที่อ่านแผ่นข้อมูลของTMS320F28335 DSP จริงๆแล้วมันหมายความว่าอะไร? มีตำแหน่งทางกายภาพใน CPU ตามที่วัตถุประสงค์ทั่วไปมีหรือไม่

4
คอมพิวเตอร์เร่งความเร็วที่อุณหภูมิสูงขึ้นหรือไม่
ที่อุณหภูมิสูงคอมพิวเตอร์จะเร็วขึ้นไหม เห็นได้ชัดว่าเราต้องการให้คอมพิวเตอร์เย็นลงเพราะอุณหภูมิที่สูงขึ้นสามารถสร้างความเสียหายให้กับองค์ประกอบหลักได้ อย่างไรก็ตามมันเป็นความสัมพันธ์ระหว่างซิลิคอนซึ่งที่อุณหภูมิสูงกว่าจะปล่อยอิเล็กตรอนมากขึ้นและความต้านทานของส่วนประกอบโลหะที่จะเพิ่มขึ้นตามอุณหภูมิ หรือว่าเล็กน้อยในแง่ของประสิทธิภาพโดยรวมของคอมพิวเตอร์?

9
โปรเซสเซอร์ 8 บิตสามารถรองรับ RAM มากกว่า 256 ไบต์ได้อย่างไร
ถ้าตัวประมวลผลแบบ32บิตสามารถรองรับ RAM ได้ประมาณ 4 GiB (เช่น232=4294967296232=42949672962^{32} = 4 294 967 296 ) ไบต์ทำไม Arduino Mega 2560 2560 ของฉันมี SRAM 8 KiB ถ้าเป็นตัวประมวลผลแบบ8บิตทำให้สามารถจัดการได้เพียง 256 ไบต์ ( 28282^8 )? หรือฉันกำลังอ่านหน้าต่อไปนี้ผิด http://www.atmel.com/devices/atmega2560.aspx?tab=parameters

4
จำนวนสูงสุดของ opcode สำหรับไมโครโปรเซสเซอร์
จำนวนสูงสุดของ opcode สำหรับคำถามคืออะไรคำตอบคือตัวเลือก c แต่ฉันคิดว่ามันเป็นตัวเลือก d เนื่องจากแต่ละที่อยู่ระบุตำแหน่งหน่วยความจำแต่ละแห่งมี 16 บรรทัดที่อยู่ซึ่งหมายถึงที่อยู่ 2 ^ 16 นั่นคือ 2 ^ ตำแหน่งหน่วยความจำ 16 แห่ง ดังนั้นหากแต่ละสถานที่มีหนึ่ง opcode ทั้งหมด 2 ^ 16 สถานที่มี 2 ^ 16 opcodes และมันเป็นจำนวนสูงสุดของ opcodes แต่คำตอบที่ได้รับเป็น c ซึ่งก็คือ 2 ^ 12 เป็นไปได้อย่างไร?

6
ความต้องการวงจร ARM ที่น้อยที่สุด
ฉันได้พัฒนาบางอย่างกับ ATMega และฉันต้องการขยายขอบเขตของฉัน ฉันมีชิปซีรี่ส์ Cortex M4 สองชุดและต้องการสร้างแขนเทียบเท่ากับBreadboarduino ฉันวางแผนที่จะกัดกระดานของตัวเองหรือใช้กระดานฝ่าวงล้อมสำหรับแขนและส่วนที่เหลือ Breadboard การอ้างอิงหรือแผนผังขององค์ประกอบขั้นต่ำจะได้รับการชื่นชมอย่างมาก มีแหล่งข้อมูลที่ดีสำหรับการพิจารณาส่วนประกอบขั้นต่ำที่จำเป็นในการใช้งานและโปรแกรมชิป ARM หรือไม่? UPDATE: ฉันเปิดให้มีการแนะนำฮาร์ดแวร์ทางเลือก ด้านล่างเป็นชิปที่ฉันกำลังพยายามทำงานด้วย: STM32F407ZGT6 แผ่นข้อมูล

4
CPU 4 บิตยังคงขาย CPU 32 บิตในปริมาณหน่วยหรือไม่
วิธีการย้อนกลับไปในปี 2002 จิมเทอร์ลีย์บอกว่าประมาณ 14% ของซีพียูทั้งหมดที่จำหน่ายได้แล้ว4 บิตซีพียูขณะที่ประมาณ 8% ของซีพียูทั้งหมดที่ขายเป็นซีพียู 32 บิต (คนส่วนใหญ่ที่ฉันรู้จักรู้สึกประหลาดใจว่ามีซีพียู 4 บิตใด ๆ ที่ยังคงถูกสร้างขึ้นมาน้อยกว่าที่พวกเขาทำได้ดีมาก) ตอนนี้เป็น 2011 แล้ว - ซีพียู 4 บิตยังคงขายซีพียู 32 บิตและซีพียู 64 บิตรวมกันในปริมาณหน่วยหรือไม่? ฉันจะไปดูตัวเลขล่าสุดของการขายตามปริมาณหน่วยได้ที่ไหน เว็บไซต์และนิตยสารชั้นนำคืออะไรเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ CPU 4 บิตที่ทันสมัยและเครื่องมือในการพัฒนา

4
สถาปัตยกรรม Harvard มีประโยชน์อย่างไร
ฉันอ่านเกี่ยวกับ arduino และสถาปัตยกรรม AVR และติดอยู่ที่จุดที่ว่าไปป์ไลน์หรือ bubbling ได้รับการแก้ไขโดยการแนะนำสถาปัตยกรรม Harvard ใน AVR.I หมายความว่า Harvard ทำหน้าที่จัดเก็บข้อมูลหน่วยความจำข้อมูลและหน่วยความจำของโปรแกรมที่แตกต่างกันอย่างไร ทำให้สามารถโหลดโปรแกรมโดยไม่มีโอเปอเรเตอร์ แต่มันช่วยแก้ปัญหาข้างต้นได้อย่างไร

3
โปรเซสเซอร์สามารถควบคุมความเร็วสัญญาณนาฬิกาได้อย่างไร
ฉันเพิ่งเจอโปรเซสเซอร์ STM ที่มีออสซิลเลเตอร์ 2 ตัวบนวงจร - ฉันคาดว่าตัวหนึ่งจะทำงานด้วยความเร็วสูงและอีกตัวใช้พลังงานต่ำ สำหรับสิ่งที่ต้องการการประมวลผลสก์ท็อปที่ความเร็วสัญญาณนาฬิกาที่สามารถเปลี่ยนเป็นความถี่ที่ต้องการ (ภายในเหตุผล) - วิธีการไม่ได้ร่างกายทำเช่นนี้?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.