[Перевод] Абсурдно усложнённая схема регистров в Intel 80386

Фото кристалла i386 с обозначенным блоком регистров (полномасштабная версия фото доступна в оригинале статьи) Революционный Intel 80386 (1985 год) стал первым 32-битным процессором с архитектурой x86. Как и большинство процессоров, он содержит огромное число регистров, которые являются ключевой составляющей, обеспечивая сверхбыструю обработку данных в сравнении с основной памятью. К ним относятся регистры общего назначения, регистры индекса и селекторы сегментов, а также специальные регистры для управления памятью и разработки операционной системы. В этой статье я буду говорить о кремниевом кристалле i386 и объясню, как в нём организованы основные регистры.

https://habr.com/ru/companies/ruvds/articles/914144/

#ruvds_перевод #x86 #процессоры #intel_80386 #i386 #регистры #алу #старое_железо

Абсурдно усложнённая схема регистров в Intel 80386

Фото кристалла i386 с обозначенным блоком регистров (полномасштабная версия фото доступна в оригинале статьи) Революционный Intel 80386 (1985 год) стал первым 32-битным процессором с архитектурой x86....

Хабр

[Перевод] Абсурдно усложнённая схема регистров в Intel 80386

Фото кристалла i386 с обозначенным блоком регистров (полномасштабная версия фото доступна в оригинале статьи) Революционный Intel 80386 (1985 год) стал первым 32-битным процессором с архитектурой x86. Как и большинство процессоров, он содержит огромное число регистров, которые являются ключевой составляющей, обеспечивая сверхбыструю обработку данных в сравнении с основной памятью. К ним относятся регистры общего назначения, регистры индекса и селекторы сегментов, а также специальные регистры для управления памятью и разработки операционной системы. В этой статье я буду говорить о кремниевом кристалле i386 и объясню, как в нём организованы основные регистры.

https://habr.com/ru/companies/ruvds/articles/914144/

#ruvds_перевод #x86 #процессоры #intel_80386 #i386 #регистры #алу #старое_железо

Абсурдно усложнённая схема регистров в Intel 80386

Фото кристалла i386 с обозначенным блоком регистров (полномасштабная версия фото доступна в оригинале статьи) Революционный Intel 80386 (1985 год) стал первым 32-битным процессором с архитектурой x86....

Хабр

Введение в память, мотивация виртуальной, отображение между физической и виртуальной

У нас имеется физическая память, она одна для всех программ. И представьте, что вот вы разрабатываете программу, пишете алгоритмы, верстаете интерфейсы, свои контейнеры, это и так в силу несовершенства языков и сложности задач является довольно нетривиальной задачей, а теперь, задумайтесь: если вам нужно будет параллельно анализировать и запоминать, как вашей же памятью могли воспользоваться другие программы, или даже как ваше приложение пользуется ей. Как же оно получилось?

https://habr.com/ru/articles/914016/

#виртуальная_память #concurrency #C++ #регистры #rip #call_stack #heap #операционные_системы

Введение в память, мотивация виртуальной, отображение между физической и виртуальной

Для начала рассмотрите картинку ниже: Диалог программиста с операционной системой Как могли увидеть в диалогах выше виртуальная память решает куча проблем: программист не должен заботиться куда...

Хабр

Низкоуровневое программирование под 8086 для любопытных, часть 1

В первой части мы: - посмотрим, как работать с памятью и регистрами 8086 - узнаем, как написать простую программу на ассемблере прямо в отладчике - изучим работу механизма прерываний и сделаем демонстрационный пример Статья рассчитана на тех, кто имеет начальный опыт программирования, но хочет понять основы низкоуровневого программирования и многозадачности. Примеры в бинарном виде доступны по ссылке https://github.com/galilov/habr/blob/main/asm-8086-galilov.zip .

https://habr.com/ru/articles/902412/

#Assembler #i8086 #низкоуровневое_программирование #agalilov #прерывания #стек #видеобуфер #регистры #ассемблер #ассемблер_для_начинающих

habr/asm-8086-galilov.zip at main · galilov/habr

Examples for habr articles. Contribute to galilov/habr development by creating an account on GitHub.

GitHub

Мои заметки про процессоры для cовсем маленьких

Центральный процессор (CPU, Central Processing Unit) — это основной компонент устройств, который выполняет все вычисления и логические операции, необходимые для работы программ. Здесь я постараюсь рассказать про строение и работу процессора на примере x86–64 архитектуры. Когда-то это всё я конспектировал для себя в дружелюбном для новичка виде, чтобы мне самому было проще возвращаться к этой информации время от времени. Я решил поделиться своими заметками, так как возможно кому-то это может показаться полезным. На детальность информации не претендую, но не против конструктивной критики. Вот довольно неплохие видео, которые noob friendly: 1) https://www.youtube.com/watch?v=ubsZ9MO9qkU 2) https://www.youtube.com/watch?v=aNVMpiyeY_U&t=280s Устройство процессора (схематически).

https://habr.com/ru/articles/855226/

#простыми_словами #процессор #amd64 #alu #регистры #строение_процессора #архитектура_процессора #x86 #x86_64 #схема_процессора

169 секунд и ты знаешь как работает процессор

Если тебе было интересно, как работает процессор - это видео специально для тебя.За 169 секунд (2 минуты 49 секунд) я расскажу тебе, как устроен процессор из...

YouTube

Погружение в мир Python: Решение проблем с библиотекой ConfigParser

Здравствуйте! В этой статье я хочу поделиться своим опытом работы с библиотекой ConfigParser в Python, особенно в контексте устаревших операционных систем, таких как Windows XP и Windows 7. Несмотря на то что я не являюсь профессиональным программистом, моё хобби и стремление разобраться в нюансах программирования привели меня к интересным выводам. Я расскажу о распространённых трудностях, связанных с работой этой библиотеки, таких как автоматическое преобразование ключей в нижний регистр и способы обхода этой проблемы. Вы увидите примеры, которые помогут лучше понять, как читать и записывать конфигурационные файлы, сохраняя оригинальный регистр ключей. Присоединяйтесь к обсуждению, и, возможно, мой опыт окажется полезным для вас!

https://habr.com/ru/articles/854628/

#Python #ConfigParser #перенос_строк #регистры #конфиг #config #ini #XP

Погружение в мир Python: Решение проблем с библиотекой ConfigParser

Здравствуйте!  Более двадцати лет назад один мой знакомый, он по профессии программист и по совместительству мой наставник, назвал меня опытным пользователем ПК. С тех пор я не сильно продвинулся...

Хабр

GPIO STM32, альтернативный вариант

Когда в 2011 году я переходил c atmega8 на stm32, меня очень вдохновил проект opencm3. Но вдохновил не на его изучение, а на написание похожего. На сегодня в моём варианте почти библиотеки есть макросы регистров для микроконтроллеров серий stm32f10x и stm32f40x, stm8s003, nrf51, nrf52, rp2040, и cc2640/1310. Реально же протестирована из этого списка только stm32f103. Кроме регистров для 103-й я написал базовые функции для включения/выключения тактирования периферии и управления портами ввода-вывода. А также написаны примеры для USB профилей HID gamepad, HID keyboard и USB serial port. В этом же посте задокументирую функции портов и тактирования. документация к c-шникам

https://habr.com/ru/articles/850122/

#регистры #stm32 #libopencm3 #make #gpio #rcc

GPIO STM32, альтернативный вариант

Когда в 2011 году я переходил c atmega8 на stm32, меня очень вдохновил проект opencm3. Но вдохновил не на его изучение, а на написание похожего. На сегодня в моём варианте почти библиотеки есть...

Хабр

Очень простой тахометр на интересных микросхемах

Привет, Хабр! Сегодняшняя схема измерителя частоты вращения электродвигателя представляет особенный интерес по причине того, что она построена на основе микросхем CD40110 . «Изюминка» этих реверсивных двоично-десятичных счётчиков состоит в том, что они снабжены встроенным дешифратором для семисегментного индикатора! Это позволяет решать очень многие задачи предельно простым и экономным способом. Даже без микроконтроллера. Как, например, без него обходится наш тахометр.

https://habr.com/ru/companies/ruvds/articles/819791/

#ruvds_статьи #цифровые_микросхемы #микросхемы #логические_элементы #цифровая_схемотехника #измерение_частоты #частотомер #триггеры #триггер_шмитта #регистры #дешифраторы #семисегментный_индикатор

Очень простой тахометр на интересных микросхемах

Привет, Хабр! Сегодняшняя схема измерителя частоты вращения электродвигателя представляет особенный интерес по причине того, что она построена на основе микросхем CD40110 . «Изюминка» этих реверсивных...

Хабр

Усовершенствованный частотомер без микроконтроллера

Привет, Хабр! Прибор, который мы сегодня изучим и соберём, снабжён четырёхразрядным цифровым индикатором и предназначен для работы с электрическими сигналами произвольной формы, имеющими частоту от 10 Гц до 10 кГц и амплитуду от 300 мВ до 3 В. В качестве эталонной частоты он использует 50 герц электросети. Не считая стабилизатора питания, частотомер построен на 14 микросхемах стандартной логики. Ещё мы познакомимся с разными типами частотомеров.

https://habr.com/ru/companies/ruvds/articles/817007/

#цифровые_микросхемы #микросхемы #логические_элементы #ruvds_статьи #цифровая_схемотехника #измерение_частоты #частотомер #триггеры #триггер_шмитта #регистры #дешифраторы #семисегментный_индикатор

Усовершенствованный частотомер без микроконтроллера

Привет, Хабр! Прибор, который мы сегодня изучим и соберём, снабжён четырёхразрядным цифровым индикатором и предназначен для работы с электрическими сигналами произвольной формы, имеющими частоту от 10...

Хабр

Как работает шариковая мышка?

Привет, Хабр! Помните олдскульные механические мышки, в которых обрезиненный стальной шарик катался по поверхности стола или специального коврика? Внутри корпуса шарик соприкасался с двумя перпендикулярными пластиковыми валиками, на которые периодически наматывалась всякая грязь. Приходилось вынимать шарик, чистить валики, доставать шарик оттуда, куда он закатился, и устанавливать его на место. В таких мышках, а также струйных принтерах, использовались относительные оптические энкодеры . Пластиковый диск с прорезями или лента из прозрачной плёнки с непрозрачными полосками устанавливались на пути света от светодиода до фототранзистора. Количество импульсов соответствовало пройденному пути, а для определения направления движения применялась специальная электронная схема. Ведь недостаточно просто сосчитать импульсы. Надо знать, прибавлять или убавлять координату курсора. Сегодня я расскажу про один из вариантов решения этой задачи, на базе интереснейшей микросхемы сдвоенного ждущего мультивибратора CD4528 .

https://habr.com/ru/companies/ruvds/articles/815211/

#цифровые_микросхемы #микросхемы #микросхемы_малой_степени_интеграции #логические_элементы #ruvds_статьи #цифровая_схемотехника #триггеры #триггер #регистры #оптопара #оптические_датчики

Как работает шариковая мышка?

Привет, Хабр! Помните олдскульные механические мышки, в которых обрезиненный стальной шарик катался по поверхности стола или специального коврика? Внутри корпуса шарик соприкасался с двумя...

Хабр