комп'ютери складають числа

Ми в Хекслете любимо розробляти не тільки прикладні курси, але і більш фундаментальні (наприклад, про алгоритми або операційні системи). Але ми поки не спускалися нижче рівня ОС в ієрархії абстракцій. А там, усередині, стільки всього цікавого! Для багатьох людей, та навіть для багатьох професійних програмістів залишаються загадкою процеси, що відбуваються всередині мікропроцесора, на рівні окремих транзисторів.

Публікуємо переклад чудового відео, в якому менше ніж за 15 хвилин пояснюється, як комп'ютери складають числа з допомогою транзисторів, двійкової системи числення, простих логічних схем і їх хитрих комбінацій.

Джерело: Хабрахабр

Через терни розробки ПК

Напередодні виставки Computex 2015 наша компанія випустила статтю про новий, ще більш потужний міні-комп'ютері. Але чи так легко було нам, розробникам цього продукту? Скільки безсонних ночей коштувала ця розробка інженерам, скільки проблем довелося вирішити і підводних каменів обійти? У цій статті нам хотілося б розповісти про самому початку цього шляху, це був 2009 рік, «ми виживали як могли». Я думаю, дорогий читачу, Вам буде цікаво почитати, які граблі і з якою силою нас колошматити за час створення першої плати.



Читати далі →

Детальний погляд на спадщину Лейбніца


Переклад статті Стівена Вольфраму (Stephen Wolfram) "Dropping In on Gottfried Leibniz".

Протягом багатьох років мене цікавила особистість Готфріда Лейбніца, зокрема з-за того, що він хотів створити щось на подобу Mathematica, Wolfram|Alpha чи A New Kind of Science але на три сторіччя раніше. Тому коли в недавньому минулому я відвідав Німеччину, то мені пристрасно захотілося побувати в його архівах в Ганновері.

Гортаючи пожовклі від часу, але все ще міцні листи з його записами я відчував деяку взаємозв'язок — я намагався уявити, про що він думав, коли писав їх. Також я намагався зіставити зміст записів з тим, що ми знаємо зараз — три століття тому.

post_55_1.gif

Читати далі →

IBM System/360 - Історія про провал, не виявилося таким

    Я продовжую мій цикл статей про IBM System/360 (перша частина про систему «в цілому» , друга частина про архітектуру ). Не порушеними залишилося кілька цікавих тем, і перша з них — це операційні системи System/360, особливо історичний аспект їх розвитку.
 
До початку 60-х років, «потужні» і «бюджетні» рішення IBM були несумісні. Перенесення програм був утруднений, а часом і зовсім неможливий. Це зумовлювалося багатьма причинами, починаючи з різниці в операційних системах, і закінчуючи відмінностями периферії. Те, що зараз здається само собою очевидним — сумісність різних програмних і апаратних компонентів, тоді було зовсім не обов'язковим. Саме в ході розробки System/360 інженери компанії вирішили, що такий підхід сильно здорожує розробку і подальший супровід, і вирішили стандартизувати нову систему, спростивши портирование програм і супровід ЕОМ.
 
Спочатку планувалося поставляти комп'ютери System/360 з новою операційною системою з пакетною обробкою завдань. Простіше кажучи, кожна програма, яку треба запустити, описується у вигляді «пакету» — самої програми і набору вхідних даних. Ці пакети обробляються послідовно залежно від пріоритету і наявності ресурсів. Такий підхід дозволяв зменшити людська участь у плануванні роботи мейнфрейма та оптимізувати його завантаження, знижуючи таким чином накладні витрати. Операційна система мала називатися OS/360.
 
Розробники цієї ОС поставили перед собою неймовірно амбітні завдання, які не вирішувалися до цього. Дана операційна система повинна була забезпечити підтримку «багатопрограмна». З повільної периферією виконання тільки однієї програми за раз призводило до частих простоїв, коли система чекала якихось даних з зовнішнього пристрою. Тому використовувався підхід, схожий з сучасним асинхронним програмуванням. На згадку завантажувалося кілька програм і перша з них запускалася на виконання. При необхідності довгого очікування, контекст поточної програми зберігався, і управління передавалося наступній, яка могла працювати, поки перша чекала дані. Операційна система в цьому випадку повинна була тримати все під постійним контролем, захищаючи завантажені програми від збоїв інших програм, і контролюючи доступ до ресурсів. Все це ускладнювалося відсутністю концепції віртуальної пам'яті. Операційна система повинна була працювати на всіх моделях лінійки, тому конфігурації різнилися від 16 КБ ОЗУ і до 1 МБ, а швидкість роботи — від декількох тисяч операцій в секунду, до півмільйона. Так само операційна система повинна була задовольняти потреби всіх програм, починаючи з складних математичних розрахунків, майже не використовували зовнішні накопичувачі, і закінчуючи простими аналогами СУБД, які повністю будувалися на операціях введення-виведення.
 
 
 
Як бачите, плани були амбітними, але підтискав час. Апаратна частина була готова надійти в продаж, конкуренти атакували сегменти ринку, в яких IBM була найбільш вразлива, а стабільна і надійна версія OS/360 ніяк не народжуються.
Читати далі →

Синтез-М - вітчизняний клон ZX-Spectrum

Здійснюючи прибирання в селі на недавніх вихідних, знайшов у покладах горища горде творіння радянських інженерів електроніки — "Ігровий комп'ютер" Синтез М ".
  
 
 
Без зайвих думок було вирішено негайно вивезти його з цього дикого місця і подивитися на що він здатний в роботі. Кому цікавий процес запуску такої старовини і додаткові клікабельні фотографії — прошу під кат.
 
Читати далі →

Комп'ютер з 10000 кісток доміно

  Метт Паркер, який відзначився в проектах Numberphile і Standup Maths , в компанії з командою Domino Computer Builders побудували, напевно, самий повільний комп'ютер у світі з кісток доміно.  
Трохи деталей під катом.
 
Читати далі →

IBM System/360 - продовжуємо розмову

  
 
 У минулій статті я описав лінійку IBM System/360 «в цілому», що не вдаючись особливо в подробиці реалізації. Цього разу ми продовжимо розмову про цю ЕОМ і розглянемо її внутрішню архітектуру.
 
Читати далі →