Deutsch   English   Français   Italiano  
<vs377s$3tfl0$2@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: David Brown <david.brown@hesbynett.no>
Newsgroups: comp.lang.c
Subject: Re: The integral type 'byte' (was Re: Suggested method for returning
 a string from a C program?)
Date: Thu, 27 Mar 2025 10:54:04 +0100
Organization: A noiseless patient Spider
Lines: 38
Message-ID: <vs377s$3tfl0$2@dont-email.me>
References: <vrd77d$3nvtf$2@dont-email.me> <20250320204642.0000423a@yahoo.com>
 <vrhphb$3s62l$1@dont-email.me> <87iko3s3h2.fsf@nosuchdomain.example.com>
 <vrrvgp$1828d$1@dont-email.me> <874izi82a4.fsf@nosuchdomain.example.com>
 <vrttin$321rm$1@dont-email.me> <vrus18$3srn9$1@dont-email.me>
 <vruttb$3tpl0$1@dont-email.me> <vrv15d$1gs4$1@dont-email.me>
 <vs0kv7$1hb4h$2@dont-email.me> <vs11oi$1tp3r$1@dont-email.me>
 <vs1b8b$24nub$5@dont-email.me> <vs1ftc$2a7cq$1@dont-email.me>
 <vs225e$2pgqi$1@dont-email.me> <vs28hh$2ug7$1@paganini.bofh.team>
 <vs29so$30qs0$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 27 Mar 2025 10:54:05 +0100 (CET)
Injection-Info: dont-email.me; posting-host="b2d1c6626a8808d30934e2be192f8c1c";
	logging-data="4112032"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1/GjDcYLaLABWzUy93rHZZd1zffKamiBo0="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.11.0
Cancel-Lock: sha1:52pK6E5sBR+H0ryIM3DzYm4ukrE=
Content-Language: en-GB
In-Reply-To: <vs29so$30qs0$1@dont-email.me>
Bytes: 3273

On 27/03/2025 02:33, bart wrote:
> On 27/03/2025 01:10, Waldek Hebisch wrote:
>> bart <bc@freeuk.com> wrote:
>>> On 26/03/2025 18:09, Janis Papanagnou wrote:
>>>
>>>> , primitive CPU architectures,
>>>
>>> 8-bit architectures were fine, just a bit short of registers and with
>>> limitation instruction sets. But that is to be expected with only 27,000
>>> transistors on a chip or whatever it was for Z80.
>>
>> All sources that I found say that Z80 is about 8000 transistors.
>> You probably took number from 8086 which was climed to have 27000
>> transitors.
> 
> OK, then with 8000 it makes the capabilities even more remarkable. 
> Current processors have billions of transistors.
> 

Most of the bulk of current processors are arrays or repetitions - 
caches, arrays of registers, etc.  The "interesting" bits are orders of 
magnitude smaller than the chip as a whole.

But I am always impressed by how much older designs managed to do with 
so few transistors - even if Wikipedia says 8500 transistors rather than 
8000, and even though the logic families of such systems used fewer 
transistors per gate than modern CMOS.

The software on these early home computers was equally impressive in the 
tricks used to fit so much into such small spaces.  I've seen things 
like overlaps between character data, other tables, and code, to squeeze 
out a few more bytes.

(I've done a little of this myself in assembly for old brain-dead 
microcontroller architectures, though nothing close to the level 
achieved by the folks behind systems like the ZX 81.)