Вопросы с тегом «computer-architecture»

7
Являются ли стеки единственным разумным способом структурирования программ?
Большинство архитектур, которые я видел, используют стек вызовов для сохранения / восстановления контекста перед вызовами функций. Это настолько распространенная парадигма, что операции push и pop встроены в большинство процессоров. Существуют ли системы, которые работают без стека? Если да, то как они работают и для чего они используются?

10
В чем разница между переменной и местом в памяти? [закрыто]
Недавно я пытался объяснить указатели наглядно, как карточки. Вопрос 001: это рисунок места в памяти компьютера. Это правда, что его адрес 0x23452? Зачем? Ответ: Да, потому что 0x23452описывает, где компьютер может найти это место. Вопрос 002: правда ли, что персонаж bхранится в ячейке памяти 0x23452? Зачем? Ответ: Нет, потому что …

4
Little Endian выиграл?
Недавно, когда я рассказывал о битве «Большой против Литва», один из студентов спросил, решено ли это, и я понял, что не знаю. Глядя на статью в Википедии , кажется, что наиболее популярные в настоящее время пары ОС / архитектура используют Little Endian, но этот протокол Интернета определяет Big Endian для …

2
Какой длины типичный современный микропроцессорный конвейер?
Я кое-что узнал о конвейерной обработке, но это были 4-х и 5-ти ступенчатые процессы, и я думаю, что типичная современная конвейерная технология намного длиннее и сложнее на практике. Как долго типичные конвейеры и насколько мы можем ожидать их увеличения, и где находится точка достижения минимального возврата прироста производительности для более …

4
Может ли повышенное использование высших и более высоких языков программирования привести к дефициту программистов со знанием компьютерной архитектуры?
Цитата из Википедии о статье «Язык программирования высокого уровня»: Язык программирования высокого уровня - это язык программирования с сильной абстракцией от деталей компьютера. По сравнению с языками программирования низкого уровня, он может использовать элементы естественного языка, быть более простым в использовании или более переносимым на разные платформы. Такие языки скрывают …

8
Изучение компьютерной архитектуры как программист [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

5
Как я могу определить, является ли мой компьютер архитектурой Гарварда или фон Неймана?
Я понимаю, что различие между двумя архитектурами заключается в отделении инструкций от данных в архитектуре Гарварда. Но как мне узнать, какой тип системы я использую? Можно ли написать программу так, чтобы она определяла, является ли система фон Неймана или Гарварда? Может ли существовать другая архитектура или известны только эти архитектуры?

1
Компьютерная архитектура НЕ основана на массивах [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Он говорит, что в оригинальной статье Уодлера «Монады для функционального программирования» …

2
Есть ли альтернатива стека + куча + статическая модель памяти?
Все программы, которые я видел, организуют свою память данных в один или несколько стеков вызовов (обычно фиксированного размера, но иногда нет), кучу и статическую память. В последнее время локальное статическое хранилище также было добавлено к этому. Были ли какие-либо попытки организовать структуру памяти данных радикальным образом, например, без стека вызовов? …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.