3
ответа

Почему Linux не использует аппаратное контекстное переключение через TSS?

Я считал следующее утверждение: x86 архитектура включает определенный тип сегмента, названный Сегментом состояния задачи (TSS), для хранения аппаратных контекстов. Хотя Linux не использует аппаратные средства...
вопрос задан: 17 April 2014 07:43
3
ответа

Насколько «низко» находится C как язык «низкого уровня»? [Закрыто]

Мы часто слышим, что C - язык низкого уровня, но насколько низко он опускается? Самый низкий Уровень, о котором я знаю, - это управление памятью с использованием указателей. Есть ли еще уровни, которые мне еще предстоит открыть? Что означает "...
вопрос задан: 17 February 2011 14:26
3
ответа

Получение всех статических (интернированных) строк от блока.NET (dll)

Я хочу получить список всех строк, которые используются в блоке.NET включая “статические” значения, на которые установлены локальные переменные, параметры передали методам, полям в наборе к, и т.д. Я вспоминаю из...
вопрос задан: 30 July 2010 14:19
3
ответа

низкоуровневое программирование: как ОС запускает новый поток / процесс?

Всякий раз, когда загрузчик загружает операционную систему, предположительно активен только ОДИН поток программы, верно? Это будет означать, что один процессор содержит указатель инструкций и выполняет команды, которые он ...
вопрос задан: 8 July 2010 18:58
3
ответа

Встроенный Ассемблер: Какие регистры царапины могут использоваться?

При вставке встроенного ассемблера в функцию в подобном языку C, какова конвенция о том, какие регистры Вам разрешают использовать для царапины? Действительно ли это - обязанность компилятора сохранить...
вопрос задан: 24 October 2009 05:19
3
ответа

То, как переменные на стеке, получило доступ?

Предположим, что у нас есть эти локальные переменные: интервал = 0; интервал b = 1; интервал c = 2; интервал d = 3; Насколько я знаю, они будут выделены на системной стопке, как это: | | | 3 | d | 2 | c | 1 | b | _0 _ |...
вопрос задан: 8 February 2009 13:07
2
ответа

Блок - .data, .code, и регистры …?

Таким образом, этим утром я отправил запутанный вопрос о блоке, и я получил некоторую большую подлинную справку, которую я действительно ценю. И теперь я начинаю входить в блок и начинаю понимать...
вопрос задан: 1 March 2010 07:01
2
ответа

Я могу изменить ввод с клавиатуры пользователя?

Я нашел этот код захвата клавиатуры, который я пытаюсь немного изменить в своих целях: http://blogs.msdn.com/toub/archive/2006/05/03/589423.aspx Как обзор, я хочу сделать, чтобы пользователь нажал клавишу...
вопрос задан: 14 January 2010 20:39
2
ответа

Как центральные процессоры реализуют Инструкции как MUL/MULT?

В различных ассемблерах MUL (x86)/MULT (миллион операций в секунду) относятся к умножению. Это - черный квадрат для программиста. Я интересуюсь тем, как на самом деле ЦП выполняет умножение независимо от...
вопрос задан: 28 March 2009 03:03
1
ответ

Есть ли в GCC целые числа фиксированного размера?

На MSVC ++ компилятор, можно использовать __ int8, __ int16, __ int32 и подобные типы для целых чисел с определенными размерами. Это чрезвычайно полезно для приложений, которые должны работать с данными низкого уровня...
вопрос задан: 15 October 2016 14:17
1
ответ

примитивное соединение SSH (низкий уровень)

как маленький (большой) проект хобби я намеревался делать (очень примитивный) ssh-2.0 клиент в C#. Это должно исследовать и лучше понять DH и расцвет справки мои знакомства шифрования :) Согласно RFC...
вопрос задан: 8 July 2010 19:08
0
ответов

Разделить на 10 с помощью битового сдвига?

можно разделить целое число без знака на 10, используя чистые битовые сдвиги, сложение, вычитание и, может быть, умножение? Использование процессора с очень ограниченными ресурсами и медленным делением.
вопрос задан: 14 November 2019 22:02
0
ответов

Почему векторизация в целом быстрее, чем циклы?

Почему, на самом низком уровне аппаратного обеспечения, выполняющего операции и общие базовые операции (то есть вещи, общие для реальных реализаций всех языков программирования при запуске ...
вопрос задан: 24 October 2017 23:44
0
ответов

Как научиться писать эмулятор консоли? [дубликат]

Возможный дубликат: Как работают эмуляторы и как они написаны? Я хотел бы попробовать написать простой эмулятор геймбоя или, может быть, даже NES. Я знаю основы C и неплохо разбираюсь в Java, поэтому я...
вопрос задан: 23 May 2017 10:28
0
ответов

Как сопоставить два виртуальных адреса в одной физической памяти на Линуксе?

Я столкнулся с довольно сложной проблемой. Я пытаюсь получить 2 области виртуальной памяти, указывающие на одну и ту же физическую память. Смысл в том, чтобы иметь разные параметры защиты страниц на разных областях памяти. ...
вопрос задан: 8 September 2016 01:48
0
ответов

Haskell-подобная система типов в C

Мне было интересно, можно ли интегрировать мощную систему типов haskell в такой язык, как C, и при этом иметь возможность выполнять эффективное низкоуровневое программирование?
вопрос задан: 17 August 2012 04:22
0
ответов

Зачем все еще нужен язык ассемблера, если у нас есть языки высокого уровня, предлагающие сложные инструменты? [закрыто]

В университете я прошел обязательный курс компьютерной архитектуры и программирования на языке ассемблера. Я обнаружил, что язык ассемблера отнимает много времени и его трудно понять. Я до сих пор...
вопрос задан: 4 July 2012 05:43
0
ответов

Как проверить, находится ли объект в кеше процессора?

Есть ли в java способ проверить, находится ли конкретный объект в кеше процессора? Есть ли способ проверить, приведет ли чтение/запись одного из его полей к промаху кеша? Раньше я писал Java-программы, но...
вопрос задан: 16 June 2012 17:12
0
ответов

Как создаются низкоуровневые библиотеки?

Когда я иду и делаю приложение на C++, я обычно использую такие библиотеки, как SDL или WxWidgets и так далее. Но если бы мне нужно было создать библиотеку, нужно ли было бы мне использовать библиотеку для создания библиотеки? Или я могу сделать...
вопрос задан: 27 May 2012 14:46
0
ответов

Как выглядит карта памяти процесса Windows?

Это может быть повторяющийся вопрос. Я хочу знать, как выглядит карта памяти процесса Windows? Ищу подробности. Пожалуйста, предоставьте ссылки на блоги, статьи и другую соответствующую литературу.
вопрос задан: 27 May 2012 00:21
0
ответов

Производительность объявления переменных в циклах в Actionscript 3

Несмотря на все известные блоги об этой проблеме, я всегда сомневаюсь в некоторых результатах, и мои личные тесты показывают, что хорошо упомянутый стандарт не соответствует действительности. лучший. Объявление переменных внутри цикла, чтобы они были близ
вопрос задан: 24 May 2012 18:12
0
ответов

Как выполняются функции каррирования?

Я понимаю, что такое каррирование, и знаю, как его использовать. Это не мои вопросы, скорее мне любопытно, как это на самом деле реализовано на каком-то более низком уровне, чем, скажем, код Haskell…
вопрос задан: 4 May 2012 17:10
0
ответов

Как посмотреть дизассемблирование в Code::Blocks?

Я читал эту статью о некоторых низкоуровневых основах C/C++, и автор в основном показывает нам ассемблерный код, сгенерированный компилятором, строка за строкой. Он использует VS 2010, но я...
вопрос задан: 8 March 2012 14:28
0
ответов

Низкоуровневое чтение Android с SD-карты объемом более 2 ГБ

Мое приложение для Android пытается прочитать физические сектора SD-карта, обратившись к фактическому устройству (в моем случае /dev/block/vold/179:1). (конечно, это на рутированном телефоне) Я могу открыть ...
вопрос задан: 6 March 2012 02:26
0
ответов

Реальный режим x86 ASM: как дела?

В настоящее время я читаю файл boot.s в исходном коде первого в истории ядра Linux (при условии, что 0.01 действительно является первым общедоступным выпуском). Я знаю C и ASM, последний значительно меньше, чем ...
вопрос задан: 17 January 2012 12:00
0
ответов

CPUID на нескольких ядрах/NUMA

Я работаю над кодом обнаружения процессора и общего обнаружения среды для моей хобби ОС. Бывают ли случаи, когда CPUID нужно вызывать несколько раз? То есть, если система имеет несколько ядер, нужно ли ...
вопрос задан: 19 December 2011 22:00
0
ответов

Как массивы обычно работают на низком уровне?

Как они отображают индекс напрямую на значение без необходимости повторять индексы? Если это довольно сложно, где я могу прочитать больше?
вопрос задан: 11 December 2011 02:12
0
ответов

Декодирование объектов git / ошибка «Длина блока не совпадает с его дополнением»

У меня возникла очень простая, но неприятная проблема, и я не могу найти ответ в Интернете. Надеюсь, ты сможешь указать мне, что я сделал не так. Я пытаюсь декодировать объект из репозитория Git. ...
вопрос задан: 2 December 2011 10:24
0
ответов

Как компьютер рисует экран?

Как компьютер рисует что-либо на экране на самом низком уровне (ничего о внешних библиотеках, таких как X11)? Должны ли быть команды сборки, которые это делают? Как именно процессор ...
вопрос задан: 17 September 2011 20:18
0
ответов

Оценка влияния частоты процессора на ввод-вывод производительность

Я изучаю специализированное программное обеспечение ввода-вывода, которое могло бы работать на потребительском оборудовании. По сути, это сводится к сохранению огромных потоков данных для последующей обработки. Прямо сейчас я ищу модель для ...
вопрос задан: 10 August 2011 08:03