Pull to refresh
7
0
Send message

Для более надёжного сжигания можно использовать газовую горелку. Плату можно не жалеть и жарить с каплей. Пластик нужно прожаривать до красного каления и пока он не перестанет коптить и покроется белым пеплом.

chips-howto/methods.md at main · emu-russia/chips-howto (github.com)

Нужен человек с опытом ведения краудфайдинговых кампаний. Мы только чипы реверсить умеем :) P.S. Себестоимость одной книги сейчас составляет около 5000 руб.

К сожалению, после изучения рынка спроса стало понятно что удастся реализовать не более 20 экземпляров, а с учётом современных расценок на книгопечатание эта затея влетит в "копеечку" и профита не принесёт. Была идея сделать просто благотворительный тираж и раздать книги по ВУЗам для студентов, пусть читают :) Но пока более реальным выглядит вариант самиздата - в инете можно найти уйму контор, которые готовы напечатать pdf на бумаге мелким тиражом, даже штучным.

Для переноса знаний не нужно сознание, Архимед даже наверное не филосовствовал на тему трансгуманизма, но его знаниями мы сейчас обладаем. Причем наиболее полезными для развития общества. Не думаю что умение «смотреть камеди клаб ходить в ашан» так необходимо переносить)

По поводу переноса знаний нужно в первую очередь трансформировать «знание» в информацию. А для этого знания необходимо формализировать. Раньше знания формализировали в книги, сейчас знания формализуются в байты.

А лучшей структурой для формализации знаний я считаю является граф. По сути он может формализовать «Майнд мап» любого знания.
Ещё один ключик к пониманию «мастер-майнда».

В целом мое мнение по поводу Сознания и Самосознания следующее:
— Как правильно написали сознание — это «второй» мозг (ещё его называют «мастер-майнд»). По сути — это нейросеть, которая занимается абстрактной классификацией.
— «Сознание» находится однозначно в лобно-теменных долях, это прослеживается даже банально из эволюции человека (низкие лбы австралопитеков). Вся остальная часть верхней головы занята обработкой зрительных(затылок), слуховых(латеральные доли) и соматосенсорных (2 поясных извилины сверху) сигналов
— Самосознание — это просто свойство сознания к классификации самого себя и носителя сознания. У немногих животных есть самосознание, просто по причине того, что у них также не развито и обычное сознание (абстрактный классификатор).

Если выражаться терминами нейронных сетей, то сознание это GAN, которая генерирует другие нейросети по определенному критерию, который заложен в неё эпигенетически.

(имхо)
По общепринятым исследованиям распространение потенциала по аксону идёт в одном направлении :) В данном случае от ганглионарных клеток в латеральное коленчатое тело таламуса (которое скорее всего филогенетически является остатком «старого» мозга)
У вас в списке литературы есть книга «От нейрона к мозгу». Если вы её читали, то там в первой же главе идёт описание сетчатки и упоминание про амакриновые клетки. Обработка изображения начинается ещё в самом глазу и утверждение о том что «Количество мегапикселей = количеству волокон зрительного нерва» таки не очень корректное, потому что по зрительному нерву уже передается не RAW информация :)
Более того потенциалы действия от рецепторов приходят спайками, то есть информация передается последовательными импульсами по одному аксону.
Проверил:

#include "pch.h"
#include "CppUnitTest.h"

/// BFP

#include "posit.h"

/// SoftPosit

extern "C"
{
#include "platform.h"
#include "internals.h"
};

using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace PositConvertUnitTest
{
	TEST_CLASS(PositConvertUnitTest)
	{
	public:
	
		TEST_METHOD(TestMethod1)
		{
			Logger::WriteMessage("0: ");
			TestPositConv(0);
			Logger::WriteMessage("1: ");
			TestPositConv(1.0);
			Logger::WriteMessage("EPSILON: ");
			TestPositConv(DBL_EPSILON);
			Logger::WriteMessage("MIN: ");
			TestPositConv(DBL_MIN);
			Logger::WriteMessage("MAX: ");
			TestPositConv(DBL_MAX);
		}

		void TestPositConv(double v)
		{
			Posit32 p32(v);
			double vBfp = p32.getDouble();

			posit32_t bits = { 0 };
			bits.v = p32.getBits();

			double vSP = convertP32ToDouble(bits);

			Assert::IsTrue(vBfp == vSP);

			Logger::WriteMessage(("double:" + std::to_string(v)
				+ ", posit32 bits: " + to_hexstring(bits.v)
				+ ", posit32->Bfp:" + std::to_string(vBfp)
				+ ", posit32->SP: " + std::to_string(vSP)
				+ "\n").c_str());
		}

		std::string to_hexstring(uint64_t value)
		{
			std::stringstream stream;
			stream << "0x" << std::hex << value << std::dec;
			return stream.str();
		}

	};
}


Лог:

0: double:0.000000, posit32 bits: 0x0, posit32->Bfp:0.000000, posit32->SP: 0.000000
1: double:1.000000, posit32 bits: 0x40000000, posit32->Bfp:1.000000, posit32->SP: 1.000000
EPSILON: double:0.000000, posit32 bits: 0x20000, posit32->Bfp:0.000000, posit32->SP: 0.000000
MIN: double:0.000000, posit32 bits: 0x1, posit32->Bfp:0.000000, posit32->SP: 0.000000
MAX: double:179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000, posit32 bits: 0x7fffffff, posit32->Bfp:1329227995784915872903807060280344576.000000, posit32->SP: 1329227995784915872903807060280344576.000000

Обе библиотеки конвертируют одинаково по edge-кейсам.
Всё, понял где «уползание» происходит — при переводе double (FP64) в posit (FP32). Ну как бы да… разрядность double выше Posit32 :)
Хороший документ, но он удивительным образом рассогласуется с результатами вашего топика.

Раздел 1.2:

The following lemma is quite useful when experimenting with
posits:

Lemma 1.1 (Exact cast to FP64). Any Posit8, Posit16 or Posit32
except NaR is exactly representable as an IEEE-754 FP64 (double precision) number.
Я думал вы как автор топика попробуете это самостоятельно.

Я посмотрел код использованной вами реализации и она значительно отличается от оригинала, есть подозрения :)

И не понятно каким образом Posit 32 «уползла» от float32, вроде бы они «совместимы».
Хорошо бы добавить в статью типичный кейс числа double, которое вы используете со значениями мантисс/экспонент и таки обоснование почему Posit32 «уползает» по точности.
А если попробовать оригинальную реализацию Posit от авторов, что получится?

gitlab.com/cerlane/SoftPosit/blob/master/source/c_convertPosit32ToDec.c
Какой код использовали для преобразования Posit? Какой разрядности Posit?
Разрешение монитора будет бесконечным, если размер пикселя сделать таким, который не видно невооруженным глазом.
Глаз то ведь тоже дискретный, количество колбочек/палочек ограничено.
Я где-то читал что глаз может в принципе задетектить отдельный фотон, но что-то сомневаюсь)
У нас есть форум только на английском.

А в новостях комментарии оставлять движок не позволяет)
Ещё можно поизучать Windows Research Kernel (WRK).

Он содержит исходники executive (ntoskrnl.exe). По временной шкале это ядро примерно соответствует Win XP / Windows Server 2003.

Найти его можно в пиринговых сетях.

Ещё можно найти утёкшие исходники Windows 2000, кроме собственно ядра там есть почти весь User-space, включая калькулятор, regedit и даже CPL-ки для настроек системы.
Схем подобного размера в процессоре порядка 400 (на глазок). Но у нас распределенный реверс идёт, активно работают два человека и подключился третий. Если делать командой из 10 человек, то нужно разобрать по 30-40 схем каждому, а это примерно месяц (если не напрягаться)

По времени одна схема занимает один вечер после работы :) (при наличии стандартных ячеек, мы ещё не все ячейки идентифицировали).

wiki.psxdev.ru/index.php/CPU_CELLS
1

Information

Rating
Does not participate
Registered
Activity