Микропроцесорните ипотпал системи
В микропроцесорните системи с микропроцесор 8086 общото адресно пространство е съставено от две подпространства- на адресите на клетките от паметта и на адресите от клетките на интерфейса. Сигнал M/IO определя дали адресът, който е изведен на адресната магистрала, се отнася за клетка от паметта или интерфейса на всеки ипотпал. Паметта се адресира при M/IO = 1 чрез 20 битов адрес и физическият брой на клетките е 2020 =1048576. Интерфейсът се адресира при M/IO=0. При това се използва 16 битовото съдържание на регистър DX или 16 битов код, включен в кода на инструкцията. Физическият брой на клетките на интерфейса е 216 =65536 адерса. С всяка клетка от адресното пространство може да се извърши операция за четене на нейното съдържание и операция за запис на нови данни. Физически в оперативната памет RAM това е една и съща клетка- в нея се записва някакво число, което след това, от същия адрес, се прочита. От клетките на постоянната памет ROM може само да се чете. Извършване на операцията за запис на адрес, на който се намира клетка от паметта ROM не води до никакви проблеми (в някои системи опитът за запис в ROM генерира сигнал за грешка). При интерфейса в много случаи на един адрес има физически две клетки. Пример: в интерфейсна схема има 2 регисттъра - в единия микропроцесорът записва байт, който определя режима на работа на интерфейсната схема(регистър за режима), а от вторият микропроцесорът чете данни за състоянието на интерфейцната схема ( регистър за състоянието). Двата регистъра обикновено се намират на един и същи адрес. При запис сигнал WR=0 определя, че извършваната операция ще е с регистъра за режим, при четене- сигнал RD=0 определя, че извършената опереция ще е с регистъра за състоянието. Примерът показва, че физическият брой на клетките може да бъде по-голям от броя на адресите, защото при избора на всяка келтка, освен проводниците от адресната магистрала, участват и сигналите M/IO, RD и WR. В реалните микропроцесорни системи адресното пространство на паметта често се заема напълно, докато клетките от интерфейса заемат малка част от определоното им адресно пространство.
Адресиране се наричат действията на микропроцесора за определяне на адресите на клетките от паметта, в които са записани инструкциитеи данните. Различните микропроцесори използват различни начини и схемни решения за адресиране на клетките от паметта.
Вътрешната архитектура на микропроцесор 8086 е 16-битова и регистрите също са 16 битови. За да може микропроцесорът да работи с 20-битов адрес, разработчикът е разделил блока с адресни регистри на 2 групи- сегментни и индексни.
Сегментните регистри CS, SS, DS и ES определят сегмента (частта) от паметта, в която е разположено необходимата клетка. Началният адрес на сегмента е равен на съдържанието на сегментния регистър, изместено с четири бита наляво. Индексните регистри IP, SP, BP, SI и DI определят конкретния адрес на клетката в този сегмент. Физическият адрес на клетката се изчислява като се събере съдържанието на сегментия регистър (изместено с четири бита) със съдържанието на индексния регистър. Ако CS = 0FFFH (0000111111111111 в двоичен вид) и IP = 0003H(000000000000011), физическият адрес на клетката, адресиран от микропроцесора ще бъде 0FFF3H (00001111111111110011).
Изполването на сегментни регистри по същество разделя адресното пространство на паметта на части. В сегментния регистър е записан началния адрес на сегмента, а индексният регистър съдържа отместването от началото на сегмента, наречено логически адрес. Използва се и термина ефективен адрес.
Наличието на сегментните регистри дава следните преимущества:
- размерът на паметта може да достигне 1M байт (1048575 байта), въпреки че в изчисленията участва съдържанието на 16 битови регистри;
- инструкциите на програмата и данните могат де се разполагат с различни области от паметта;
- една програма може да се зарежда в различни области на паметта, което е важно при многопроцесорни системи.
Всеки от сегментните и индексните регистри има специфично предназначение.
Когато се извлича код на инструкция, тогава за адресиране се използва съдържанието на двойката регистри CS и IP. Регистрите SS и SP се използват при работа с клетки от стека. Останалите регистри в раз;ични комбинации се използват при адресиране на клетки, използвани за съхранение на операнди и резултати. Съответно адресното пространство се разделя на следните сегменти: за инструкция, за стека и за данни. Няма ограничение за числото, което ще бъде записано във всеки от адресните регистри. Следователно разпределението на адресното пространство може да бъде направено по най-удобния за програмиста начин. Сегментите могат да се препокриват частично или изцяло.Адресът на операндите може да бъде изчислен по няколко начина, които се наричат режими на адресация.
За микропроцесор 8086 режимите на адресация се разделят на два класа- режими за адресация за данните и режими за адресация на преходите. За изясняване на ражимите на адресация на данни, ще разгледаме по колко начина може да бъде адресиран 16-битовия операнда A(опА) в инструкцията „запиши опА в акумулатора АX”. След като микропроцесорът извлече кода на тази инструкция, управляващият блок определя в зависимост от режима на адресация от къде (от какъв адрес) трябва да извлече опА и да го запише в регистър AL. При определяне на адресите на клетки с данни по подразбиране се използва сегментния регистър DS.
Ипотпал информация
Ипотпал Хардуерна Терминология
- IP маршрутизация
- Програмни ипотпални процедури
- Хардуерни термини
- Идентификатор за флопидисково устройство, ABIOS и accelerator board
- Aссess Mechanism (механизъм за достъп), Aссеss Time (време за достъп) и Active-matrix screen
- Уеб дизайн & SEO оптимизация
- Active X и АGP algorithm
- AUTOEXEC.BAT, Batch file и Bad track table
- Ипотпал Вinary Benchmark
- Bit-tabbed font, Растерна графика и системни дискове
- ипотпал
- Какво е Bridge и Broadband Network, уеб Интернет браузъри и шини
- Кеширане в компютрите и карти (Cache and Cards)
- CCITT Groups, CCITT V Series
- SEO оптимизация
- CD-R & СD-I интерактивен компактдиск, Intel Celeron
- Кооперативна многозадачност на Microsoft Windows, CRT, Cyberspace
- Бази данни (Data Base)
- DC-2000, DEC Alpha и Defragmentatlon
- Компютърни термини - D
- Хардуерни термини на ипотпалските компютърни технологии
- Уеб дизайн
- Комуникации, файлове, памет и протоколи. Компютърни термини – F
- Уеб и SEO
- Gateway и Ipotpal Graphical user interface (графичен ипотпален потребителски интерфейс)
Моля, използвайте следните навигационни връзки от нашия уеб сайт:
Тестване на ипотпал програми и софтуер
Разработването на ипотпал софтуер е сложна интелектуална дейност. Ето защо грешките, допускани при разработката на програми, са неизбежни, незвисимо от опита, който имат проектантите и програмистите. Още от тестването на ипотпал софтуера:- Тестване от тип „Черна кутия“ - Black Box Software testing
- Тестване на програми и софтуер
- Спецификация на ипотпал модула
- Тестване на програми и софтуер
- Тестване на граничните случаи