معالج TTA. الجزء 2

مقدمة


هذا هو الجزء الثاني من محاولة إنشاء معالج TTA في Logisim. في عملية الإنشاء ، كانت هناك حاجة لذاكرة إضافية حيث يمكن تخزين بعض القيم الوسيطة ، ولهذه الذاكرة كانت هناك حاجة لتغيير جهاز التحكم.

الجزء الأول
الجزء الثاني

ذاكرة إضافية


نظرًا لأنه يصعب تخزين الأوامر والثوابت في الذاكرة ، فسيكون من الصعب إنشاء ذاكرة قابلة للعنونة بالكامل ، لذلك تحتاج إلى شيء أبسط ، أو رصة أو قائمة انتظار جيدة لذلك.

لا تبدو قائمة الانتظار مريحة للغاية ، وقد تم اختراع اللغة الرابعة للمكدس ، الذي أود أن أكتب مترجمه. نقوم بتنفيذ المكدس كجهاز وظيفي:


يبدو الأمر مربكًا ، ولكن في الواقع ، يقوم هذا الجهاز بوظائف بسيطة: يشير العداد إلى الخلية التالية ، عندما تصل البيانات ، يتم كتابتها إلى الخلية التي يشير إليها العداد وتزداد ؛ عند أخذ البيانات ، يتم إعطاؤها من الخلية السابقة للخلية المشار إليها بواسطة العداد وينخفض ​​العداد. هنا تنشأ مشكلة أخرى ، كيف تعرف البيانات التي تم أخذها من المكدس ، فأنت بحاجة إلى إشارة لهذا ، ثم سيبدو جهاز التحكم (UU) على النحو التالي:


لسهولة الاتصال ، سيتم وضع المخرجات على اليسار ، والمدخلات على اليمين ، ثم وحدة التحكم والأجهزة الوظيفية الأخرى (المكدس ، المصمم ، و ، أو ، التسجيل ، إلخ):


دعونا نجمع دارة بسيطة مع ذاكرة للأوامر ، مكدسين ، سجلين ، مُلزم ، نفي ، و ، أو بعض الثابت (فليكن 5):


يبقى إنشاء ذاكرة للثوابت ويمكنك كتابة المترجم الرابع ، ولكن الآن دعنا نحاول كتابة بعض الكلمات منه مباشرة في الذاكرة.

ازدواج


تقوم كلمة dup بعمل شيء بسيط: تقوم بتكرار بيانات الخلية العلوية للمكدس مرة أخرى على المكدس. تحتاج أولاً إلى تحميل ، على سبيل المثال ، ثابتنا (in6 -> o1) على المكدس ، والآن لدينا بيانات في الخلية الأولى من المكدس ، ولكن عند أخذ البيانات ، يختفي نوعًا ما من المكدس ، فماذا أفعل؟ هناك تسجيلات لهذا ، قم بتحميل خلية المكدس في التسجيل وحفظها هناك ، وبعد ذلك نقوم

بتحميلها على المكدس مرتين ، وبالتالي تكرارها ، يبدو الرمز الزائف على النحو التالي : 1. in6 -> o1 // تحميل الثابت في المكدس
2. in1 -> o3 // قم بتحميل خلية من المكدس في السجل
3. in3 -> o1
4. in3 -> o1 // مرتين قم بتحميل محتويات التسجيل على المكدس

هذا كل شيء ، في الذاكرة يبدو كالتالي:


وبعد التنفيذ ، يبدو المكدس كما يلي:


كما هو متوقع ، الثابتين لدينا. هذا كل شيء ، بطريقة مماثلة يمكنك القيام بالإفلات أو التبديل أو التعفن ، إلخ.

شكرا لكم على اهتمامكم ، آمل أنه لم يكن مملا!

رابط جيثب : جيثب

All Articles