มีไมโครคอนโทรลเลอร์ระดับต่ำจำนวนมากที่มีสแต็คฮาร์ดแวร์สำหรับการเรียก / ส่งคืนและการจัดการขัดจังหวะรูทีนย่อย แต่ทำให้ยากหากไม่สามารถจัดเก็บข้อมูล (ตัวแปร) ที่นั่นและการใช้สแต็กซอฟต์แวร์ข้อมูลล้วนไม่มีประสิทธิภาพมาก 8051 เป็นตัวอย่างคลาสสิกและ PIC ต่ำสุด (PIC12 / PIC16) เป็นอีกตัวอย่างหนึ่ง บนเครื่องเหล่านี้สแต็กข้อมูลถูกจำลองโดยการกำหนดตำแหน่งหน่วยเก็บข้อมูลแบบสแตติกสำหรับตัวแปรอัตโนมัติโดยจำนวนของตำแหน่งเหล่านี้จะขึ้นอยู่กับความซับซ้อนของคอมไพเลอร์
โปรดทราบว่าหากการจำลองแบบสแต็กกำลังดำเนินการในลักษณะนี้หมายความว่าการเรียกซ้ำ - ฟังก์ชันที่เรียกตัวเองไม่ว่าโดยตรงหรือโดยอ้อม - ใช้งานไม่ได้เนื่องจากแต่ละอินสแตนซ์ของฟังก์ชั่นใช้ตำแหน่งคงที่เดียวกันสำหรับตัวแปร "ส่วนตัว" คอมไพเลอร์บางตัวอนุญาตให้ จำกัด การใช้การเรียกซ้ำ (โดยทั่วไปจะใช้งานโดยใช้การ#pragma
เรียงลำดับบางอย่าง) ซึ่งจะทำให้มันสร้างสแต็กข้อมูลจริงไม่ว่าจะช้าลงเท่าใด
นอกเหนือจากนี้แล้วยังมีสถาปัตยกรรมซีพียูที่ไม่ได้มีฮาร์ดแวร์สแต็คเลยแม้แต่การจัดการรูทีนย่อย / ขัดจังหวะรวมถึง DEC PDP-8 และ IBM System / 360 บนเครื่องเหล่านี้พีซี (ที่อยู่ผู้ส่ง) และการลงทะเบียนสถานะ (สำหรับการขัดจังหวะ) ได้รับการบันทึกไว้ในการลงทะเบียนหรือที่ตั้งหน่วยความจำ แต่ในทุกครั้งที่ฉันนึกออกเครื่องยังมีโหมดที่อยู่ที่ยืดหยุ่นได้อย่างเพียงพอ ด้วยซอฟต์แวร์