8085 মাইক্রোপ্রসেসরে কেন, ঘড়ির ফ্রিকোয়েন্সি দুটি দিয়ে ভাগ করা হয়?


16

কেন এটি যে উত্পাদিত ঘড়ির ফ্রিকোয়েন্সি 6.144 মেগাহার্টজ, তবে অভ্যন্তরীণভাবে এটি (8085 প্রসেসর) কেবল 3.072 মেগাহার্টজ ব্যবহার করে। এছাড়াও কী একটি ঘড়িতে 6.144 এর নির্দিষ্ট মান বাড়ে।

আমি ইয়াহুতে একটি উত্তর পেয়েছি .... http://answers.yahoo.com/question/index?qid=20080810090119AArr2i

তবে আমি অবশ্যই স্বীকার করব যে আমি এখনও এটি ভালভাবে পাইনি। দয়া করে আপনারা কেউ কেউ কয়েক লাইন ফেলে দিতে পারেন?


2
ইয়াহু উত্তর খুব খুব খারাপ। আপনি যদি লেখককে জানেন তবে আমাকে ক্ষমা করুন
কর্টুক

হুঁ, সবেমাত্র এই সেমিস্টারে মাইক্রোপ্রসেসর নিয়েছি, সুতরাং এটি কী ভুল হতে পারে তা আমার কোনও ধারণা নেই। আমার ধারণা আমি উত্তরটি এখানে পেয়েছি ... ধন্যবাদ
loxxy

1
MC6800 আরও বেশি দাবি ছিল। এটিতে দুটি ঘড়ির ইনপুট ছিল (ফাই 1, ফাই 2, সিএ 180 ডিগ্রি ফেজ স্থানান্তরিত) যা নন ওভারল্যাপিং হওয়া দরকার , অর্থাত একটি পর্বটি কিছু এনএসের জন্য কম হওয়া উচিত অন্যটির উত্থানের অনুমতি দেওয়ার আগে। এই ঘড়ির সংকেত তৈরি করার জন্য একটি অতিরিক্ত দোলক আইসি (MC6810?) ছিল।
দহ

1
@ কর্ড দুষ্টু সময় এবং এটি সরবরাহ রেল দু'টির খুব কাছাকাছি দুলতে হয়েছিল (সেই দিনগুলিতে বিরল)। pdf.datasheetarchive.com/indexerfiles/Scans-000/… MC6871। MC6810 একটি 128 x 8 (!) স্ট্যাটিক র‌্যাম চিপ ছিল।
স্পিহ্রো পেফানি

উত্তর:


15

একটি ঘড়িটিকে দুটি দিয়ে ভাগ করার একটি কারণ হ'ল 50% শুল্ক চক্র বর্গ তরঙ্গ প্রাপ্ত করা। এটি হতে পারে যে 8085 অভ্যন্তরীণভাবে উভয় ঘড়ির প্রান্ত ব্যবহার করে এবং যদি চক্রের অর্ধেকটি অপরটির চেয়ে অনেক কম সংক্ষিপ্ত আকার ধারণ করে।

যে দিনগুলিতে 8085 নতুন ছিল, সেই দুর্দান্ত ক্যানড ওসিলেটরগুলি সাধারণ ছিল না এবং লোকেরা প্রায়শই আলাদা স্ফটিক, ক্যাপাসিটার এবং লজিক গেটগুলি দিয়ে ক্লক সার্কিটগুলি একসাথে আবদ্ধ করে তোলে। দুটি দ্বারা ভাগ করা নিশ্চিত করে যে আপনি সমানভাবে ব্যবধানে উত্থিত এবং পড়ন্ত প্রান্তগুলি রেখেছেন।

6.144MHz হিসাবে, আপনি দেখতে পাবেন যে এটি কমপক্ষে 38400 অবধি সাধারণ বাড রেট মানগুলি পেতে কোনও পূর্ণসংখ্যা দ্বারা ভাগ করা যায়।


অনুসরণ করুন ...

8085 এর জন্য একটি ইন্টেল ডাটা শীটটি দেখে তিনটি আকর্ষণীয় বক্তব্য রয়েছে

  1. 8085 এ 8080A এর জন্য সরবরাহ করা 8224 ক্লক জেনারেটর এবং 8228 সিস্টেম নিয়ামক এমন সমস্ত বৈশিষ্ট্য অন্তর্ভুক্ত করে

  2. এক্স 1 এবং এক্স 2: অভ্যন্তরীণ ক্লক জেনারেটরটি চালনা করার জন্য একটি স্ফটিক, এলসি বা আরসি নেটওয়ার্কের সাথে যুক্ত। প্রসেসরের অভ্যন্তরীণ অপারেটিং ফ্রিকোয়েন্সি দিতে ইনপুট ফ্রিকোয়েন্সি 2 দ্বারা বিভক্ত হয়।

  3. সিএলকে: সিস্টেম ঘড়ি হিসাবে ব্যবহারের জন্য ঘড়ির আউটপুট। সিএলকে সময়কাল X1, এক্স 2 ইনপুট সময় দ্বিগুণ।

সুতরাং, অভ্যন্তরীণভাবে অভ্যন্তরীণ দিকে সরানোর জন্য ঘড়ির বিজোড় প্রান্তগুলি ব্যবহার করার বিষয়ে জল্পনাগুলি স্পষ্ট হয়ে যায় যে তারা যখন ৮০৮৫ ডিজাইন করেছিল, তখন ইন্টেল সেই বৈশিষ্ট্যটিকে চিপের সাথে একীভূত করে একটি বিশেষ ক্লক নিয়ন্ত্রকের প্রয়োজনকে প্রতিস্থাপন করছিল। সিএলকে আউটপুট দেওয়ার আগে এক্স 1-এক্স 2 টাইমবেসকে অর্ধেকভাগে ভাগ করা নিশ্চিত করে যে সিস্টেমটি একটি দুর্দান্ত এমনকি ডিউটি ​​চক্র পায়, অন্য কিছু না হলে।


1
প্রায়শই মাইক্রোকন্ট্রোলারের বিভিন্ন পর্যায়ে যুক্তির বিলম্বের কারণে পর্যায়ের বাইরে থাকা দরকার। একটি উচ্চ গতির দোলক ব্যবহার করে এবং ভাগ করে নেওয়া এবং বিভিন্ন যুক্তির জন্য দুটি পৃথক প্রান্ত ব্যবহার করা ডিভাইসের ব্যয়কে হ্রাস করতে পারে। জাস্টজেফ অসিলেটর ব্যবহার করে স্পট করেছেন যা মানক ঘড়ির হারের একাধিক। এটি উচ্চ গতির স্থানান্তর খুব সহজ করে তুলতে পারে।
কর্টুক

2
আপনি কি দায়িত্ব চক্রের বিবৃতি সম্পর্কে নিশ্চিত? আমি এই ধারণাটির মধ্যে ছিলাম যে কোনও নির্দেশিকা চক্রের জন্য একাধিক ঘড়ির চক্রের প্রয়োজন হতে পারে (যেমন একটি আনয়ন চক্র এবং একটি এক্সিকিউট চক্র নিয়ে গঠিত একটি নির্দেশ চক্র)। আমি খুব নিশ্চিত যে এমনকি আধুনিক কালের পিআইসিদের একটি 4-পর্যায়ের নির্দেশ চক্র রয়েছে, যার কারণেই ডেটাসিট জুড়ে সমস্ত ফসক / 4 রয়েছে
এজেস 410

1
@ ajs410 - 8085 অবশ্যই কোনও নির্দেশিকাটি সম্পূর্ণ করতে একাধিক ঘড়ি চক্র গ্রহণ করবে; সেই সময়ের সমস্ত 8 বিট মাইক্রো (যা আমি সচেতন) কিছু করতে কমপক্ষে দুটি ঘড়ি নিয়েছিল। আমি এখানে যা উল্লেখ করছি তা সম্পূর্ণরূপে চিপের অভ্যন্তরীণ। আপনি যদি এই পুরাতন জন্তুগুলির জন্য ব্লক ডায়াগ্রামগুলি লক্ষ্য করেন তবে দেখতে পাবেন যে তাদের কয়েকটি অভ্যন্তরীণ বাস, অস্থায়ী রেজিস্ট্রার এবং আরও কিছু আছে এবং আমি এগুলি অনুমান করি যে সম্ভবত উভয় প্রান্ত ব্যবহার করা হয়েছে। যে কোনও বাহ্যিক বাস চক্র একই মেরুকরণের প্রান্তের মধ্যে চালানো হবে।
জাস্টজেফ

6

এই চিপটি তৈরি করার সময়, লোকেরা সিপিইউতে যথাসম্ভব কম ট্রানজিস্টর ব্যবহার করত, যাতে তাদের উপলব্ধ চিপগুলিতে ফিট করার জন্য যথেষ্ট ছোট করে তোলে।

আমি সন্দেহ করি যে সেই যুগের সিপিইউতে প্রতিটি "রেজিস্টার" (প্রোগ্রামার-দৃশ্যমান নির্দেশ-সেট উভয়ই রেজিস্টার এবং অভ্যন্তরীণ মাইক্রোকারিটেকচার ল্যাচগুলি) স্বচ্ছ গেটেড ডি ল্যাচ বা অনুরূপ কিছুতে ডেটা সংরক্ষণ করে । আজকাল, একটি চিপে প্রচুর ট্রানজিস্টর রয়েছে, তাই তারা পুরো দ্বিগুণ ট্রানজিস্টর ব্যবহার করেও পুরো মাস্টার-স্লেভ ডি ফ্লিপ-ফ্লপ ব্যবহার করা সহজ।

অনেক নির্দেশাবলী কিছু রেজিস্টার এ থেকে ডেটা নেয়, এএলইউর সাথে এটি অন্য কিছু ডেটার সাথে একত্রিত করে এবং ফলাফলটি আবার রেজিস্টার এ সংরক্ষণ করে রাখে, নিবন্ধক এ পূর্ণ মাস্টার-স্লেভ ডি-ফ্লিপ-ফ্লপের মাধ্যমে প্রয়োগ করা হলে এটি করা বেশ সহজ।

তবে যদি নিবন্ধক এ স্বচ্ছ গেটেড ডি ল্যাচ হয় তবে আপনার অ-ওভারল্যাপিং ঘড়ি দরকার need আপনি কোথাও কিছু মধ্যবর্তী ফলাফল সংরক্ষণ করার জন্য এক ঘড়িতে একটি ডাল ব্যবহার করেন (যখন রেজিস্টার এ এর ​​আউটপুট ধ্রুবক ধারণ করে) এবং তারপরে অন্য ঘড়ির উপর একটি ডাল নতুন মান সহ রেজিস্টার এ লোড করতে (যখন মধ্যবর্তী রেজিস্টার তার আউটপুট ধ্রুবক ধারণ করে)।

এর জন্য ২-পর্যায়ের ঘড়ি দরকার। অ-ওভারল্যাপিং 2-পর্বের ঘড়িটি তৈরি করার সহজতম উপায় (সেই দিনগুলিতে যখন ট্রানজিস্টর দুষ্প্রাপ্য ছিল) ছিল একটি সামান্য বাহ্যিক সার্কিট যা একটি ইনপুট ঘড়ি নেয় এবং দুটি দ্বারা ভাগ করে দেয়।

সময়ের সাথে সাথে, লোকেরা কীভাবে আরও একটি আইসিতে আরও বেশি করে ট্রানজিস্টর প্যাক করতে পারে তা নির্ধারণ করেছিল। সুতরাং সিপিইউ ডিজাইনকারী লোকেরা সিপিইউ চিপের উপরে একটি সম্পূর্ণ কম্পিউটার সিস্টেমে সিপিইউ এর আশেপাশের আরও অনেকগুলি জিনিস সংহত করে।

এর লাইনের মধ্যে পড়া উইকিপিডিয়া ক্লক সংকেত নিবন্ধের , আমার ধারণাটি পাওয়া যায় যে 85০৮৫ এবং era৫০২ এবং সেই যুগের অন্যান্য চিপগুলির নকশা করা লোকগুলির পূর্ববর্তী প্রজন্মের সংহত সিপিইউগুলির তুলনায় কিছুটা বেশি জায়গা ছিল এবং তারা সবচেয়ে ভাল সিদ্ধান্ত নিয়েছিল সেই ঘরের ব্যবহার ছিল সেই ছোট্ট বাহ্যিক সার্কিটটিকে অন-চিপ লাগিয়ে দেওয়া। তবে তারা সমস্ত রেজিস্টারকে আগের মতো একই গেটেড ডি ল্যাচ রেখেছিল।

সুতরাং যে কারণে ঘড়ির ফ্রিকোয়েন্সি দুটি দিয়ে বিভক্ত হয়। আপনি মধ্যবর্তী ফলাফলের রেজিস্টার আপডেট করার জন্য প্রথম বহিরাগত ঘড়ির নাড়িটি পর্যায়_র অভ্যন্তরীণ ঘড়ি সংকেতটিতে একটি ডাল উত্পন্ন করার কথা ভাবতে পারেন, এবং প্রোগ্রামার-দৃশ্যমান রেজিস্টারটি আপডেট করতে পর্যায়_ভো অভ্যন্তরীণ ঘড়ি সংকেতটিতে একটি নাড়ি উত্পন্ন করার জন্য দ্বিতীয় বাহ্যটি clock


যদি কোনও ল্যাচটি পুনরায় লোড না করে কয়েকটি মাইক্রোসেকেন্ডের বেশি না যায়, তবে একটি আরও সার্কিটটিকে আরও সহজ করে তুলতে পারে, যাতে একটি "ল্যাচ" একক ট্রানজিস্টর পাস-গেট এবং একটি ইনভার্টার ছাড়া আর কিছু না।
সুপারক্যাট

1
উপরের লেখার পর থেকে আমি 6502 এর নকশার দিকে নজর দিয়েছি; অনেকগুলি অভ্যন্তরীণ বাস এক ঘড়ির ধাপে নিঃশর্তভাবে উচ্চতর চালিত হয় এবং তারপরে অন্যান্য ঘড়ির ধাপের সময় একটি নির্বাচিত নিবন্ধক উপযুক্ত বিটগুলি কম টানতে পারে। যদি এখানে পাঁচটি রেজিস্টার থাকে যা বাসে আউটপুট দিতে পারে তবে এর অর্থ হ'ল প্রতিটি নিবন্ধকের আউটপুটটির জন্য একটি পুল-আপ ডিভাইসটির পরিবর্তে, চিপ প্রতিটি নিবন্ধের জন্য কেবল একটি স্যুইচড পুল-আপ ডিভাইস এবং দুটি দুটি সিরিজ-ওয়্যারড ট্রানজিস্টর ব্যবহার করতে পারে উপযুক্ত হলে বাসটি টানতে। আমি আশা করি 8085 প্রায় অবশ্যই অনুরূপ কৌশল ব্যবহার করে।
সুপারক্যাট 11'13

2

নির্দেশ চক্রটি একাধিক ক্লক চক্রে বিভক্ত করার অনেকগুলি কারণ রয়েছে। একটি ভাল উদাহরণ প্রধান মেমরি বাস অ্যাক্সেস করা হয়।

বেশিরভাগ আধুনিক প্রসেসর হলেন ভন-নিউম্যান আর্কিটেকচার; অর্থাৎ, তাদের কোড এবং ডেটা উভয়ই একই মেমরি চিপে বিদ্যমান ip ঠিক আছে, আপনি যদি কোনও নির্দেশিকা পড়তে চান এবং সেই নির্দেশটি মেমরি থেকে একটি পরিবর্তনশীল লোড করতে চলেছে ... এটি দুটি মেমরির প্রবেশাধিকার ses তবে বেশিরভাগ স্মৃতি কেবলমাত্র একক-পোর্ট (এটি প্রতি চক্রে কেবল একটি পড়তে বা লিখতে পারে)। তাহলে আপনি কীভাবে নির্দেশিকাটি পড়বেন এবং আপনার পরিবর্তনশীলটি পড়বেন?

সমাধানটি হল দ্বি-পর্যায়ের নির্দেশ চক্রটি ব্যবহার করা। প্রথম পর্যায়টি মেমরি থেকে নির্দেশনাটি নিয়ে আসে এবং দ্বিতীয় পর্যায়ে তারপরে মূল স্মৃতি থেকে চলকটি পড়তে (বা লিখতে!) পড়তে পারে।

কিছু পুরানো চিপ আরও এগিয়ে গেছে। আগের দিন, যদি আপনার চিপটিতে ঠিকানাযোগ্য মেমরির 16-বিট থাকে, তবে বাহ্যিক ঠিকানা বাসটি কেবল 8-বিট হয়, তবে আপনি ঠিকানা ল্যাচ সক্ষমের সাথে পরিচিত হবেন। একটি ঘড়ির চক্র 16 বিট ঠিকানার উপরের 8-বিট প্রেরণ করে এবং পরবর্তী ঘড়ির চক্রটি নিম্ন 8-বিট প্রেরণ করে। তৃতীয় চক্র তারপরে / মেমরি থেকে চলকটি পড়তে / লিখতে পারে।

নির্দেশ চক্র থাকার আরও অন্যান্য আরও ভাল কারণ রয়েছে যা দৈর্ঘ্যে একাধিক ক্লক চক্র। পাইপলাইনের সর্বোত্তম কারণগুলির মধ্যে একটি। এটি এমন একটি কৌশল যা আধুনিক প্রসেসরগুলি একটি চিপে উপলব্ধ সমস্ত এক্সিকিউশন ইউনিটকে আরও পুরোপুরি শোষণ করতে ব্যবহার করে; উদাহরণস্বরূপ, যখন একটি নির্দেশ কার্যকর করা হচ্ছে তখন পরেরটি একই সময়ে আনা হচ্ছে।


3
আমি মনে করি না যে ওপি আপনাকে জিজ্ঞাসা করছে যে আপনি কেন একাধিক ঘড়ি জুড়ে কোনও নির্দেশনা ছড়িয়ে দিয়েছেন, তবে বরং কেন 8085 ডিজাইন করা হয়েছে যাতে আপনি এটি 2X ঘড়ি খাওয়ার প্রয়োজন (যা এটি পরে অভ্যন্তরীণভাবে বিভক্ত হয়) কেবলমাত্র উদ্দেশ্য গ্রহণের বিপরীতে? সরাসরি ঘড়ির ফ্রিকোয়েন্সি।
জাস্টজেফ

1
আপনি নির্দেশাবলীর বিষয়ে যা বলেছিলেন তা সবই চলছে।
জাস্টজেফ

1

অভ্যন্তরীণভাবে, 8085A এর মূলটির জন্য একটি দুই-পর্বের ঘড়ি প্রয়োজন। অভ্যন্তরীণ যুক্তি যা দুটি ক্লক পর্যায়ক্রমে আসে তা ইনপুট ক্লকটিকেও দুটি দ্বারা বিভক্ত করে। যেমন আগেই বলা হয়েছে, 6.144 মেগাহার্টজ ইনপুট ক্লকটি ব্যবহারের কারণ বাউড-রেটের উদ্দেশ্যে, চিপটি 6MHz এ ঠিক জরিমানা হিসাবে চলবে। চিপটি আসলে 3MHz এ রেট করা হয় যা 6MHz স্ফটিকের প্রয়োজন হয়, তবে 6.144MHz দিয়ে সহজভাবে বাড রেট উত্পন্ন করে খুশি হয়ে চলে যায় (কোনও Uart 8085 ড্রাইভিং থেকে একটি sc.১৪৪ মেগাহার্টজ দিয়ে আটকে দেওয়া যেতে পারে বা ৮০৮৫ এর সিএলকে আউটপুট থেকে 72.০72২ মেগাহার্টজে) অনেকগুলি ব্যবহারযোগ্য বাড রেট সরবরাহ করে)। আমি এখনও আমার কিছু রোবোটগুলিতে বিশেষ ফাংশন সম্পাদন করতে এই প্রত্নতাত্ত্বিক চিপগুলি ব্যবহার করি। আমি ইউর্টগুলিকে তাদের নিজস্ব দোলকের সাথে ঘড়িটি দিয়েছি এবং আমি 685MHz অসিলেটর দিয়ে 8085A এর ঘড়িটি রেখেছি, যা চিপটি 3.2MHz এ চালায়। ৩। আমার অতিস্বনক ট্রান্সডুসারগুলির জন্য 40KHz ঘড়ি সরবরাহ করতে 2MHz সুন্দরভাবে বিভক্ত। আমার 'বটগুলিতে আরও আধুনিক আইসি ডিভাইস ব্যবহার করা আরও বোধগম্য করে তবে আমার কাছে প্রচুর পুরানো 8085, জেড 80, 63 সি09 এবং 63 সি09 ই, 68 বি09 এবং 68 বি09 ই ইত্যাদি রয়েছে যা আমি সত্যিই খেলতে উপভোগ করি।


0

আপনি যখন কোনও ইভেন্ট ঘটতে চান তখন ঘড়িটি একটি মুহুর্ত ছাড়া কিছুই নয়। এখন, আমরা ডিজিটাল সার্কিটগুলিতে লেভেল ট্রিগার পছন্দ করি না কারণ যখন আরও সময় দেওয়া হয়, তখন মাইক্রোপ্রসেসরের মধ্যে বিভিন্ন সার্কিটের মধ্যে সংক্ষিপ্তসার সংঘটিত হতে পারে to সুতরাং আমরা এজ ট্রিগারিংয়ের জন্য যাই। এখন, মাইক্রোপ্রসেসর জানে না যখন প্রান্ত ট্রিগার কখন ঘটেছে। এটি কেবল 1 বা 0 বোঝে So সুতরাং, এটি একটি ফ্লিপ ফ্লপ ব্যবহার করা প্রয়োজন হয়ে ওঠে। ফলস্বরূপ ঘড়ির ফ্রিকোয়েন্সি দুটি দিয়ে বিভক্ত হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.