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

RAM เป็นคำย่อของ Random Access Memory ประเภทของหน่วยความจำที่สามารถเข้าถึงข้อมูลได้จากตำแหน่งสุ่ม

4
ฟังก์ชั่นซีพียูที่ไม่มีอะไรมากไปกว่าแหล่งจ่ายไฟและ ROM สามารถใช้แคชภายในเป็น RAM ได้หรือไม่?
CPU (เช่น Intel i3 / i5 / i7 / Xeon) ที่มี RAM แคชบนชิปสามารถใช้เป็น RAM ทำงานได้โดยไม่ต้องติดตั้งหน่วยความจำภายนอกหรือไม่ หรือต้องมี RAM ภายนอกและไม่สามารถเข้าถึงหรือใช้งานแคชเพียงอย่างเดียวได้ ซีพียูเดสก์ท็อป / เซิร์ฟเวอร์สมัยใหม่มักจะมี RAM แคชภายในมากกว่าคอมพิวเตอร์ในปี 1990 จำนวนมากในหน่วยความจำระบบทั้งหมดดังนั้นจึงควรมีจำนวนมากพอที่จะเรียกใช้รหัสอย่างง่าย ซีพียูก่อนหน้านี้มีแคชอยู่เช่น 6502 จะไม่สามารถทำอะไรได้เนื่องจาก CPU RAM ภายในมีจำนวนไบต์เพียงไม่กี่ไบต์สำหรับตัวนับที่อยู่และตัวสะสม นี่ไม่ใช่คำถามของการเรียกใช้ระบบปฏิบัติการสมัยใหม่ทุกประเภท แต่การรันโค้ดง่าย ๆ ที่ตั้งโปรแกรมไว้ใน ROM ที่กำหนดเองหรือป้อนด้วยมือด้วยปุ่มกดฐานสิบหก

8
เหตุใดไมโครคอนโทรลเลอร์จึงมี RAM น้อยมาก
บางทีนี่อาจเป็นปัญหาของการรับรู้มากกว่า แต่ดูเหมือนว่าไมโครคอนโทรลเลอร์จะก้าวไปข้างหน้าอย่างก้าวกระโดดในช่วง 20 ปีที่ผ่านมาในเกือบทุกเรื่องความเร็วสัญญาณนาฬิกาที่สูงขึ้นอุปกรณ์ต่อพ่วงที่มากขึ้นการแก้จุดบกพร่องง่ายขึ้น ยังคงเป็นเรื่องปกติที่จะเห็น RAM ในช่วง 10 KB (16/32 KB) ดูเหมือนจะไม่เป็นปัญหาเรื่องราคาหรือขนาดโดยตรง มันเป็นปัญหาของความซับซ้อนกับตัวควบคุม RAM สูงกว่าเกณฑ์หรือไม่? หรือเป็นเพียงแค่ว่ามันไม่จำเป็นโดยทั่วไป? เมื่อมองดูส่วนของเมทริกซ์ที่ซัพพลายเออร์ทางอินเทอร์เน็ตที่ได้รับความนิยมฉันเห็นCortex M4หนึ่งตัวที่มีขนาด 256 KB น้อยกว่า US $ 8 และอีกไม่กี่ดอลลาร์คุณจะได้พบกับ ROMless อีกสองสามตัว แต่ดูเหมือนว่า ... ฉันไม่จำเป็นต้องมีไมโครคอนโทรลเลอร์ที่มีพื้นที่จัดเก็บข้อมูลระเหยได้ แต่ดูเหมือนว่าบางคนอาจจะ ...

9
ทำไมเรียกใช้รหัสจาก RAM
ฉันเพิ่งเจอมาโครเพื่อให้ไมโครคอนโทรลเลอร์คอมไพเลอร์บังคับ (หรือแนะนำ) ฟังก์ชั่นที่เรียกใช้จาก RAM https://siliconlabs.github.io/Gecko_SDK_Doc/efr32mg1/html/group__RAMFUNC.html#gac6abbc7f869eec9fb47e57427587c556 http://processors.wiki.ti.com/index.php/Placing_functions_in_RAM https://www.iar.com/support/tech-notes/linker/controlling-placement-of-the-section-where-__ramfunc-functions-reside-ewarm-5.x--6.x/ https://community.nxp.com/thread/389099 สิ่งนี้มีคุณค่าในกรณีใดบ้าง? เหตุใดฉันจึงไม่เรียกใช้งาน RAM เสมอหากประโยชน์เพิ่มความเร็วเท่านั้น สิ่งนี้ทำให้เกิดการเสมอกันในปัจจุบันสูงกว่าหรือไม่?

3
255 Tbit / s ถูกประมวลผลในการสื่อสารด้วยไฟเบอร์ออปติกอย่างไร
ฉันไม่เคยเข้าใจเลยว่าการทำลายสถิติการถ่ายโอนข้อมูลทำได้อย่างไรในแง่ของการแปลงสัญญาณจาก / เป็นสัญญาณไฟฟ้าและสัญญาณแสง สมมติว่าเรามีข้อมูล 255 Tbits และเราต้องการถ่ายโอนในหนึ่งวินาที (นี่คือความสำเร็จในโลกแห่งความเป็นจริง) คุณมีเก็บ 255 Tbits ในตัวเก็บประจุ 255 ล้านล้าน (นั่นคือ RAM) ตอนนี้เราคาดว่าจะสามารถอ่านแต่ละคนได้อย่างต่อเนื่องโดยสอบถามแต่ละบิตเพื่อให้หนึ่งวินาทีต่อมาเราอ่านทั้งหมด 255 ล้านล้านของพวกเขา เห็นได้ชัดว่าไม่ได้เตรียมการโดยโปรเซสเซอร์ 3 GHz สิ่งที่เกี่ยวกับการสิ้นสุดการรับ? พัลส์จะมาที่ 255 THz แต่อัตราการรีเฟรชของอุปกรณ์อิเล็กทรอนิกส์ที่พยายามอ่านสัญญาณขาเข้านั้นไม่เกิน 255 THz สิ่งเดียวที่ฉันจินตนาการได้คือโปรเซสเซอร์หลายพันตัวที่มีการแบ่งเวลาสัญญาณนาฬิกาเป็นมัลติเพล็กซ์ (ล่าช้า) น้อยกว่า 0.000000000001 วินาที แม้ว่าการทำมัลติเพล็กซ์แบบนี้จะทำให้ฉันกลับมาสู่ปัญหาของฉันได้อย่างไรด้วยความแตกต่างของความถี่พันเท่านี้

3
ทำไมเวลาในการเข้าถึง RAM (ชนิดใด ๆ ) จึงลดลงอย่างช้า ๆ
นี้แสดงให้เห็นว่าบทความ DDR4 SDRAM มีประมาณ 8x เพิ่มเติมแบนด์วิดธ์ DDR1 SDRAM แต่เวลาจากการตั้งค่าที่อยู่คอลัมน์เป็นเมื่อข้อมูลพร้อมใช้งานลดลงเพียง 10% (13.5ns) การค้นหาอย่างรวดเร็วแสดงให้เห็นว่าเวลาในการเข้าถึงของ async ที่เร็วที่สุด SRAM (อายุ 18 ปี) อายุ 7 ปี ทำไมเวลาการเข้าถึง SDRAM จึงลดลงช้ามาก? เหตุผลทางเศรษฐกิจเทคโนโลยีหรือพื้นฐานหรือไม่
22 ram  speed  ddr  latency 

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

3
SIMM RAM 72 พิน: พิน (Vss) และแหล่งจ่ายไฟ (Vcc) ทำงานอย่างไร
ฉันมีบอร์ด P1004B746400 B7464 REV.A ซึ่งเป็น SIMM RAM 72 พินที่มีชิป TI TMS418169DZ สองอัน ตามที่กำหนดค่า SIMM 72 พินพิน # 1, # 39 และ # 72 พื้นวีเอสเอสและพิน # 10 คือการจัดหา V ซีซี อย่างไรก็ตามกราวด์และพินของซัพพลายนั้นเชื่อมต่อกับที่ใดฉันหมายถึงไม่มีร่องรอยใด ๆ บนบอร์ดที่เชื่อมต่อกับพินเหล่านั้น ตอนนี้ฉันสงสัยว่าฉันทำอะไรหายไปและวิธีการทำงานของพินและพิน หมุด # 1 และ # 72 แสดงอยู่ด้านล่างซึ่งไม่มีร่องรอยการเชื่อมต่อ
17 pcb  pins  ram 

2
ทำไมต้องใช้ DDR แทนการเพิ่มความเร็วสัญญาณนาฬิกา
ทำไมคุณต้องการใช้ DDR ram และอ่าน / เขียนบนขอบนาฬิกาที่สูงขึ้นและล้มทุกครั้งแทนที่จะเป็นเพียงแค่เพิ่มความเร็วนาฬิกาของคุณเป็นสองเท่าและอ่าน / เขียนบนหนึ่งในขอบที่เพิ่มขึ้นหรือลดลง มีข้อดีข้อเสียของแต่ละคนหรือไม่?
16 clock  ram  ddr 

3
Flash และ RAM: Code Execution
ฉันเพิ่งเริ่มเรียนรู้การชุมนุมและรู้เกี่ยวกับตัวเชื่อมโยงสคริปต์และรายละเอียดในระดับต่ำอื่น ๆ ของการเขียนโปรแกรมฮาร์ดแวร์ ฉันยังสอนสถาปัตยกรรมคอมพิวเตอร์ด้วยตัวเองและบางแห่งตามแนวที่ฉันกลัวว่ารูปภาพของฉันในแบบจำลองหน่วยความจำอาจจะผิดตลอดไป ตามสิ่งที่ฉันเข้าใจในปัจจุบันรหัสและข้อมูลทั้งหมดอยู่ในหน่วยความจำแบบไม่ลบเลือนหลังจากที่เรา 'เผา' ไบนารีลงบนหน่วยประมวลผล - RAM ที่มีความผันผวนจะไม่มีอะไรเกิดขึ้นเมื่อรีเซ็ต เมื่อโปรแกรมเริ่ม 'เรียกใช้งาน' โปรแกรมจะทำเช่นนั้นจากที่อยู่ 0x0000 ซึ่งเกือบตลอดเวลา (AFAIK) ที่อยู่ต่ำที่สุดใน Flash ดังนั้นคำแนะนำจะถูกสลักลงบนบัสที่เชื่อมต่อแฟลชกับซีพียูหลักและนั่นคือจุดที่เกิดการดำเนินการจริง อย่างไรก็ตามเมื่อเราพูดถึงการดึงหรือเก็บข้อมูลจากหน่วยความจำของ CPU เรามักจะพูดถึง RAM - ฉันรู้ว่าเราสามารถอ่าน / เขียนข้อมูลจากหน่วยความจำของโปรแกรมได้เช่นกัน (ฉันเคยเห็นสิ่งนี้ทำบน AVR) แต่มันไม่เป็นเรื่องธรรมดาเหรอ? เป็นเพราะแรมเร็วกว่า ROM ที่เราต้องการเก็บข้อมูลหรือไม่ คำตอบที่ได้รับการยอมรับสำหรับคำถามนี้บอกว่าส่วนใหญ่ของรหัสรันออกจาก RAM นี่หมายความว่ารหัสรันไทม์เริ่มต้น (ซึ่งเรียกใช้จาก Flash) ต้องคัดลอกโปรแกรม opcodes ทั้งหมดจาก Flash ไปยัง RAM และแมปที่อยู่ใด ๆ ใน Flash ให้ชี้ไปที่ RAM …

4
จะเกิดอะไรขึ้นเมื่อไมโครคอนโทรลเลอร์หมด RAM
อาจเป็นเรื่องบังเอิญ แต่ฉันสังเกตเห็นว่าไมโครคอนโทรลเลอร์ใช้การรีบูตเมื่อ RAM หมด (Atmega 328 ถ้าฮาร์ดแวร์เฉพาะ) นั่นคือสิ่งที่ไมโครคอนโทรลเลอร์ทำเมื่อหน่วยความจำไม่เพียงพอ? ถ้าไม่เกิดอะไรขึ้น ทำไม / อย่างไร ตัวชี้สแต็กจะเพิ่มขึ้นอย่างแน่นอนในช่วงหน่วยความจำที่ไม่ได้จัดสรร (หรือย้อนกลับ) แต่เกิดอะไรขึ้นแล้ว: มีการป้องกันบางอย่างที่ทำให้มันรีบูทหรือเป็นผลมาจากการเขียนทับวิกฤต ข้อมูล (ซึ่งฉันคิดว่าแตกต่างจากรหัสที่ฉันคิดว่าเรียกใช้โดยตรงจากแฟลช) ฉันไม่แน่ใจว่าสิ่งนี้ควรอยู่ที่นี่หรือบน Stack Overflow โปรดแจ้งให้เราทราบว่าควรย้ายสิ่งนี้หรือไม่แม้ว่าฉันค่อนข้างแน่ใจว่าฮาร์ดแวร์มีบทบาทในเรื่องนั้น ปรับปรุง ฉันควรชี้ให้เห็นว่าฉันสนใจกลไกที่แท้จริงที่อยู่เบื้องหลังความเสียหายของหน่วยความจำ (มันเป็นผลมาจากการที่ SP พลิก -> นั้นขึ้นอยู่กับการจับคู่หน่วยความจำของ uC เป็นต้น) หรือไม่?

1
ลิงก์ FPGA ไปยังหน่วยความจำภายนอก
ฉันพยายามที่จะใช้หน่วยความจำโทรศัพท์มือถือในคณะกรรมการพัฒนาการ Nexys 4 FPGA ฉันใช้ Xilinx Vivado และต้องการตัวประมวลผลหลักแบบไมโครซอฟท์ที่สามารถอ่านและเขียนได้ จนถึงตอนนี้ฉันได้สร้างโปรเซสเซอร์ในการออกแบบบล็อก หลังจากล่าสัตว์ผ่านอินเทอร์เน็ตมากในที่สุดฉันก็พบตัวควบคุมหน่วยความจำภายนอกหรือ EMC ซึ่งฉันคิดว่ามันดูมีแนวโน้ม ฉันจะไปเกี่ยวกับการเชื่อมต่อรามขึ้นได้อย่างไร? ฉันได้สร้างเครื่องห่อ HDL และพยายามเชื่อมต่อพอร์ตของ EMC กับขาของ ram อย่างไรก็ตามมีพอร์ตมากกว่าที่ฉันต้องการ ฉันไม่พบตัวอย่างของ Nexys 4 หรือ Vivado EMC ฉันยังพบว่า Nexys 2 มีตัวอย่างของคอนโทรลเลอร์หน่วยความจำออนบอร์ด ฉันเห็นว่าหมายเลขชิ้นส่วนนั้นเหมือนกันสำหรับ RAM สิ่งนี้จะใช้งานได้และฉันจะใช้ร่วมกับ Mircoblaze ได้อย่างไร?
10 fpga  memory  ram 

1
DRAM แช่แข็งสำหรับนิติเวช (coldboot)
ฉันรู้จักกลอุบายของ coldboot มาระยะหนึ่งแล้ว แต่ไม่เคยคิดเลยว่าจะมีฟิสิกส์อยู่เบื้องหลัง ฉันอ่านกระดาษแล้ว แต่มันก็ไม่ครอบคลุมว่าทำไมมันถึงใช้ได้ การระบายความร้อนของแรมไปที่อุณหภูมิต่ำมากจะทำให้ข้อมูลที่เก็บไว้ในนั้นถูกเก็บรักษาไว้ได้นานอย่างไรโดยไม่ต้องใช้พลังงาน? ฉันรู้ว่า DRAM ICs นั้นเป็นเซลล์เก็บข้อมูลตัวเก็บประจุทรานซิสเตอร์ขนาดใหญ่ แต่ฉันไม่สามารถหาสาเหตุที่อุณหภูมิสร้างความแตกต่างได้ นอกจากนี้ยังเพิ่มคำถามเพิ่มเติม: คุณสมบัติการสลายตัวของอุปกรณ์เพียงพอที่จะวัดค่า "ก่อนหน้า" ของเซลล์ที่อุณหภูมิปกติหรือต่ำกว่าหรือไม่? นี่เป็นปรากฏการณ์เดียวกันกับที่ทำให้บิตเน่าหรือไม่นั่นคือการสุ่มเปิดบิตในหน่วยความจำคอมพิวเตอร์หรือไม่ สิ่งนี้นำไปใช้กับสถานการณ์อื่น ๆ เช่นการเปลี่ยนสถานะของไมโครโปรเซสเซอร์หรือการเปลี่ยนวิธีทรานซิสเตอร์ในวงจรแยกหรือไม่? หากความเย็นจัดมากทำให้สถานะประจุเสื่อมลงช้ากว่านั่นหมายความว่าการให้ความร้อนแรมจะลบข้อมูลใด ๆ ที่เก็บอยู่ในนั้นหรือไม่

3
คุณสามารถรันตัวประมวลผลคลาส x86 ที่ไร้รอยต่อได้หรือไม่?
โปรเซสเซอร์ x86 รุ่นใหม่มีแคช L2 อย่างน้อย 512K มีแอพพลิเคชั่นที่เหมาะสมกับปริมาณความจำนี้ทั้งหมด คุณสามารถรันชิปเหล่านี้โดยที่ไม่มี RAM ติดอยู่ได้หรือไม่? ถ้าเป็นเช่นนั้นมีวิธีที่จะกำจัดการกำหนดเวลาการเขียนข้อมูลย้อนกลับเมื่อ CPU พยายามรักษาความต่อเนื่องของ RAM หรือไม่ ฉันไม่มีแอพพลิเคชั่นที่เฉพาะเจาะจงในใจมันเป็นเพียงอยากรู้อยากเห็น ฉันมั่นใจว่าบางแห่งมีแอปพลิเคชันเฉพาะซึ่งสิ่งนี้จะมีประโยชน์
9 memory  cpu  ram 

6
ต้องการความช่วยเหลือในการเลือกขนาดแฟลชในไมโครคอนโทรลเลอร์
ฉันต้องตัดสินใจเมื่อเลือกขนาดแฟลชและ RAM สำหรับโครงการ ตัวควบคุมขนาดเล็กที่ฉันต้องการใช้คือซีรี่ส์ TI MSP430 เนื่องจากการใช้พลังงานต่ำและชุดค่าบรรทัดค่า อย่างไรก็ตามฉันเป็นมือใหม่ที่สมบูรณ์ในการตัดสินใจเกี่ยวกับการรวบรวมความต้องการ ประสบการณ์การเขียนโปรแกรมส่วนใหญ่ของฉันอยู่บนระบบที่ใช้เดสก์ท็อปซึ่งโดยทั่วไปแล้วขนาดของโปรแกรม, แรมและความเร็วของโปรเซสเซอร์ไม่ได้เป็นปัญหาสำหรับอัลกอริทึมทั่วไป ฉันมีคำถามต่อไปนี้: มีแนวทางหรือมาตรฐานการปฏิบัติเกี่ยวกับการตัดสินใจขนาด RAM และแฟลชสำหรับคอนโทรลเลอร์ไมโครหรือไม่ โค้ดจำนวนหนึ่งบรรทัด (C) แปลเป็น Flash ขนาดเท่าไรใน MCU? ภาษาแอสเซมบลีเป็นวิธีเดียวหรือไม่หากขนาดแฟลชจำเป็นต้องเก็บไว้อย่างน้อยที่สุด? เกี่ยวกับการเลือกทั่วไปของคอนโทรลเลอร์ไมโครสำหรับโครงการผู้เชี่ยวชาญในสาขานี้ดำเนินการอย่างไรในการตัดสินใจเลือกไมโครคอนโทรลเลอร์ที่เหมาะสมที่สุดสำหรับงาน แหล่งข้อมูลใดที่พวกเขาค้นหา แนวทางอะไรที่พวกเขาปฏิบัติตาม?
9 flash  msp  ram 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.