Kakvo e CMOS

30 отговора 559 прегледа
#1

Kakvo e CMOS

Molia kazete mi s dve dumi za kakvo sluzi.

Отговор
в отговор на Yavor #2

Re: Kakvo e CMOS

това е технология за направата на полеви транзистори с висока степен на интеграция

Отговор
в отговор на Yavor #3

Re: Kakvo e CMOS

При компютрите, от гледна точка на потребителя, CMOS служи за съхраняване на различните настройки на БИОСа. При стартиране, БИОСа прочита тези настройки, и настройва самия чипсет на компютъра според зададеното в CMOSa. Често има някои стойности, които не могат да бъдат променяни от БИОСа и затова си остават със стойности по подразбиране. От друга страна, тези, които ги има, като се променят, съответно карат компютъра да се държи по различен начин, примерно ако се изключи USB или паралелния порт ако не се ползват. Датата и часа също са там, затова има батерия, която да прави възможно компютъра да не ги "забравя" при всяко спиране, както това е било при първите компютри. Ако има още нещо, питай...

Отговор
в отговор на naki #4

Re: Kakvo e CMOS

По добре да не беше писал нищо. Това дето си го написал е отчасти вярно ако беше уточнил че става дума за CMOS SRAM.
И много ми е интересно щом текущото време се пази в CMOS SRAM -а при изключване на захранването как после компютъра познава колко време е бил изключен за да коригира разликата.

Първият отговор беше доста по коректен

Отговор
в отговор на Илko ™ #5

Re: Kakvo e CMOS

Еми не знам, може и да има и отделно място, където се съхранява времето, но определено го има и там. Възможно е при стартиране да се копира текущото време от другото место в CMOS, нали просто си има батерийка, което аз съм го казал, и си цъка и отмерва ДОРИ при изключен компютър, така че не разбирам какво имаш предвид. Въобще не трябва да се "коригира" както си писал, защото времето е абсолютно, а не относително, просто се копира. Не съм съвсем сигурен, но май има NVRAM, в който е възможно да има даже код, който се изпълнява докато компютъра е изключен. Не знам точно как е.
А така съм написал, защото на екрана на компютъра пише CMOS Setup, а не CMOS SRAM Setup...

Отговор
в отговор на naki #6

Re: Kakvo e CMOS

Айде малко да те образоваме
CMOS SRAM + Battery = NVRAM
Времето се отчита от RTC. Той работи винаги без значение дали е включен компютъра или е изключен. И BIOS-а когато му потрябва (или приложение му го поиска) го чете от регистър на часовника. Отделно като се зареди OS тя си поддържа свой часовник по софтуерен.
Така че общото между измерването на времето и CMOS RAM -а е само в батерията която захранва RTC. И как си представяш да се изпълнява код в паметта ей така от само себе си.

Най си прав за това което си написал в края - че не знаеш точно как е. Е и този дето пита не е знаел как е и затова е питал. Обаче не се сещам защо пък ти дето не знаеш точно как е си седнал да му отговаряш.

Отговор
в отговор на Илko ™ #7

Re: Kakvo e CMOS - Не е точно така...

... БИОСа не чете от никакъв "регистър на часовника", тъкмо обратното - БИОСа пише в няколко байта ОТ CMOSa, a програмите (ДОС и т.н.) прочитат после OT CMOSa стойностите на датата и часа, или правят запитване към БИОСа, който от своя страна ги чете ОТ CMOSa... За софтуерния часовник си прав, но като се промени часа в Windows, се променя и в CMOSa.

Редактирано от naki на

Отговор
в отговор на naki #9

Re: Kakvo e CMOS - Не е точно така...

Абе ти май не разбираш от дума. CMOS RAM-а няма нищо общо с часа. Времето се паси в един регистър на RTC и вътрешно се променя периодично (всяка секунда). Когато включиш компютъра BIOS-а чете и записва от там - дали по своя инициатива (когато си в сетъпа му и сверяваш времето) или по заявка на OS или друга програма. Не може софтуера да се обръща директно до този регистър защото при различните чипсети се намира на различно адресно пространство (няма стандарт къде да се намира). Е има и такива които се искушават да бърникат директно то те са по скоро изключение.
А когато по д Windows си промениш часа се обновява и хардуерния часовник защото BIOS-а има функция както за четене така и за сетване на информацията в регистъра на RTC.
CMOS RAM -а се съхраняват параметри необходими за работата на BIOSA-а и хардуера.

Отговор
в отговор на Yavor #10

Re: A za kakvo sluzi EEPROM

Това е въпросната схема в която се пази БИОСа. Бих ти написал какво значи, но се колебая как беше точно. двете EE значат, че се изтрива и програмира по електрически път; Programmable Read Only Memory
Накратко не забравя като му спреш захранващото напрежение, но имаи възможност да презапишеш информацията и то по електрически път.

Отговор
в отговор на Илko ™ #11

Това просто не е така...

"O, непознати мъдрецо, прекланям се пред безкрайните ти знания, аз съм твой роб до края на дните си!"

А сега сериозно:

Цитирам една книга "Архитектура и системно програмиране за Pentium базирани компютри" Габрово, 1998, Р. Иванов О.Асенов

Системни таймери и броячи (Глава 13)

III. Часовник за реално време
Изграден е чрез специализирана интегрална схема (МС146814А) или е част от Chipset. В зависимост от класа на компютъра RTC поддържа не само текущата дата и час, но и от 64 до 256 байта енергонезависима (RTC се захранва от батерия) CMOS SRAM. Независимо от класа на компютъра, достъпа до тази памет се реализира чрез два порта от I/O адресно пространство:
- 70 h, адресен порт - в него се записва номера на регистъра (байта от CMOS SRAM) до който се желае достъп;
- 71 h, порт за данни - четенето/записа от/в този регистър води до четене/запис от/в текущо адресирания регистър. При IBM AT съвместимите персонални компютри (до 128 байта CMOS SRAM) порт 70h се използва и за маскиране на NMI. Реализира се чрез запис в порт 70h на байт с установен b7 (стойност >= 80h).
Съдържанието на SRAM на RTC се използва от самия часовник за буфериране на текущата дата и час и от SetUp с цел запомняне на апаратната конфигурация на компютъра. По-голяма част от съдържанието на регистрите на RTC не е стандартизирано и има различно предназначение при различните производители на BIOS. В табл.13.3 е показано предназначението на регистрите, съдържанието на които не зависи от производителя на BIOS.
рег. No Предназначение
0 секунди (0-59)
1 секунди за алармата (0-59)
2 минути (0-59)
3 минути за алармата (0-59)
4 час (0-23 или 1-12 pm/am)
5 час за алармата
6 ден от седмицата
7 ден от месеца (1-31)
8 месец (1-12)
9 година (последните две цифри)
....
....
10h тип на флопи дисковете,
А: (b7-b4), B: (b3-b0):
0 = не е инсталиран, 1 = 360 КБ,
2 = 1.2 МБ, 3 = 720 КБ, 4 = 1.44 МБ,
5 = 2.88 МБ
11h не се използва
12h HD, C: (b7-b4), D: (b3-b0):
0 = не е инсталиран,
F = инсталиран
13h HD, втори EIDE контролер, или не се
използва
....
....
3Fh контролна сума за паролата, мл. байт

(Удебеления шрифт е от мен.)
Та така, коментара е излишен...

Отговор
в отговор на naki #12

Re: Това просто не е така...

А значи все пак можело. Ами да беше го прочел въпросното книжле още преди да си отвориш устата първия път. Айде сега да видим кой е бил по прав.
Първо ставаше дума че CMOS RAM се изпълнявал някакъв код??? И ти си написал че си програмист! Я кажи тогава за каква друга памет освен SRAM можеш да пишеш изпъним код.
Това на което си акцентирал в поста си може и да е така но все пак прочети пак моето мнение - има програми които се обръщат директно до SRAM но те по скоро са изключение.
Обяснима е обаче еволюцията на мнениета ти преди и след въпросното ограмотяване.


При компютрите, от гледна точка на потребителя, CMOS служи за съхраняване на различните настройки на БИОСа. При стартиране, БИОСа прочита тези настройки, и настройва самия чипсет на компютъра според зададеното в CMOSa. Често има някои стойности, които не могат да бъдат променяни от БИОСа и затова си остават със стойности по подразбиране. От друга страна, тези, които ги има, като се променят, съответно карат компютъра да се държи по различен начин, примерно ако се изключи USB или паралелния порт ако не се ползват. Датата и часа също са там, затова има батерия, която да прави възможно компютъра да не ги "забравя" при всяко спиране, както това е било при първите компютри. Ако има още нещо, питай...

Еми не знам, може и да има и отделно място, където се съхранява времето, но определено го има и там. Възможно е при стартиране да се копира текущото време от другото место в CMOS, нали просто си има батерийка, което аз съм го казал, и си цъка и отмерва ДОРИ при изключен компютър, така че не разбирам какво имаш предвид. Въобще не трябва да се "коригира" както си писал, защото времето е абсолютно, а не относително, просто се копира. Не съм съвсем сигурен, но май има NVRAM, в който е възможно да има даже код, който се изпълнява докато компютъра е изключен. Не знам точно как е.
А така съм написал, защото на екрана на компютъра пише CMOS Setup, а не CMOS SRAM Setup...


Айде сега сравнявай :
Абе ти май не разбираш от дума. CMOS RAM-а няма нищо общо с часа. Времето се паси в един регистър на RTC и вътрешно се променя периодично (всяка секунда). Когато включиш компютъра BIOS-а чете и записва от там - дали по своя инициатива (когато си в сетъпа му и сверяваш времето) или по заявка на OS или друга програма. Не може софтуера да се обръща директно до този регистър защото при различните чипсети се намира на различно адресно пространство (няма стандарт къде да се намира). Е има и такива които се искушават да бърникат директно то те са по скоро изключение.
А когато по д Windows си промениш часа се обновява и хардуерния часовник защото BIOS-а има функция както за четене така и за сетване на информацията в регистъра на RTC.
CMOS RAM -а се съхраняват параметри необходими за работата на BIOSA-а и хардуера.



(Оцветяването е от мен)

Отговор
в отговор на Илko ™ #13

Re: Това просто не е така...

Не бре, ясно ми е, че в CMOSa не може да има изпълним код... Аз си мислех, че МОЖЕ БИ има НЯКАКВА памет във която има код, който се изпълнява и при спрян компютър и променя CMOSa. Явно съм НЕ ПРАВ...

Да ми говориш за "ограмотяване" е смешно, тази книга съм я чел поне 4-5 пъти, да не говорим че с компютри се занимавам, откакто се помня (над 10 години), и съм чел много книги освен тази...
Не ми спори сега, ясно ми е, че Win32 има API, който се използва от програмите, и те викат негови функции, за да четат часовника.

Айде да не се караме, аз просто се удивих на мнението на ... за CMOS, което беше от гледна точка на електрониката, и надали имаше някакъв смисъл за човека, който беше питал, макар и да е вярно.

Мерси много за оцветяването, особено за жълтия цвят, много добре се чете...

Отговор
в отговор на wishmaster #14

Re: A za kakvo sluzi EEPROM

Electronically Erasable... А защо е Read-Only мога само да гадая... За ЕПРОМ да, ама нали ЕЕПРОМ се препрограмира. Кой го е измислил това съкращение и защо не знам...
А знаеш ли за TWAIN? То се разшифрова доста забавно...

Отговор
в отговор на naki #15

Re: A za kakvo sluzi EEPROM

кажи :)

Отговор
в отговор на wishmaster #16

Re: A za kakvo sluzi EEPROM

Това беше нещо си там при скенерите...
А се разшифрова така: Technology Without An Interesting Name
Е не е ли готин английския език? И хората дето са измислили това съкращение...

Отговор
в отговор на Илko ™ #17

Re: Това просто не е така...

а сега ти си помисли всъщност CMOS защо го причисляваш към RAM-овете, и как така с 1Hz се бил обновявал часа, че ме изхвърли от игрището с тези си твърдения ...

<..free/screamBoy™ ..>
Отговор
в отговор на naki #18

Re: A za kakvo sluzi EEPROM

Електрически Erasible Препрограмируема) Read-Only Memory ... в един миш-маш от бг и англ.
защото EPROM се трие с UV, а EEPROM се трие с електричество ...
ROM защото при нормални експлоатационни условия не може да се пише в нея ...
PROM защото все пак може да се препрограмира (т.е. да се програмира повече от 1 път)
и така
но Илко смятам ще ни каже повече и по-вярно ...

<..free/screamBoy™ ..>
Отговор
в отговор на naki #19

Re: Това просто не е така...

Съгласих се. Спора беше още в началото далеч от темата.

Колкото до жълтото ефектния цвят е дело дира. И аз за пръв път го забелязах колко добре стои.

Отговор
в отговор на screamBoy #20

Re: Това просто не е така...

1. Не аз го причислих. Освен това не виждам нищо лошо. Просто по технологията CMOS се правят статичните рамове.
2. Според мен ти никога не си бил на това игрище (хардуерното). Малко помисли за кой часовник става дума - за софтурния на OS-a или за хардуерния намиращ се на дънната платка. Естествено че втория се опреснява всяка секунда. За първия не съм споменавал нищо - ако ти си мислиш че е така си въобразяваш.
Полезно е да прочетеш всички мнение по темата - в едно от тях на naki бяха оописани и рефистрите от които се чете инфирмацията свързана с часа на хардуерния RTC. Не е зле и да се разгледа техническата на документация на чиповете на чиято база е направен RTC или на чипсета(в модерните чипсети RTC е имплементиран в него)

Отговор