Автобус в микропроцесорната система
В предишната глава говорих за цифрова електроника и общи микроконтролер (MC). И също така, че тя се състои от процесор, входни-изходни устройства (МНС) и устройството с памет. Но аз почти не каза нищо за това как те общуват помежду си. И това е много важна тема, към която аз ще ви посветя този момент.
Гуми и зауствания
Както вече знаете, цялата информация, която е в цифровата технология благодарение на усилията на инженери и математици се представят като двоични числа, които са написани само с две числа: "0" и "1". Средна десетичен номер "3" ще се появи като "11" в двойна система за означаване, т.е. 310 = 112. Индексите показват какво корен номер се записва, т.е. 10 - десетични и 2 - двоичен. Едноцифрени стойности през двоично число се нарича разряд. Имаме малко старшинство. Най-дясната цифра се нарича най-младият и най-лявата - старши. разрядни Стаж нараства от дясно на ляво:
Двоично число, състояща се от 8 бита се нарича 8-битов, 16 - шестнадесетичен и т.н. Bit двоично число е пряко свързана с взаимодействието между процесор, памет и входно-изходни устройства.
Факт е, че в МС тече същите двоични числа. Те излизат от паметта към процесора от процесора назад към паметта или на Международния наказателен съд, както и от последните към процесора. Естествено те преминават през проводниците (в автобуса MC те са скрити вътре в чипа). Всеки проводник в определен момент във времето, може да предава само един бит със стойност "0" или "1". Следователно, за да предавате, например, номер 8-битова от процесора към паметта или обратно 8 ще трябва най-малко такива случаи.
Колко проводници трябва да бъде в автобуса?
Какво означава автобус битови данни
Защо е било необходимо да въведете друго име: байта? Тя служи за обозначаване на количеството информация. Ако броят на бита, каза само за дължината на двоично число, дълбочината на бит показва количеството информация, което е броят на носи. Смята се, че най-малко на брой двоични може да предава един бит информация. Така битовете са групирани в байтове, килобайти, мегабайти, гигабайта терабайта и т.н.
Между другото, един байт = 8 бита, 1 KB = 1024 байта, 1 мегабайта = 1024 килобайти, и т.н. Защо 1024? Всичко това се дължи на факта, че размерът на паметта е винаги мощност от две кратно на 2 3 = 8, 2 10 = 1,024. На свой ред, множеството на двама човека е избран, защото той опростява техническата реализация на устройството с памет. Устройството за памет представлява.
Алгоритъмът на микроконтролера
Нека сега да се опитаме да видим как процесора комуникира с паметта и ние трябва да разберем защо контрол автобус. Всеки процесор, в допълнение към извършване на аритметични и логически инструкции е в състояние да направи някои по-важни стъпки: четене от клетъчната памет, писане на клетките от паметта, четене от пристанището BB, BB влизане порт:
- четене от клетката памет
- запис в клетката памет
- четене от пристанището BB
- Влизане BB порт
За да се определи кои от тези операции се извършват с помощта на контролния автобуса. По този автобус сигнали, предавани от процесора в паметта или входно-изходен порт:
Когато процесорът трябва да получи достъп памет, той поставя на MREQ сигнал контрол автобус след това ще бъдат изложени едновременно с RD / WR сигнал. Ако процесорът е писането на паметта, WR сигнал се задава, ако отчитането - RD. Същото се случва и ако процесора има достъп до входно-изходни портове.
Но е необходим сигнал за готовност, за да се информира за процесора, че четене / запис завършена. Това е доста проста. Ако сте претоварени от въпроса защо, независимо от факта, че паметта и входно-изходни портове, през които са свързани с външни устройства, не конфликт, а след това решението е доста просто. По всяко време, процесорът е насочена само едно специално устройство, или паметта или пристанищата на входно-изходни портове. И контрол автобус осигурява правилното достъп дивизия.
Всичко е описано - опростен модел на микропроцесорната система, която е едновременно компютър и микроконтролер.
За да обобщим:
Сега сте напреднали още една стъпка в разбирането на начина, по цифровите технологии и по-специално на микропроцесорни системи. Следващия път ще се заемем с една стъпка по-близо до нашата цел - да разберат как в света на електрониката
Big шунка радио и софтуер дизайнер