TMS9900
كان TMS9900 أحد أوائل المعالجات الدقيقة أحادية الشريحة ذات 16 بت المتوفرة تجارياً . [ أ ] تم طرحه في يونيو 1976، وقد طبق بنية الحاسوب المصغر TI-990 من شركة Texas Instruments في شكل شريحة واحدة، واستُخدم في البداية للنماذج منخفضة التكلفة من تلك السلسلة.
بسبب تصميمها ذي الـ 64 طرفًا بتقنية DIP، كانت تكلفتها أعلى في الأجهزة الصغيرة مقارنةً بالتصميم الأكثر شيوعًا ذي الـ 40 طرفًا، ولم تحقق نجاحًا يُذكر في تصميمات خارج نطاق استخدام شركة TI نفسها. ومن بين هذه الاستخدامات، أجهزة الكمبيوتر المنزلية TI-99/4 وTI-99/4A ، والتي بيع منها في نهاية المطاف حوالي 2.8 مليون وحدة.
بحلول منتصف ثمانينيات القرن العشرين، كان مجال الحواسيب الصغيرة يتجه نحو أنظمة 16 بت مثل إنتل 8086 وتصاميم أحدث 16/32 بت مثل موتورولا 68000. ونظرًا لعدم وجود مستقبل واضح لهذه الشريحة، وجه قسم أشباه الموصلات في شركة تكساس إنسترومنتس اهتمامه إلى معالجات 32 بت ذات أغراض خاصة: معالج تكساس إنسترومنتس TMS320 ، الذي طُرح في عام 1983، ومعالج الرسومات تكساس إنسترومنتس TMS340 .
استمر استخدام بنية 9900 حتى تسعينيات القرن الماضي كمعالج اتصالات في مجموعة شرائح TMS380 من شركة TI لشبكات Token Ring (التي أصبحت فيما بعد Ethernet). [ 1 ]
تاريخ

صُمم معالج TMS9900 كنسخة أحادية الشريحة من سلسلة الحواسيب الصغيرة TI 990 ، تمامًا كما كان معالج Intersil 6100 نسخة أحادية الشريحة من PDP-8 (12 بت)، وكان كل من معالج Fairchild 9440 ومعالج Data General mN601 نسختين أحاديتي الشريحة من معالج Nova من شركة Data General . وعلى عكس المعالجات الدقيقة متعددة الشرائح ذات 16 بت، مثل معالج National Semiconductor IMP-16 أو DEC LSI-11 ، والتي سبق بعضها معالج TMS9900، كان معالج 9900 معالجًا دقيقًا أحادي الشريحة ومكتفيًا ذاتيًا ذو 16 بت.
تُعزى جذور معالج TMS9900، المُستوحاة من الحواسيب الصغيرة، إلى عدد من الميزات المعمارية غير الشائعة في التصاميم التي تبدأ من الصفر. ومن أبرز هذه الميزات استخدام TMS9900 لسجلات المعالج المُرتبطة بالذاكرة الرئيسية . [ 2 ] يُتيح ذلك تبديل السياق بسرعة ، والذي يُمكن تحقيقه بتغيير سجل واحد، وهو مؤشر مساحة العمل، ليُشير إلى أول قيمة في قائمة قيم السجلات. أما التصاميم التقليدية، فتتطلب تخزين جميع السجلات الداخلية في الذاكرة أو المكدس.
يتمثل عيب هذا الأسلوب في بطء الوصول إلى هذه السجلات بشكل ملحوظ. في الحواسيب الصغيرة المزودة بذاكرة سريعة، يكون التأثير ضئيلاً نسبيًا، بينما يكون التحسن ملحوظًا في بيئات الوقت الحقيقي أو بيئات تعدد المهام نظرًا لشيوع تبديل السياق. أما في تطبيقات أخرى، كالحواسيب الصغيرة أحادية المستخدم الشائعة في ذلك الوقت، فقد لا يكون هذا التنازل مجديًا. تضمنت إصدارات 9900 ذات الأربعين طرفًا ذاكرة وصول عشوائي (RAM) مدمجة سريعة بسعة 128 أو 256 بايت للسجلات.
استخدمت شركة تكساس إنسترومنتس نفس البنية في مختلف أقسامها لتحقيق التكامل المؤسسي: "شركة واحدة، بنية حاسوب واحدة". في أواخر سبعينيات القرن الماضي، قدّم والدن سي. راينز عرضًا تقديميًا عن معالج TMS99110، الذي كان يُعرف آنذاك بالاسم الرمزي "ألفا"، لمجموعة من شركة آي بي إم تعمل على تطوير حاسوب شخصي. ويتذكر راينز قائلًا: "لم نكن لنعرف حجم الخسارة التي تكبدناها حتى عام 1981" لأن آي بي إم اختارت معالج إنتل 8088 لحاسوبها الشخصي . [ 3 ] كان أحد العوامل هو غياب خطة واضحة للوصول إلى أكثر من 64 كيلوبايت من الذاكرة المنطقية. إذ لم يكن بإمكان عائلة معالجات 9900 توسيع مساحة عناوينها إلى 16 ميجابايت إلا من خلال تعيين الصفحات؛ بينما كان بإمكان معالج 8088 الوصول إلى 256 كيلوبايت من خلال القطاعات. [ 4 ]
حقق جهاز TI 990 نجاحًا باهرًا، ما دفع شركة TI إلى التخلي عن خططها لاستخدام معالج TMS9900 في أجهزة الكمبيوتر الشخصية المتطورة التي كانت ستنافس هذا الجهاز الصغير، واكتفت بإنتاج جهاز TI-99/4A منخفض التكلفة . [ 5 ] بعد إيقاف إنتاج 99/4A، حوّل قسم المعالجات الدقيقة في الشركة تركيزه لاحقًا إلى سلسلة معالجات TMS320 ذات الأغراض الخاصة. [ 3 ]
تضمنت تطبيقات الحواسيب الصغيرة على رقاقة واحدة من إصدارات 9900 في حزم ذات 40 طرفًا كلاً من TMS9940 وTMS9980/81 وTMS9995. وكان SBP9900 نسخة مُحسّنة لتحمل الظروف القاسية. [ 6 ]
كان الجيل الأخير هو سلسلة 99000، التي صُممت لتكون وحدة المعالجة المركزية لجهاز 990/10A في عام 1981. وقد تم بيع TMS99105 و110 كقطع غيار من الكتالوج. [ 7 ]
بنيان
يحتوي معالج TMS9900 على ثلاثة سجلات داخلية سعة كل منها 16 بت : عداد البرنامج (PC)، وسجل الحالة (ST)، وسجل مؤشر مساحة العمل (WP). [ 8 ] يشير مؤشر مساحة العمل ( WP) إلى عنوان أساسي في ذاكرة الوصول العشوائي الخارجية (RAM ) حيث توجد 16 سجلًا عامًا للمستخدم ( سعة كل منها 16 بت) لخدمة المعالج. تتيح هذه البنية تبديل السياق بسرعة ؛ فعلى سبيل المثال، عند إدخال روتين فرعي ، يكفي تغيير سجل مساحة العمل فقط بدلًا من حفظ السجلات بشكل فردي. على عكس معالجي 68000 و8086، تُرقّم البتات بحيث يكون البت الأكثر أهمية (MSB) هو البت 0.
تشير العناوين إلى البايتات وفقًا لترتيب البايتات الكبير . يُعدّ جهاز TMS9900 جهازًا كلاسيكيًا ذو 16 بت، ويحتوي على مساحة عناوين تبلغ 2 ^16 بايت (65,536 بايت أو 32,768 كلمة).
لا يوجد سجل مخصص لمؤشر المكدس. بدلاً من ذلك، توجد تعليمات تفرع لحفظ عداد البرنامج في سجل (BL - التفرع والربط)، أو لتغيير سياق السجل (BLWP - مؤشر مساحة عمل التفرع والربط، أو XOP). تتكون متجهات المقاطعة الستة عشر للأجهزة والستة عشر للبرامج من زوج من قيم عداد البرنامج ومساحة العمل، لذا يتم تبديل سياق السجل تلقائيًا بواسطة مقاطعة أيضًا. يمكن تنفيذ المكدسات باستخدام أي من هاتين الآليتين. [ 9 ]
إلى جانب علامات البت المفردة المعتادة في معظم المعالجات، يحتوي سجل الحالة على قناع مقاطعة من 4 بتات. تشير القيمة، من 0 إلى 15، إلى الحد الأقصى للمقاطعة التي يمكن تفعيلها. على سبيل المثال، إذا تم استدعاء المقاطعة 10، وتم تفعيل المقاطعة 12، يتحقق المعالج من هذه القيم، ويرى أن المقاطعة 10 قيد التشغيل، فيقوم بحظر الطلب. [ 10 ]
مجموعة التعليمات والعنونة
يحتوي معالج TMS9900 على 69 تعليمة، تتراوح أطوالها بين كلمة واحدة وكلمة واحدة وثلاث كلمات، وتكون محاذاتها في الذاكرة دائمًا على مستوى الكلمات. تتميز مجموعة التعليمات باستقلاليتها إلى حد كبير ، مما يعني أنه باستثناءات قليلة، يمكن للتعليمات استخدام جميع طرق الوصول إلى المعاملات (أنماط العنونة).
تشمل أنماط العنونة: الفوري (المعامل في التعليمات)، المباشر أو "الرمزي" (عنوان المعامل في التعليمات)، المسجل (المعامل في سجل مساحة العمل)، المسجل غير المباشر (عنوان المعامل في سجل مساحة العمل) مع أو بدون زيادة تلقائية، المفهرس (عنوان المعامل في التعليمات مفهرس بمحتوى سجل مساحة العمل)، وعداد البرنامج النسبي.
تحتوي أهم تعليمات المعاملات المزدوجة (الجمع، الطرح، المقارنة، النقل، إلخ) على نمط عنونة ثنائي البت وحقول اختيار سجلات رباعية البت لكل من معاملي المصدر والوجهة. في رمز العملية، يُمثَّل النمط "الرمزي" بالنمط المفهرس مع ضبط حقل السجل على 0، وبالتالي لا يمكن استخدام سجل مساحة العمل 0 (WR0) في النمط المفهرس. في تعليمات المعاملات المزدوجة الأقل استخدامًا مثل XOR، يجب أن يكون معامل الوجهة سجلًا من سجلات مساحة العمل (أو زوجًا من سجلات مساحة العمل في حالة تعليمات الضرب والقسمة).
يتم التحكم في تدفق البيانات من خلال مجموعة من تعليمات القفز غير المشروطة و12 تعليمة قفز مشروطة. وتكون مواقع القفز بالنسبة إلى عداد البرنامج (PC) بإزاحة تتراوح بين -128 و+127 عنوان كلمة.
بالنسبة لاستدعاءات البرامج الفرعية، تقوم تعليمة "التفرع وتحميل مؤشر مساحة العمل" (BLWP) بتحميل قيم جديدة لكل من WP وPC، ثم تحفظ قيم WP وPC وST في السجلات (الجديدة) 13 و14 و15 على التوالي. في نهاية البرنامج الفرعي، تقوم تعليمة "إرجاع مؤشر مساحة العمل" (RTWP) باستعادة هذه القيم بترتيب عكسي. باستخدام BLWP/RTWP، يُمكن تضمين استدعاءات البرامج الفرعية حتى في غياب مكدس الذاكرة، ولكن على المبرمج تحديد مساحة العمل المناسبة لكل سجل بشكل صريح.
تحتوي مجموعة التعليمات أيضًا على رمز عملية التفرع والربط (BL) الذي يحفظ قيمة عداد البرنامج (PC) في المسجل 11 فقط دون تغيير قيمة WP. في هذه الحالة، يمكن أن تعمل تعليمة التفرع (B) التي تستخدم WR11 كعنوان وجهة كرمز عملية العودة، ولكن لا يمكن تداخل الإجراءات الفرعية من نوع BL دون أن يتخذ المبرمج إجراءات لحفظ عنوان العودة.
يدعم معالج TMS9900 تعليمة التنفيذ "X" (eXecute). تُنفذ هذه التعليمة التعليمات الموجودة في سجل معين. يمكن استخدامها لأغراض تصحيح الأخطاء (كتعليمة نقطة توقف )، ولإنشاء جداول رموز العمليات المفهرسة كما هو الحال في مترجمات التعليمات البرمجية الثنائية، كما يمكن استخدامها لتنفيذ تعليمات إدخال/إخراج حساسة للوقت أثناء حدوث مقاطعة. يوضح الكود أدناه مثالًا على فائدتها، حيث يتم التعامل مع مقاطعة بطريقة مُغلفة بشكل مُحكم، وهو ما كان سيتطلب في الأحوال العادية عددًا أكبر من التعليمات.
;************************************* ؛ ; تحاكي هذه المقاطعة التحكم في الوصول المباشر إلى الذاكرة (DMA) مُنظَّمة على النحو التالي: ؛ R9 يحمل الأمر الحالي، على سبيل المثال ; IOREAD(34B8H): STCR *R8+,BYTEWIDE ;قراءة بيانات FDC بعرض بايت ; IOWRITE(30B8H):LDCR *R8+,BYTEWIDE ; كتابة بيانات FDC بعرض بايت ; R8 يحتفظ بعنوان DMA الحالي. ؛ R12 يحمل منفذ الإدخال/الإخراج الحالي - DATREG ************************************ INTDRQ X R9؛ يمكن قراءته أو كتابته RTWP
يمكن استخدام هذا الجزء المشترك من التعليمات البرمجية أثناء المقاطعة في كل من أوامر القراءة والكتابة للإدخال/الإخراج. ويمكن استخدام أساليب مماثلة في أي من أساليب تصحيح الأخطاء المطلوبة.
يدعم معالج TMS9900 أيضًا تعليمة العمليات الموسعة (XOP). تُعطى تعليمة XOP رقمًا يتراوح بين 0 و15، بالإضافة إلى عنوان المصدر. عند استدعائها، تُجري التعليمة تبديلًا للسياق عبر أحد المتجهات الستة عشر في مواقع محددة مسبقًا في الذاكرة. كما تضع تعليمة XOP العنوان الفعلي لمعامل المصدر في المسجل 11 من مساحة العمل الجديدة. يمكن أيضًا استخدام ميزة حفظ السياق لتعليمة XOP لتنفيذ تصحيح الأخطاء المباشر. [ 11 ]
تعتبر XOP أقل مرونة من BLWP، حيث يجب أن تكون متجهات النقل في مواقع ثابتة، ولكنها تسمح بمعالجة معامل مصدر واحد بشكل مباشر بدلاً من تمريره في سجل أو غير ذلك.
يمكن استخدام XOP لتنفيذ وظيفة استدعاء النظام . في نظام التشغيل DX10 من TI ، يستدعي XOP 15 استدعاءً للنظام. قد يُعرّف المبرمج ماكرو تجميع، مثل SVC، الذي يستدعي XOP 15. استُخدم XOP أيضًا لتنفيذ تعليمات برمجية قد تُعالج بواسطة أجهزة مخصصة في الإصدارات المستقبلية من سلسلة الحواسيب الصغيرة 990. يُمكن توضيح مثال على هذه الإجراءات في الكود أدناه، حيث تم تنفيذ دالة CALL باستخدام تعليمة XOP 6. تكمن ميزة هذا التنفيذ لدالة CALL باستخدام XOP في سهولة إضافة فحوصات لتحديد ما إذا كان المكدس قد تجاوز سعته، على سبيل المثال C R10,@2*R9(R13)، حيث يشير R9 إلى عنوان حد المكدس.
؛ ************************************************ استدعاء روتين فرعي ; تعريف XOP: استدعاء DXOP، 6 طريقة الاستدعاء: CALL @SUBROUTINE_ADDRESS R10 <=> مؤشر المكدس ;**************************************************** ؛ ED32 C2AD 0014 XOP6: MOV @2*R10(R13),R10 ; الحصول على مؤشر المكدس ED36 064A DECT R10 ; مؤشر تناقص المكدس ED38 C68E MOV R14,*R10 ;PUSH RETURN PC ONTO STACK ED3A C38B MOV R11,R14 ;نقل EA إلى R14 (كمبيوتر) للاتصال ED3C CB4A 0014 MOV R10,@2*R10(R13) ;تحديث مؤشر المكدس ED40 0380 RTWP؛ نحن نستخدم الآن برنامج WP الأصلي
في المقارنات المعتادة مع معالج إنتل 8086 ، كان معالج TMS9900 يتميز ببرامج أصغر حجماً. ومن عيوبه صغر مساحة العناوين وحاجته إلى ذاكرة وصول عشوائي سريعة.
تطبيق

تم تنفيذ TMS9900 في عملية MOS ذات بوابة سيليكون من النوع N، [ 8 ] والتي تتطلب مصادر طاقة +5 فولت، -5 فولت و+12 فولت وساعة رباعية الأطوار (غير متداخلة) بتردد أقصى يبلغ 3 ميجاهرتز (دورة 333 نانوثانية)، [ 12 ] يتم توليدها عادةً من بلورة 48 ميجاهرتز باستخدام شريحة مولد الساعة TIM9904 (المعروفة أيضًا باسم 74LS362).
تستغرق أقصر التعليمات ثماني دورات ساعة أو 2.7 ميكروثانية لإكمالها (بافتراض عدم وجود دورات انتظار خارجية)، بينما تستغرق العديد من التعليمات الأخرى ما بين 10 و14 دورة (3.3...4.7 ميكروثانية)؛ أما أطول التعليمات (DIV) فقد تستغرق ما يصل إلى 124 دورة (41.3 ميكروثانية). [ 13 ]
على غرار معالج موتورولا 68000، تم تغليف الشريحة في غلاف DIP (غير شائع آنذاك) ذي 64 طرفًا وعرض 0.9 بوصة . سمح العدد الكبير نسبيًا من الأطراف بإخراج ناقل العناوين ذي 15 بت (كلمة) وناقل البيانات ذي 16 بت على أطراف مخصصة دون استخدام تقنية تعدد الإرسال (على عكس معالج إنتل 8086 على سبيل المثال )، مما يُبسط توصيلات الذاكرة الخارجية. وخلافًا للعرف المُتبع لدى معظم الشركات المصنعة الأخرى، قامت شركة TI بتسمية خطوط العناوين والبيانات الأكثر أهمية "A0" و"D0" على التوالي. جميع مسارات البيانات الداخلية ووحدة الحساب والمنطق (ALU) بعرض 16 بت.
يمكن إيقاف المعالج مؤقتًا مع تهيئة ناقل العناوين للوصول المباشر إلى الذاكرة الخارجية (DMA). تكون عمليات الوصول إلى الذاكرة دائمًا بعرض 16 بت، حيث يقوم المعالج المركزي تلقائيًا بتنفيذ عمليات القراءة قبل الكتابة للتعليمات التي تتطلب الوصول إلى الذاكرة بعرض بايت واحد.
يدعم نظام المقاطعات المادية مدخل أولوية مقاطعة مكون من 4 بتات، والذي يجب أن يكون أعلى من مستوى الأولوية المخزن في سجل الحالة (البتات 12-15) حتى تتم تلبية طلب المقاطعة. بالإضافة إلى ذلك، يوفر مدخل /LOAD آلية مقاطعة غير قابلة للإخفاء مع متجه مخصص. [ 14 ]
تحتوي وحدة المعالجة المركزية TMS9900 أيضًا على مسجل إزاحة 16 بت ("CRU") مصمم للتفاعل مع مسجلات الإزاحة الخارجية، مع تعليمات مخصصة تدعم الوصول إلى الحقول التي يتراوح عرضها بين 1 و 16 بت من إجمالي 4096 بت قابلة للعنونة.
يمكن توصيل الأجهزة الطرفية المتوازية بطريقة تعتمد على تعيين الذاكرة إلى ناقل العناوين والبيانات العادي.
التطبيقات

استُخدم معالج TMS9900 في حاسوبي TI-99/4 وTI-99/4A المنزليين. وللأسف، ولتقليل تكاليف الإنتاج، اختارت شركة TI استخدام 256 بايت فقط (128 كلمة من 16 بت) من ذاكرة الوصول العشوائي السريعة التي يمكن لمعالج TMS9900 الوصول إليها مباشرةً. أما باقي الذاكرة فكانت 16 كيلوبايت من ذاكرة الوصول العشوائي الديناميكية (DRAM) ذات 8 بت ، والتي لا يمكن الوصول إليها إلا بشكل غير مباشر عبر وحدة تحكم عرض الفيديو، مما أدى إلى انخفاض أداء هذه الأجهزة بشكل كبير.
طورت شركة TI سلسلة TM990 من وحدات الحاسوب، والتي تشمل وحدة المعالجة المركزية والذاكرة ووحدات الإدخال/الإخراج، والتي عند توصيلها بإطار بطاقة، يمكنها تشكيل حاسوب مصغر 16 بت. وكانت هذه الوحدات تُستخدم عادةً للتحكم في العمليات. [ 15 ] كما تم إصدار جهاز تدريب على المعالجات الدقيقة في شكل TM990/189. [ 16 ]
في أواخر سبعينيات القرن العشرين، قام جون ووكر ودان دريك بتطوير بطاقات ناقل S100 استنادًا إلى معالج TMS9900 ومجموعة برامج متكاملة مصاحبة لها. [ 17 ] [ 18 ] ثم أصبحا لاحقًا من مؤسسي شركة أوتوديسك ، التي استندت جزئيًا إلى برامج طُوّرت في الأصل لأنظمة TMS9900 هذه. [ 19 ]
استخدم جهاز TI Professional ، الذي صدر في أوائل عام 1983، معالج Intel 8088 وليس معالجًا من سلسلة TMS99000، حيث كانت الحاجة إلى محاكاة معيار الأجهزة والبرامج الخاص بجهاز IBM PC كبيرة للغاية في ذلك الوقت. [ 20 ]
تطوير منتجات عائلة TMS9900
كان الجيل التالي من معالج TMS9900 هو TMS9995، الذي قدم "أداءً وظيفيًا بسرعات تفوق ثلاثة أضعاف أي معالج سابق من عائلة 9900"، [ 21 ] ويعود الفضل في ذلك إلى حد كبير إلى تضمينه تقنية جلب التعليمات المسبق. في مجال الحواسيب المنزلية، اقتصر استخدام TMS9995 على جهاز Tomy Tutor ، بالإضافة إلى ترقية غير معروفة من طرف ثالث لجهاز TI-99/4A تُسمى Geneve 9640 ، ومشروع نُشر في مجلة Electronics Today بعنوان Powertran Cortex. [ 22 ] كان من المخطط استخدامه في نظامي الحاسوب TI-99/2 وTI-99/8، لكن لم يتجاوز أي منهما مرحلة النموذج الأولي.

طوّرت شركة TI لاحقًا عائلة المعالجات الدقيقة TMS99000 الأكثر قوة، والتي استُخدمت كوحدة معالجة مركزية في الحاسوب المصغر 990/10A بهدف خفض التكلفة. في نهاية المطاف، وبحلول الوقت الذي طُرح فيه الحاسوب 990/10A في الأسواق، كانت نهاية عصر الحواسيب المصغرة قد بدأت تلوح في الأفق.
تضم عائلة TMS99000 معالجين دقيقين، هما TMS99105A وTMS99110A، [ 7 ] وهما متطابقان باستثناء محتويات ذاكرة ROM المدمجة (ذاكرة Macrostore) (تحتوي ذاكرة Macrostore على وظائف أو تعليمات إضافية من خلال إجراءات محاكاة مكتوبة بلغة الآلة القياسية). تحتوي ذاكرة Macrostore المدمجة في معالج TMS99110A على تعليمات الفاصلة العائمة المتوفرة كجزء من مجموعة تعليمات لغة الآلة، بينما لا تحتوي عليها ذاكرة Macrostore الأساسية في معالج TMS99105A. يمكن لكلا المعالجين تنفيذ تعليمات Macrostore في ذاكرة ROM خارجية. تم الإعلان عن معالج ثالث من عائلة TMS99000، وهو TMS99120، [ 23 ] ولكن من المحتمل أنه لم يُنتج تجاريًا. كان من المفترض أن تحتوي ذاكرة Macrostore المدمجة في معالج TMS99120 على إجراءات دعم وقت التشغيل للغة PASCAL عالية المستوى.
تُوسّع مجموعة تعليمات عائلة TMS99000 مجموعة تعليمات 9900 مع الحفاظ على التوافق. تشمل التعليمات الإضافية تعليمات الضرب والقسمة المُوقّعة (التي ظهرت لأول مرة في TMS9995)؛ والإزاحة والجمع والطرح للكلمات الطويلة؛ وتحميل سجل الحالة؛ وتحميل مؤشر مساحة العمل؛ وعمليات المكدس؛ ودعم المعالجات المتعددة؛ ومعالجة البتات. يمكن لأفراد هذه العائلة الوصول إلى 256 كيلوبايت من الذاكرة من خلال تجزئة التعليمات/البيانات، ويمكنهم استخدام مُخطط الذاكرة TIM99610 لعنونة ما يصل إلى 16 ميجابايت. يحتوي هذا التصميم على العديد من التحسينات الأخرى مقارنةً بـ TMS9900/TMS9995. [ 7 ]
المتغيرات
| نموذج | وصف |
|---|---|
| TI990/9 | وحدة معالجة مركزية متعددة الرقاقات مبكرة لأنظمة الحواسيب الصغيرة، 1974 |
| TI990/10 | تطبيق متعدد الرقائق لأنظمة الحواسيب الصغيرة، 1975 |
| TI990/12 | تنفيذ متعدد الرقاقات، أسرع من 990/10 |
| TMS9900 | تطبيق على شريحة واحدة، عام 1976، مستخدم في جهاز الكمبيوتر TI-99/4(A) |
| TMS9940 | وحدة تحكم دقيقة مزودة بذاكرة قراءة فقط (ROM) سعة 2 كيلوبايت، وذاكرة وصول عشوائي (RAM) سعة 128 بايت، وجهاز إنقاص، وناقل CRU، 1979 |
| TMS9980 TMS9981 | إصدارات ناقل البيانات 8 بت من TMS9900 |
| TMS9985 | TMS9940 مع ذاكرة قراءة فقط 8 كيلوبايت، وذاكرة وصول عشوائي 256 بايت، وناقل خارجي 8 بت، حوالي عام 1978 (لم يتم إصداره مطلقًا) |
| TMS9989 | النسخة المحسّنة 9980، المستخدمة في المعدات العسكرية |
| TMS9995 | مُحسَّنٌ يُشبه TMS9985، بدون ذاكرة قراءة فقط (ROM). استُخدم في النماذج الأولية TI-99/2 وTI-99/8، بالإضافة إلى Tomy Tutor و Geneve 9640، وهو حاسوب مُدمج على بطاقة لجهاز TI-99/4A. |
| SE9996 TMX9996 | نسخة ناقل بيانات 16 بت من معالج TMS9995، لا تحتوي على ذاكرة وصول عشوائي (RAM) أو ذاكرة قراءة فقط (ROM) أو مؤقتات، ولكنها مزودة بمقاطعات وبعض الإشارات الإضافية لميزات محاكاة النظام. [ 24 ] لم يتم إصدارها للجمهور، ولكنها استُخدمت في بعض بطاقات المحاكاة لنظام TI XDS. |
| TMS99105 | عضو أساسي في عائلة المعالجات الدقيقة TMS99000 |
| TMS99110 | معالج دقيق من عائلة TMS99000 مزود بتعليمات الفاصلة العائمة مبرمجة مسبقًا في ذاكرة ROM المدمجة Macrostore. |
| TMS99120 | معالج دقيق من عائلة TMS99000 مزود بإجراءات دعم وقت التشغيل للغة PASCAL عالية المستوى مبرمجة مسبقًا في ذاكرة Macrostore ROM الموجودة على الشريحة (تم الإعلان عن المعالج الدقيق ولكن ربما لم يتم إنتاجه تجاريًا أبدًا). |
- صور الموت
- TMS9900
TMS9981- TMS9995
- TMS99105A
ملحوظات
- ↑ جهاز General Instrument CP1600 هو الوحيدالذي يقترب من موعد الإصدار.
مراجع
الاقتباسات
- ↑ دليل مستخدم شريحة محول TMS380 . شركة تكساس إنسترومنتس. يوليو 1986. الصفحات من A-1 إلى A-22 . تم الاطلاع عليه بتاريخ 21 نوفمبر 2024 .
- ↑ ويتوورث، إيان (يناير 1979). "مراجعة لبنية المعالجات الدقيقة". المعالجات الدقيقة والأنظمة الدقيقة . 3 (1): 21-28 . doi : 10.1016/0141-9331(79)90088-7 .
- 1 2 راينز، والدن سي. (22 يونيو 2017). "جهاز تكساس إنسترومنتس 99/4: أول حاسوب منزلي 16 بت في العالم" . مجلة IEEE Spectrum . مؤرشف من الأصل في 22 يونيو 2017. تم الاطلاع عليه في 8 يوليو 2017 .
- ↑ غوتاغ، كارل (14 أبريل 1980). "99000 مقارنة أداء "ألفا"" (ملف PDF) . تم الاطلاع عليه بتاريخ 26 أكتوبر 2022 .
- ↑ كيويني، جاي (29 نوفمبر 2008). "ماذا لو عادت الحواسيب إلى سبعينيات القرن الماضي أيضًا؟" . ذا ريجستر . مؤرشف من الأصل في 23 أبريل 2025. تم الاطلاع عليه في 7 يونيو 2025 .
- ↑ كتاب تصميم أنظمة عائلة 9900 وكتاب البيانات (PDF) . شركة تكساس إنسترومنتس. 1978. ص 2-3. ISBN 0-89512-026-7تم الاطلاع عليه بتاريخ 21 نوفمبر 2024 .
- 1 2 3 المعالجات الدقيقة TMS99105A وTMS99110A ذات 16 بت - دليل البيانات الأولية (PDF) . شركة تكساس إنسترومنتس، 1982. ص 1.
- 1 2 دليل 1976 ، ص. 3.
- ↑ "وثيقة تصميم نظام التشغيل DX10 الإصدار 3.5" (ملف PDF) . شركة تكساس إنسترومنتس، 1982. ص 8.1.
- ↑ دليل 1976 ، ص 8.
- ↑ "استخدام تعليمات XOP في معالج TMS 9000 لتنفيذ وظيفة تصحيح الأخطاء" . GitHub . تم الاطلاع عليه بتاريخ 13 يناير 2024 .
- ↑ تكساس إنسترومنتس 1976 ، ص 31. خطأ في sfn: لا يوجد هدف: CITEREFTexas_Instruments1976 ( مساعدة )
- ↑ تكساس إنسترومنتس 1976 ، ص 28. خطأ في sfn: لا يوجد هدف: CITEREFTexas_Instruments1976 ( مساعدة )
- ↑ شركة تكساس إنسترومنتس 1976 ، صفحة 6. خطأ في sfn: لا يوجد هدف: CITEREFTexas_Instruments1976 ( مساعدة )
- ↑ "وحدات الحواسيب الصغيرة من سلسلة ستيوارت TM 990 ذات 16 بت" . تم الاطلاع عليه بتاريخ 25-03-2014 .
- ↑ "الآلات الحاسبة القابلة للبرمجة - تكساس إنسترومنتس TM990/189" . تم الاطلاع عليه بتاريخ 25-03-2014 .
- ↑ "تاريخ أنظمة مارينشيب" . تم الاطلاع عليه بتاريخ 25-08-2024 .
- ↑ "برنامج مارينشيب" . تم الاسترجاع بتاريخ 25-08-2024 .
- ↑ "تاريخ أوتوكاد" . تم الاطلاع عليه بتاريخ 25-08-2024 .
- ↑ ويبستر، روبن (مايو 1983). "TI Professional" . عالم الحاسوب الشخصي . المجلد 6، العدد 5. ص 152. تاريخ الاسترجاع 2025-06-06 .
- ↑ كتيب تسويقي لجهاز TMS9995 (ملف PDF) . شركة تكساس إنسترومنتس، 1981، صفحة 2.
- ↑ "Powertran Cortex.com" . تم الاطلاع عليه بتاريخ 27-03-2014 .
- ↑ دليل مصممي الأنظمة الدقيقة، الطبعة الثانية . شركة تكساس إنسترومنتس المحدودة. 1981. الصفحات من 3 إلى 25 وما بعدها.
- ↑ شابوفسكي، جون (12-06-1981). "مواصفات محاكي نظام المعالج الدقيق TMS9995" (ملف PDF) . تم الاطلاع عليه بتاريخ 27-11-2025 .
فهرس
- دليل بيانات المعالج الدقيق TMS9900 (ملف PDF) . شركة تكساس إنسترومنتس. 1976.
روابط خارجية
- كتيبات ومراجع TMS9900 من Bitsavers
- TI-99/4A
- معالجات دقيقة من شركة تكساس إنسترومنتس
- معالجات دقيقة 16 بت
- مقدمات متعلقة بالحاسوب في عام 1976
