مسجل الأجهزة

في الإلكترونيات الرقمية ، المسجل عبارة عن مجموعة من خلايا الذاكرة التي تخزن مجموعة من البتات وتُخرج البيانات المخزنة باستمرار. [ 1 ] [ 2 ] يتكون عادةً من مجموعة متزامنة من القلابات، حيث يخزن كل قلاب بتًا واحدًا من المجموعة ويُخرجه. [ 3 ] [ 4 ] [ 5 ] عدد البتات التي يمكن للمسجل تخزينها، والمعروف باسم حجم الكلمة ، يساوي عدد القلابات التي يحتويها. [ 6 ] [ 1 ] وهو ذاكرة متطايرة، مما يعني أن الدائرة ستتوقف عن الاحتفاظ ببياناتها المخزنة عند انقطاع التيار الكهربائي. [ 6 ] تُصنف المسجلات بطرق مختلفة، بما في ذلك سعة تخزين البتات (مثل مسجل 32 بت)، وقطبية الإشارة، ومستوى المنطق ، وفولتية مصدر الطاقة ، ومعلمات التوقيت. [ 3 ]
تُعدّ السجلات لبنة أساسية في الأنظمة الرقمية. وهي تُستخدم في مجموعة متنوعة من التطبيقات، بما في ذلك وحدات المعالجة المركزية (CPUs) لأغراض متنوعة؛ وفي العدادات الرقمية وآلات الحالة الأخرى؛ وفي الاتصالات التسلسلية والمتوازية ؛ وفي واجهات الأجهزة لوظائف مثل التحكم والتكوين، والإبلاغ عن الحالة، وتخزين البيانات مؤقتًا.
الإشارات
يحتوي المسجل على مجموعة متنوعة من شبكات الإدخال والإخراج ، وهي الموصلات الكهربائية المستخدمة لنقل الإشارات الرقمية بين المسجل والدوائر الخارجية.
يحتوي المسجل على مداخل تستقبل البيانات المراد تخزينها، ومخارج تُخرج البيانات المخزنة حاليًا. [ 6 ] [ 3 ] تشترك قلاباته في مدخل ساعة مشترك ، والذي عند حواف الإشارة المناسبة ، يقوم بأخذ عينات من بيانات الإدخال وتخزينها. [ 3 ] [ 5 ] [ 7 ] عادةً، تشترك القلابات أيضًا في مدخل إعادة ضبط مشترك ، يُستخدم لتهيئة البيانات المخزنة. [ 4 ]
إشارات الإدخال
- إعادة الضبط — تُهيئ جميع القلابات إلى حالات معروفة، عادةً ما تكون صفرًا. اعتمادًا على تصميم المسجل، قد تكون هذه العملية متزامنة أو غير متزامنة. [ 3 ] تُستخدم هذه العملية عادةً لتصفير القلابات قبل بدء التشغيل المُوَقَّع. [ 4 ]
- عند ارتفاع أو انخفاض حافة إشارة الساعة ( الحافة النشطة [ 3 ] )، يتم تخزين البيانات المعروضة على مداخل البيانات في قلابات المسجل. في المسجلات التي تحتوي على مدخل إعادة ضبط متزامن يتم فيه تفعيل إعادة الضبط ، ستؤدي حافة الساعة النشطة إلى إعادة ضبط المسجل بدلاً من تخزين بيانات الإدخال.
- البيانات المدخلة — البيانات المراد تخزينها عند الحافة النشطة لإشارة الساعة، بت واحد لكل قلاب. بالنسبة للمسجل ذيتُسمى مدخلات البيانات عادةً باسم القلاباتل.
إشارات الخرج
- مخرج البيانات — البيانات المخزنة حاليًا، بت واحد لكل قلاب، يتم إصدارها باستمرار، وتكون مستقرة إلا عند الانتقال إلى قيم مخزنة جديدة. بالنسبة لسجل معالشبشب، يُطلق عليه عادةً اسملتوفر بعض المسجلات مخرجات بيانات حقيقية ومكملة. على سبيل المثال، تحتوي الدائرة المتكاملة 74175 من MSI على أربعة قلابات، كل منها مزود بمخرجات حقيقية ومكملة موصولة بأطراف العبوة.
إشارات غير مستخدمة
عادة ما يتم توصيل المدخلات غير المستخدمة بمستويات منطقية ثابتة لمنعها من أن تصبح عائمة ، مما قد يتسبب في سلوك غير متوقع أو تلف دوائر المسجل.
عادة ما تُترك المخارج غير المستخدمة غير متصلة.
بنية البيانات
قد تمثل البيانات المخزنة في المسجل أي بيانات ثنائية عشوائية تتناسب مع سعة تخزين المسجل. في الحالات التي تمثل فيها البيانات عددًا صحيحًا ثنائيًا، ترتبط بتات البيانات من الأقل أهمية إلى الأكثر أهمية عادةً بمدخلات المسجل.لوالمخرجاتلعلى التوالي، على الرغم من أن هذا ليس مطلوبًا.
تطبيق
تُنفَّذ المسجلات بطرقٍ متنوعة، منها كدوائر متكاملة مستقلة (MSI) ، ومسجلات مدمجة ضمن دوائر متكاملة خاصة بالتطبيقات (ASICs) ومعالجات قابلة للبرمجة، وكوحدات IP في مصفوفات البوابات المنطقية القابلة للبرمجة (FPGAs) . في الحالة الأخيرة، يُنشأ المسجل عادةً بتوليفه من وصف مكتوب بلغة VHDL أو Verilog أو أي لغة أخرى لوصف الأجهزة . على سبيل المثال، يصف كود VHDL التالي مسجلاً 32 بت مع تمكين التحميل وإعادة الضبط غير المتزامن:
الكيان reg32 هو -- مسجل 32 بت مع منفذ تمكين التحميل ( CLK : إدخال std_logic ; -- ساعة RESET : إدخال std_logic ; -- إعادة ضبط غير متزامنة LD : إدخال std_logic ; -- تمكين التحميل D : إدخال std_logic_vector ( 31 downto 0 ); -- مدخلات البيانات Q : إخراج std_logic_vector ( 31 downto 0 ) -- البيانات المخزنة ); نهاية reg32 ;بنية السلوك لـ reg32 هي بدء العملية ( CLK ، RESET ) ابدأ إذا كان RESET = '1' ثم -- إذا تم تأكيد RESET Q <= ( الآخرون => '0' )؛ -- تصفير البيانات المخزنة elsif rising_edge ( CLK ) ثم -- وإلا إذا كانت حافة CLK نشطة إذا كان LD = '1' ثم -- والتحميل مسموح به Q <= D ؛ -- تخزين بيانات الإدخال نهاية إذا ؛ نهاية إذا ؛ -- وإلا احتفظ بالبيانات المخزنة نهاية العملية ؛ نهاية السلوك ؛في الدوائر المتكاملة MSI المستقلة، يتم تنفيذ المسجل كرقاقة أشباه موصلات يتم ربطها وتغليفها في حزمة أشباه موصلات . [ 8 ]
رقاقة أشباه الموصلات الخاصة بمسجل 8 بت (Motorola MC74HCT374A)
مسجل 8 بت مجمع في حزمة بلاستيكية مزدوجة الخطوط (Texas Instruments SN74S374N)
رؤية الإشارة
بحسب تصميمها والغرض منها، قد تكون جميع مدخلات ومخرجات بيانات المسجل عامة (متاحة للدوائر الخارجية)، أو قد تُخصص بعض المدخلات أو المخرجات (أو كلاهما) للاستخدام الداخلي فقط. ومن الأمثلة على ذلك مسجل الإزاحة التسلسلي، الذي يُتيح مدخل بيانات واحد ومخرج بيانات واحد فقط للدوائر الخارجية.
التطبيقات
في العديد من التطبيقات، تُستخدم الدوائر المنطقية التوافقية للتحكم في وقت وكيفية تخزين البيانات الجديدة في المسجل. [ 1 ] على سبيل المثال، تُزود المسجلات عادةً بوظيفة تمكين التحميل التي تستخدم البوابات المنطقية، بالتزامن مع إشارة التحميل ، للسماح بتخزين البيانات الجديدة أو منعه. [ 3 ] في مسجل الإزاحة ذي المدخلات المتوازية ، تُستخدم البوابات المنطقية لنقل كل بت مُخزن إلى قلاب مجاور، مما يؤدي إلى إزاحة الكلمة الثنائية المُخزنة بمقدار بت واحد في دورة ساعة واحدة. [ 3 ] في العداد الثنائي المتزامن، تتسبب البوابات المنطقية في أن تتحرك القيمة المُخزنة عبر تسلسل العد الثنائي.
في الأنظمة المنظمة بواسطة ناقل البيانات، تُستخدم مُضاعِفات الإرسال أو مخازن البيانات ثلاثية الحالة (أو كلاهما) لتوجيه مخرجات السجلات إلى نواقل البيانات المشتركة. [ 3 ] تشمل الأمثلة الشائعة على ذلك ملفات السجلات ، وواجهات الأجهزة الطرفية، ونواقل البيانات/العناوين متعددة الإرسال. ولتسهيل ذلك، تُستخدم مُفكِّكات العناوين غالبًا لاختيار سجل واحد من بين مجموعة من السجلات لإدخال البيانات منه، أو لإرسال البيانات المخزنة إلى ناقل البيانات المشترك. على سبيل المثال، في أجهزة الحاسوب ، غالبًا ما يتم الوصول إلى سجلات واجهة الأجهزة الطرفية بطريقة مشابهة لذاكرة الوصول العشوائي (RAM)، وذلك باستخدام عنوان الذاكرة أو عنوان المنفذ لاختيار سجل معين. [ 9 ]
تمكين التحميل
في العديد من التطبيقات، يُشترط تحميل (تخزين بيانات جديدة في) سجل ما خلال دورات ساعة محددة فقط، والاحتفاظ (بالبيانات المخزنة حاليًا) خلال دورات ساعة أخرى. ويتم ذلك بإضافة وظيفة تمكين التحميل إلى السجل، والتي تتكون من بوابات منطقية ومدخل تحكم مرتبط بها - يُسمى عادةً تمكين الساعة (CE) أو تمكين التحميل أو ببساطة التحميل (LD) - والذي يسمح أو يمنع التحميل بناءً على حالته.
إحدى الطرق البسيطة لتنفيذ ذلك هي التحكم في مدخل ساعة المسجل باستخدام إشارة التحكم، لكن هذا يؤثر على توقيت النظام لأنه يُدخل تأخيرًا في مسار إشارة الساعة. [ 4 ] بدلًا من ذلك، ولتجنب انحراف الساعة الإشكالي، تُستخدم إشارة التحكم عادةً لإدارة توجيه الإشارة إلى مداخل بيانات المسجل [ 4 ] عبر عناصر أساسية مثل تلك الموضحة أدناه.
في هذه الوحدة الأساسية، يتحكم تمكين التحميل (LD) في مُضاعِف إشارات 2 إلى 1 الذي يوجه إما مدخل البيانات (D) أو الحالة الحالية (Q) إلى مدخل D الخاص بالقلاب، مما يؤدي إلى تحميل خلية الذاكرة أو تثبيتها، على التوالي.
في هذا التصميم الأساسي، يستخدم قلاب JK بوابتين لتنفيذ تمكين الحمل. عند تفعيل بوابة LD، يتم ضبط القلاب أو مسحه بناءً على قيمة D، وبالتالي تخزين قيمة D فعليًا. عند إلغاء تفعيل بوابة LD، تبقى البيانات المخزنة دون تغيير.
مسجل ذو n بت مع تمكين التحميل، مُنشأ من n عنصرًا أساسيًا
السجلات القابلة للعنونة
في الأنظمة الموجهة بالحافلة، من الشائع أن تستقبل المسجلات البيانات من حافلة مشتركة أو ترسل إليها بيانات مخزنة (أو كليهما). ومن الأمثلة الشائعة على ذلك ملفات المسجلات ومسجلات واجهة الأجهزة الطرفية. ولتسهيل ذلك، يُخصص لكل مسجل رقم ثنائي فريد يُعرف بعنوانه ، والذي يُستخدم لاختيار المسجل لعمليات القراءة والكتابة. غالبًا ما تعتمد آلية الاختيار على مُفكِّك ثنائي من نوع 1 من n ، والذي يُشار إليه في هذه الحالة باسم مُفكِّك العناوين . يُطلق على المسجل الذي يمكن الوصول إليه ومعالجته باستخدام عنوان محدد اسم المسجل القابل للعنونة . [ 1 ]
لتبسيط الوصول والإدارة، تُنظَّم السجلات ذات الصلة عادةً في مجموعات، حيث تُخصَّص لكل مجموعة نطاق عناوين متجاور. [ 10 ] وبشكل عام، ليس من الضروري تخصيص كل عنوان في النطاق لسجل، ويمكن تخصيص عدة عناوين في النطاق لسجل واحد.
تتشارك المسجلات في المجموعة عادةً ناقل إدخال بيانات واحد لعمليات الكتابة، أو ناقل إخراج بيانات واحد لعمليات القراءة، أو كليهما. في الحالة الأخيرة، وبحسب التطبيق، قد تستخدم مجموعة المسجلات نواقل منفصلة لعمليات القراءة والكتابة، أو ناقلاً واحداً لكليهما.
عملية الكتابة
في عملية الكتابة، يتم اختيار سجل قابل للعنونة عن طريق إرسال عنوانه إلى وحدة فك تشفير العناوين (عادةً ما تكون وحدة فك تشفير ثنائية). عند تفعيلها، تقوم وحدة فك تشفير العناوين بدورها بتمكين السجل المُختار لتخزين بيانات جديدة. تتصل مداخل بيانات السجل بناقل مشترك، وبالتالي تستقبل البيانات المراد تخزينها منه. عند الحافة النشطة لمدخل الساعة الخاص به، يقوم السجل المُختار بتخزين الكلمة المعروضة على ناقل البيانات.
بحسب بنية ناقل البيانات، قد تتكون إشارة ساعة المسجل من نبضات كتابة (نبضة واحدة لكل عملية كتابة) أو قد تكون ساعة مستمرة (سلسلة من النبضات الدورية). يتميز النوع الأخير بالأنظمة التي تستخدم نواقل متوازية متزامنة (مثل FPGAs وASICs وملفات سجلات المعالج)، حيث يُعدّ من الممارسات الشائعة مزامنة جميع عناصر التخزين بساعة مستمرة، [ 6 ] [ 11 ] بينما يتميز نظام الساعة بنبضة لكل عملية كتابة بالنواقل المتوازية غير المتزامنة (مثل سجلات الإدخال/الإخراج الطرفية). [ 6 ] تُعرض أدناه دوائر نموذجية لكلا النوعين.
مثال على ناقل متوازي متزامن. يتم تفعيل إشارة تمكين الكتابة (WE)، ويتم إرسال عنوان السجل (ADDR) إلى وحدة فك التشفير الثنائية، مما يؤدي إلى تفعيل إشارة تمكين الساعة (CE) للسجل المحدد. عند الحافة الصاعدة لإشارة الساعة (CLK)، يقوم السجل بتخزين الكلمة المعروضة على ناقل البيانات (DATA). عادةً ما يتم توليد إشارة تمكين الكتابة (WE) بواسطة آلة ذات حالات محدودة .
مثال على ناقل متوازي غير متزامن. يتم تفعيل إشارة التمكين (EN) وإرسال عنوان السجل (ADDR) إلى وحدة فك التشفير الثنائية، مما يؤدي إلى تفعيل مدخل تمكين الساعة (CE) للسجل المحدد. عند الحافة الصاعدة لإشارة الكتابة (WR) (الحافة الهابطة لنبضة الكتابة ذات النشاط المنخفض، في هذا المثال)، سيقوم السجل المحدد بتخزين الكلمة المعروضة على ناقل البيانات (DATA). غالبًا ما يتم توليد إشارة التمكين (EN) بواسطة وحدة فك تشفير عناوين منفصلة تقوم بتحديد بتات العنوان ذات الرتبة الأعلى (مثل بت اختيار الشريحة).
عملية القراءة
تتضمن عملية قراءة سجل قابل للعنونة توجيه بيانات خرجه إلى ناقل مشترك. وبحسب التطبيق، قد تستخدم آلية التوجيه مُضاعِفات الإرسال أو مخازن مؤقتة ثلاثية الحالة، أو كليهما. وتكون مخارج جميع السجلات في المجموعة متاحة لآلية التوجيه، مما يسمح بإرسال كلمة خرج أي سجل إلى الناقل. تستخدم بعض التطبيقات نسخًا متعددة من هذه الآلية للسماح بتوجيه سجلات مختلفة (أو سجل واحد) في وقت واحد إلى نواقل متعددة؛ وتُسمى كل نسخة من هذه النسخ عادةً منفذ قراءة . [ 6 ]
- بوابات المضاعفة
في تقنية البوابات القائمة على المُضاعِف، يتم اختيار سجل لعملية قراءة عن طريق إرسال عنوانه إلى المُضاعِف. ثم يقوم المُضاعِف بتوجيه كلمة خرج السجل إلى الناقل إما مباشرةً، كما هو موضح أدناه، أو عبر مُخزن مؤقت ثلاثي الحالات في الحالات التي قد يتم فيها تشغيل الناقل بواسطة مصادر إشارة أخرى.
أثناء عملية قراءة السجل، يتم إرسال عنوان السجل المستهدف (ADDR) إلى وحدة تعدد الإرسال بالكلمات، والتي تستجيب عن طريق نقل البيانات المخزنة في السجل إلى ناقل البيانات المشترك (DATA).
- بوابات عازلة ثلاثية الحالة
في تقنية البوابات ثلاثية الحالة القائمة على المخزن المؤقت، يتم اختيار سجل لعملية قراءة عن طريق إرسال عنوانه إلى وحدة فك التشفير الثنائية، مما يؤدي إلى تفعيل إشارة الخرج الخاصة به. تُرسل هذه الإشارة إلى مخزن مؤقت ثلاثي الحالة، والذي يستجيب بدوره عن طريق توجيه بيانات خرج السجل إلى ناقل البيانات.
أثناء عملية قراءة السجل، يتم تفعيل إشارة تمكين الإخراج (OE) ويتم إرسال عنوان السجل المستهدف (ADDR) إلى وحدة فك التشفير الثنائية. يؤدي هذا إلى تمكين وحدة فك التشفير لمخزن الكلمات ثلاثي الحالة المرتبط، والذي بدوره يقوم بتوجيه البيانات المخزنة في السجل إلى ناقل مشترك (DATA).
عمليات البت الذرية
في أنظمة تعدد المهام، غالباً ما يكون من الضروري ضبط أو مسح بتات محددة من السجل مع ترك البتات الأخرى دون تغيير. يمكن تحقيق ذلك برمجياً بالكامل عبر تسلسل القراءة والتعديل والكتابة (RMW)، ولكن إذا تم الوصول إلى السجل بواسطة عمليات أو نوى متعددة، فيجب حماية سلامة كل عملية RMW باستخدام آليات مثل حواجز الذاكرة والتعليمات الذرية والإشارات. وتزداد الحماية المطلوبة تعقيداً إذا كان من الممكن تعديل السجل عن طريق عمليات نقل الوصول المباشر إلى الذاكرة (DMA).
يمكن تجنب عمليات إعادة الكتابة والقراءة (RMW) وآليات الحماية الخاصة بها إذا كان المسجل يدعم العمليات الذرية مباشرةً. تسمح المسجلات المزودة بهذه الخاصية بطبيعتها بتعيين أو مسح بتات محددة دون خطر التداخل من الوصول المباشر إلى الذاكرة (DMA) أو العمليات الأخرى. ويتم ذلك عادةً بإضافة منطق إلى مدخل كل قلاب، كما في المثال أدناه:
في هذه الدائرة الأساسية، يُمثل MODE قيمة ثنائية مكونة من بتين تُحدد العملية المراد تنفيذها. في الوضع 0، يتم تخزين D بشكل ثابت. في الأوضاع من 1 إلى 3، يتم تعديل Q (ضبطه، أو مسحه، أو عكسه، على التوالي) عندما تكون قيمة D هي '1'، أو يبقى دون تغيير عندما تكون قيمة D هي '0'. LD هو مفتاح تمكين رئيسي يسمح أو يمنع التغييرات في Q.
مسجل ذري ذو n بت مع تمكين التحميل، مُنشأ من n عنصرًا أساسيًا
في الدوائر المذكورة أعلاه، يمكن تعديل أي مجموعة من البتات بشكل ذري. على سبيل المثال، في حالة مسجل ذي 16 بت، لضبط البتات 8 و10 بشكل ذري، تقوم الدوائر الخارجية بتأكيد LD='1' وMODE='1' وD[15:0]=0x0500.
يمكن التحكم في مدخلات الوضع (MODE) بواسطة بتات منخفضة الترتيب في ناقل العناوين، مما يسمح بربط كل عملية من عمليات المسجل الأربع بعنوان فريد. أو بدلاً من ذلك، يمكن التحكم في الوضع (MODE) بواسطة بتات ناقل البيانات غير المستخدمة، مما يسمح بربط المسجل بعنوان واحد.
سجل حالة المقاطعة
لا يتم ضبط أو مسح بعض بتات السجل بناءً على مصدر بيانات واحد فقط. مثال على ذلك الدائرة الموضحة أدناه، والتي تخزن حالة طلب المقاطعة. يتم ضبط القلاب عند طلب خدمة المقاطعة (REQ) من قِبل جهاز مادي (HWI) أو مقاطعة برمجية (SWI)، ويتم مسحه عند تأكيد الطلب (ACK). [ 12 ] تمنع بوابة AND مسح القلاب إذا وصل طلب جديد أثناء تأكيد الطلب السابق، مما يضمن عدم تفويت أي طلبات جديدة. عندما يكون كل من PEND وINTEN (تمكين المقاطعة) نشطين، يتم إرسال طلب خدمة (IRQ) إلى وحدة تحكم المقاطعة . [ 12 ]
يمكن الوصول إلى السجل عبر SEL، والذي يتم التحكم فيه عادةً بواسطة وحدة فك تشفير العناوين التي تربط السجل بذاكرة المعالج أو مساحة عناوين الإدخال/الإخراج. يستطيع المعالج قراءة السجل لتحديد حالة طلب المقاطعة. عندما لا يعود الطلب مطلوبًا، يُؤكد المعالج حالة ACK بكتابة 1 في السجل (كتابة 0 ليس لها أي تأثير)، وبالتالي يُفعّل عملية مسح ذرية.
أجهزة الكمبيوتر
في أجهزة الحاسوب، تشمل الاستخدامات النموذجية للسجلات ما يلي:
- تُسمى السجلات الموجودة في وحدة المعالجة المركزية (CPU) بسجلات المعالج .
- تهيئة وبدء تشغيل بعض الميزات، خاصة أثناء التهيئة الأولية
- تخزين مؤقت، على سبيل المثال ذاكرة الفيديو لبطاقات الرسومات
- المدخلات/المخرجات (I/O) من أنواع مختلفة
- تحديد مصدر المقاطعة
- الإبلاغ عن حالة الأجهزة الطرفية ، مثل ما إذا كان قد حدث حدث معين، على سبيل المثال، سجل حالة المودم أو سجل حالة الخط
الأجهزة الطرفية
تُستخدم السجلات في واجهات الربط بين البرامج والأجهزة الطرفية . تقوم البرامج بكتابتها لإرسال المعلومات إلى الجهاز، وقراءتها لتلقي المعلومات من الجهاز.
لقراءة أو كتابة سجل في وحدة طرفية ( مكونات الحاسوب خارج وحدة المعالجة المركزية)، ينفذ المعالج تعليمة تحميل أو تخزين باستخدام عنوان الإدخال/الإخراج المُرتبط بالذاكرة أو عنوان الإدخال/الإخراج المُرتبط بالمنفذ الخاص بالسجل . يتم الوصول إلى السجلات بالكلمات، ولكن في بعض الأحيان لا يُستخدم سوى عدد قليل من بتات الكلمة.
من منظور وحدة المعالجة المركزية، يكون السجل إما للقراءة والكتابة، أو للقراءة فقط، أو للكتابة فقط . ولا يُفضل النوع الأخير عمومًا لأنه قد يُصعّب عملية تصحيح الأخطاء ويمنع عمليات القراءة والتعديل والكتابة .
تُوثَّق عادةً السجلات التي يمكن الوصول إليها بواسطة البرمجيات في الدوائر المتكاملة القياسية في جداول بيانات مكوناتها الإلكترونية . كما تحتوي العديد من هذه الأجهزة على سجلات داخلية لا يمكن الوصول إليها بواسطة البرمجيات، وتُستخدم لأغراض مثل آلات الحالة وتقنية خطوط الأنابيب .
توجد معايير مختلفة يمكن استخدامها لتحديد ووصف السجلات القابلة للعنونة وغيرها من السجلات عبر XML ، مثل IP-XACT ومعيار واجهة برامج المتحكمات الدقيقة المشتركة (CMSIS).
انظر أيضاً
- مستوى نقل السجلات (RTL)
مراجع
- 1 2 3 4 مانو، موريس؛ سيليتي، مايكل (2017). التصميم الرقمي مع مقدمة إلى لغات Verilog HDL وVHDL وSystemVerilog . بيرسون. ISBN 978-0134549897.
- ↑ مايني، أنيل (2007). الإلكترونيات الرقمية . وايلي. ISBN 978-0470032145.
- 1 2 3 4 5 6 7 8 9 براون، ستيفن؛ فرانزيك، زفونكو (2009). أساسيات المنطق الرقمي باستخدام تصميم VHDL . ماكجرو هيل. ISBN 978-0073529530.
- 1 2 3 4 5 مانو، م. موريس. المنطق الرقمي وتصميم الحاسوب . بيرسون. ISBN 978-0132145107.
- 1 2 تانينباوم، أندرو؛ أوستن، تود (2013). تنظيم الحاسوب الهيكلي . بيرسون. ISBN 978-0132916523.
- 1 2 3 4 5 6 باترسون، ديفيد؛ هينيسي، جون. تنظيم وتصميم الحاسوب: واجهة الأجهزة/البرمجيات . مورغان كوفمان. ISBN 978-0123747501.
- ↑ روث، تشارلز؛ كيني، لاري. أساسيات تصميم المنطق . سينجايج. ISBN 978-1337620352.
- ↑ بروك، ليس (1970). التصميم باستخدام MSI . سيجنيتكس .
- ↑ راجارامان، ف.؛ رادهاكريشنان، ت. (2007-06-01). تنظيم وبنية الحاسوب . دار نشر PHI Learning Pvt. Ltd.، ص 38. ISBN 978-8120332003.
- ↑ كمال، راج. المتحكمات الدقيقة: البنية، البرمجة، الربط البيني، وتصميم النظام . بيرسون. ISBN 978-8131706978.
- ↑ براون، ستيفن؛ فرانزيتش، زفونكو. أساسيات المنطق الرقمي باستخدام تصميم VHDL . ماكجرو هيل. ISBN 978-0-07-338054-4.
- 1 2 سترينغهام، غاري. تصميم واجهة الأجهزة/البرامج الثابتة: أفضل الممارسات لتحسين تطوير الأنظمة المدمجة . نيونس. ISBN 978-1856176057.
- تدفق التحكم
- وحدات المعالجة المركزية
- السجلات الرقمية
