That was a long time ago: Oct 07, 2016, there are better options now!cryptohunter wrote: Thanks for this post
That was a long time ago: Oct 07, 2016, there are better options now!cryptohunter wrote: Thanks for this post
64 bits = no difference whatsoever to educational market. There are very few areas, if any, where you NEED a 64 bit device/OS. Any and all teaching, TBH, could be done in 8 or 16 bits.AntonAV wrote:Thanks for your estimate of the RPFs < 0.1% penetration in the world education market.Gavinmc42 wrote:Only to those people who looks backwards.I understand that backward compatibility is very important
To people who look forwards 32bits is not the future.
Well how much penetration does RPF have in the Education market?
Mainly UK and early adopters in other countries. <0.1% of world schools?
How many of UK schools are using Pi and how many actually care about 32 or 64 bits?
It is true that most schools don´t care about 32 / 64 bits but they do care about smooth and timely OS updates: if 64 bits help there than that is a huge plus.
This depends on which education market. As I noted above, my university uses the RPi to teach introduction to computer organization. Most of the class is about the instruction set architecture, i.e., assembly language. We would prefer that our students learn AARCH64 because (a) that segues more nicely with the textbook (Patterson & Hennessy) used in the subsequent class and (b) they will be more apt to encounter AARCH64 in their future careers.jamesh wrote: 64 bits = no difference whatsoever to educational market. There are very few areas, if any, where you NEED a 64 bit device/OS. Any and all teaching, TBH, could be done in 8 or 16 bits.
Rather than wishing for something, which may or may not happen sometime in the future.rplantz wrote:This depends on which education market. As I noted above, my university uses the RPi to teach introduction to computer organization. Most of the class is about the instruction set architecture, i.e., assembly language. We would prefer that our students learn AARCH64 because (a) that segues more nicely with the textbook (Patterson & Hennessy) used in the subsequent class and (b) they will be more apt to encounter AARCH64 in their future careers.jamesh wrote: 64 bits = no difference whatsoever to educational market. There are very few areas, if any, where you NEED a 64 bit device/OS. Any and all teaching, TBH, could be done in 8 or 16 bits.
Yes, teaching could be done in 8 or 16 bits. In principle, it can even be done in 4 bits (Intel 4004). But I have found students to be much more engaged when we use "real world" systems. And I thought this was the primary motivation of creating the Raspberry Pi in the first place --- to get young people engaged. They are also aware that listing 64-bit ARM assembly language on their resumes is better than, say, Intel MCS-96.
Of course - it is the future.rplantz wrote:(b) they will be more apt to encounter AARCH64 in their future careers.
They are also aware that listing 64-bit ARM assembly language on their resumes is better than, say, Intel MCS-96.
Yes, I'm looking. One of the nice things about Raspbian is its stability and ease of use. From my very limited investigation of the others, they are not quite there yet.fruitoftheloom wrote:Rather than wishing for something, which may or may not happen sometime in the future.
Use an AArch64 Linux Operating System which is available today
Quite so but unlikely to happen for the next Educational Year UK September.rplantz wrote:Yes, I'm looking. One of the nice things about Raspbian is its stability and ease of use. From my very limited investigation of the others, they are not quite there yet.fruitoftheloom wrote:Rather than wishing for something, which may or may not happen sometime in the future.
Use an AArch64 Linux Operating System which is available today
More to the point, I see my use of Raspbian as being within the primary mission of the whole Raspberry Pi project in the first place --- get young people engaged. Raspbian is easy for them to use, and my textbook takes them into using the command line in a terminal window, etc. From this point of view, I think that a 64-bit version of Raspbian is a natural extension of the Raspberry Pi mission.
Well despite the fact that I'm substantially in sympathy with your interest in AArch64 etc, I would point out that there are around a gazillion(*) ARM32 systems out there that are likely to be part of the world of students going into the not-desktop software arena.jahboater wrote: I think its probably a bad idea to teach A32.
Yes of course thats true, and it will continue to be true for a long time - much longer than in the Intel world. But my guess is that A32 will, in time, decline, and A64 will, in time, grow.timrowledge wrote:Well despite the fact that I'm substantially in sympathy with your interest in AArch64 etc, I would point out that there are around a gazillion(*) ARM32 systems out there that are likely to be part of the world of students going into the not-desktop software arena.jahboater wrote: I think its probably a bad idea to teach A32.
Thank you, jahboater, for bringing this up. I should go through my current (32-bit) book and do a better job of pointing out the differences between AARCH32 and AARCH64. In particular, I should rewrite any examples I have that use conditional execution. It gets a bit tricky, because the gcc compiler generates AARCH32 code. In my book, I discuss programming concepts by first showing the C construct, then what the compiler generates, then my assembly language solution. The point of my book is not to teach assembly language as a way to create apps, but as a look "under the hood" when writing code in a high-level language.jahboater wrote: My other concern was with students getting reliant on features such as "most instructions being conditional", or being able to write random values to the PC, or ldm/stm, and so on. They will get a rude shock when they move to x86, or A64, or other ISA's, where that sort of thing is not possible. These (popular) features have been removed by ARM because they don't work with modern processors, and are not available on other platforms, so why teach them?
True, a lot of the code on said systems will be "T32" not "A32" though.timrowledge wrote:Well despite the fact that I'm substantially in sympathy with your interest in AArch64 etc, I would point out that there are around a gazillion(*) ARM32 systems out there that are likely to be part of the world of students going into the not-desktop software arena.jahboater wrote: I think its probably a bad idea to teach A32.
Excellent points. I always point out to students that their first job will almost certainly be working on somebody else's code, not creating their own new app.plugwash wrote:True, a lot of the code on said systems will be "T32" not "A32" though.timrowledge wrote:Well despite the fact that I'm substantially in sympathy with your interest in AArch64 etc, I would point out that there are around a gazillion(*) ARM32 systems out there that are likely to be part of the world of students going into the not-desktop software arena.jahboater wrote: I think its probably a bad idea to teach A32.
Thats not what I said; it was more a suggestion to possibly exclude A32 only - because it has features that are not available on other processors. Students would have to re-learn much when they move to another platform. Nothing at all to do with the bit depth.jamesh wrote: but to specifically require A64 rather than A32 or even x86 seems unnecessary.
Definitely.jamesh wrote: I have rarely needed to to write assembler. In general it is a very specialised area. I agree that assembler should be taught, because it give huge insights in to how higher level language work (and can be debugged)
In general students would have to learn a completely different stuff whenever they move between processors (x86->ARM->MIPS etc). That learning process is there whatever the first platform you learn is. It's the concepts that are important, not the syntax or the idiosyncrasies.jahboater wrote:Thats not what I said; it was more a suggestion to possibly exclude A32 only - because it has features that are not available on other processors. Students would have to re-learn much when they move to another platform. Nothing at all to do with the bit depth.jamesh wrote: but to specifically require A64 rather than A32 or even x86 seems unnecessary.
Of course there are billions of A32 or T32 machines out there so it will always be useful.
Definitely.jamesh wrote: I have rarely needed to to write assembler. In general it is a very specialised area. I agree that assembler should be taught, because it give huge insights in to how higher level language work (and can be debugged)
The only time I have needed assembler at work in decades was for IBM mainframes!
While that is true, it does introduce an overhead which might keep others from experimenting if they have to learn another architecture. If for example your university teaches MIPS, you might be less inclined to learn ARM since it might become a liability to do so during the semester, especially if 32 bit ARM is on the way out.jamesh wrote:
In general students would have to learn a completely different stuff whenever they move between processors (x86->ARM->MIPS etc). That learning process is there whatever the first platform you learn is. It's the concepts that are important, not the syntax or the idiosyncrasies.
fruitoftheloom wrote: ....whereas Aarch64 ARM64 Debian is still work in progress:
Also, I am happily running aarch64 Ubuntu, and have been for a long time, which I thought was based on Debian?This page contains details about the port of Debian to the 64-bit ARM platform (arm64), known in some other places as AArch64. This port was released for the first time with Jessie (Debian 8).
Yes Ubuntu starts with Debian code base, but Canonical further develop as they see fit..jahboater wrote:fruitoftheloom wrote: ....whereas Aarch64 ARM64 Debian is still work in progress:Also, I am happily running aarch64 Ubuntu, and have been for a long time, which I thought was based on Debian?This page contains details about the port of Debian to the 64-bit ARM platform (arm64), known in some other places as AArch64. This port was released for the first time with Jessie (Debian 8).
I suppose the Pi4, if it is to be competitive, may have more memory - which will trigger a 64-bit OS as it has for the other 2GB ARM sbc's.
Its for the Pine 64 and the Odroid C2 (which is the only one I now use). I presume its maintained by hardkernel themselves.fruitoftheloom wrote:Is your Ubuntu flavour Canonical Supported or is it a Community Supported effort like Armbian ??
OK so absolutely nothing whatsoever to do with Raspbian Jessie Aarch64 running on a Raspberry Pi with the BCM2837 SoC, so really a bit pointless in this thread ??jahboater wrote:Its for the Pine 64 and the Odroid C2 (which is the only one I now use). I presume its maintained by hardkernel themselves.fruitoftheloom wrote:Is your Ubuntu flavour Canonical Supported or is it a Community Supported effort like Armbian ??
Where is a fully working .IMG available from ??
http://odroid.com/dokuwiki/doku.php?id= ... nux_ubuntu
Its for the C2, it wont run on the Pi. They sell eMMC cards and uSD cards with it pre-installed as well.
Jim,Jim Manley wrote:If power consumption and heat are the bane of your application though, along with weight and volume (e.g., mobile, remote, etc.), then ARM/RISC is the way to go.
'nuff said. ^^Jim Manley wrote:There is no one "best" hardware or software solution for all problem domains - sometimes, a four-bit processor running some binary code is all that's needed (e.g., a stop light, simple microwave oven, IoT sensors, etc.). Compared with what most people actually need, high-performance computing has become a niche with about as many different architectures as there are applications.